{"version":3,"file":"props.mjs","sources":["../../../components/switch/props.ts"],"sourcesContent":["/* eslint-disable */\n\n/**\n * 该文件为脚本自动生成文件，请勿随意修改。如需修改请联系 PMC\n * */\n\nimport { TdSwitchProps } from './type';\nimport { PropType } from 'vue';\n\nexport default {\n  /** Switch 切换状态前的回调方法，常用于需要发起异步请求的场景，回调返回值支持布尔和 Promise 类型，返回`false`或 Promise reject不继续执行change，否则则继续执行。 */\n  beforeChange: {\n    type: Function as PropType<TdSwitchProps['beforeChange']>,\n  },\n  /** 用于自定义开关的值，[打开时的值，关闭时的值]。默认为 [true, false]。示例：[1, 0]、['open', 'close'] */\n  customValue: {\n    type: Array as PropType<TdSwitchProps['customValue']>,\n  },\n  /** 是否禁用组件。优先级：Switch.disabled > Form.disabled */\n  disabled: {\n    type: Boolean,\n    default: undefined,\n  },\n  /** 开关内容，[开启时内容，关闭时内容]。示例：['开', '关'] 或 (value) => value ? '开' : '关' */\n  label: {\n    type: [Array, Function] as PropType<TdSwitchProps['label']>,\n    default: (): TdSwitchProps['label'] => [] as TdSwitchProps['label'],\n  },\n  /** 是否处于加载中状态 */\n  loading: Boolean,\n  /** 开关尺寸 */\n  size: {\n    type: String as PropType<TdSwitchProps['size']>,\n    default: 'medium' as TdSwitchProps['size'],\n    validator(val: TdSwitchProps['size']): boolean {\n      if (!val) return true;\n      return ['small', 'medium', 'large'].includes(val);\n    },\n  },\n  /** 开关值 */\n  value: {\n    type: [String, Number, Boolean] as PropType<TdSwitchProps['value']>,\n    default: undefined as TdSwitchProps['value'],\n  },\n  modelValue: {\n    type: [String, Number, Boolean] as PropType<TdSwitchProps['value']>,\n    default: undefined as TdSwitchProps['value'],\n  },\n  /** 开关值，非受控属性 */\n  defaultValue: {\n    type: [String, Number, Boolean] as PropType<TdSwitchProps['defaultValue']>,\n  },\n  /** 数据发生变化时触发 */\n  onChange: Function as PropType<TdSwitchProps['onChange']>,\n};\n"],"names":["beforeChange","type","Function","customValue","Array","disabled","Boolean","label","default","loading","size","String","validator","val","includes","value","Number","modelValue","defaultValue","onChange"],"mappings":";;;;;;AASA,YAAe;AAEbA,EAAAA,YAAc,EAAA;AACZC,IAAAA,IAAM,EAAAC,QAAAA;GACR;AAEAC,EAAAA,WAAa,EAAA;AACXF,IAAAA,IAAM,EAAAG,KAAAA;GACR;AAEAC,EAAAA,QAAU,EAAA;AACRJ,IAAAA,IAAM,EAAAK,OAAA;AACN,IAAA,SAAA,EAAS,KAAA,CAAA;GACX;AAEAC,EAAAA,KAAO,EAAA;AACLN,IAAAA,IAAA,EAAM,CAACG,KAAA,EAAOF,QAAQ,CAAA;IACtB,SAAS,EAAA,SAATM,QAAAA,GAAA;AAAA,MAAA,OAAuC,EAAC,CAAA;AAAA,KAAA;GAC1C;AAEAC,EAAAA,OAAS,EAAAH,OAAA;AAETI,EAAAA,IAAM,EAAA;AACJT,IAAAA,IAAM,EAAAU,MAAA;AACN,IAAA,SAAA,EAAS,QAAA;AACTC,IAAAA,WAAAA,SAAAA,UAAUC,GAAqC,EAAA;AAC7C,MAAA,IAAI,CAACA,GAAA,EAAY,OAAA,IAAA,CAAA;MACjB,OAAO,CAAC,OAAS,EAAA,QAAA,EAAU,OAAO,CAAA,CAAEC,SAASD,GAAG,CAAA,CAAA;AAClD,KAAA;GACF;AAEAE,EAAAA,KAAO,EAAA;AACLd,IAAAA,IAAM,EAAA,CAACU,MAAQ,EAAAK,MAAA,EAAQV,OAAO,CAAA;AAC9B,IAAA,SAAA,EAAS,KAAA,CAAA;GACX;AACAW,EAAAA,UAAY,EAAA;AACVhB,IAAAA,IAAM,EAAA,CAACU,MAAQ,EAAAK,MAAA,EAAQV,OAAO,CAAA;AAC9B,IAAA,SAAA,EAAS,KAAA,CAAA;GACX;AAEAY,EAAAA,YAAc,EAAA;AACZjB,IAAAA,IAAM,EAAA,CAACU,MAAQ,EAAAK,MAAA,EAAQV,OAAO,CAAA;GAChC;AAEAa,EAAAA,QAAU,EAAAjB,QAAAA;AACZ,CAAA;;;;"}