import type { CSSProperties } from "vue";

export default interface IProps {
  /**
   * @description 通过v-model双向绑定的值 （默认 false ）
   * */
  modelValue: boolean;
  /**
   * @description 是否处于加载中（默认 false ）
   * */
  loading?: boolean;
  /**
   * @description 是否禁用（默认 false ）
   * */
  disabled?: boolean;
  /**
   * @description 开关尺寸，单位px （默认 25 ）
   * */
  size?: number;
  /**
   * @description 打开时的背景色 （默认 '#2979ff' ）
   * */
  activeColor?: string;
  /**
   * @description 关闭时的背景色 （默认 '#ffffff' ）
   * */
  inactiveColor?: string;
  /**
   * @description 打开选择器时通过change事件发出的值 （默认 true ）
   * */
  activeValue?: boolean;
  /**
   * @description 关闭选择器时通过change事件发出的值 （默认 false ）
   * */
  inactiveValue?: boolean;
  /**
   * @description 是否开启异步变更，开启后需要手动控制输入值 （默认 false ）
   * */
  asyncChange?: boolean;
  /**
   * @description 圆点与外边框的距离 （默认 0 ）
   * */
  space?: number;
  /**
   * @description 定义需要用到的外部样式
   * */
  customStyle?: CSSProperties;
}
