{"version":3,"file":"props.mjs","sources":["../../../../../../packages/components/switch/src/props.ts"],"sourcesContent":["import type { FocusEventHandler } from '@antdv/types';\nimport type { ExtractPropTypes, PropType } from 'vue';\nimport type { CheckedType } from './interface';\nimport { PropTypes, tuple } from '@antdv/utils';\n\nexport const SwitchSizes = tuple('small', 'default');\n\nexport function switchProps() {\n  return {\n    'id': String,\n    'prefixCls': String,\n    'size': PropTypes.oneOf(SwitchSizes),\n    'disabled': { type: Boolean, default: undefined },\n    'checkedChildren': PropTypes.any,\n    'unCheckedChildren': PropTypes.any,\n    'tabindex': PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n    'autofocus': { type: Boolean, default: undefined },\n    'loading': { type: Boolean, default: undefined },\n    'checked': PropTypes.oneOfType([PropTypes.string, PropTypes.number, PropTypes.looseBool]),\n    'checkedValue': PropTypes.oneOfType([PropTypes.string, PropTypes.number, PropTypes.looseBool]).def(\n      true,\n    ),\n    'unCheckedValue': PropTypes.oneOfType([\n      PropTypes.string,\n      PropTypes.number,\n      PropTypes.looseBool,\n    ]).def(false),\n    'onChange': {\n      type: Function as PropType<(checked: CheckedType, e: Event) => void>,\n    },\n    'onClick': {\n      type: Function as PropType<(checked: CheckedType, e: Event) => void>,\n    },\n    'onKeydown': {\n      type: Function as PropType<(e: Event) => void>,\n    },\n    'onMouseup': {\n      type: Function as PropType<(e: Event) => void>,\n    },\n    'onUpdate:checked': {\n      type: Function as PropType<(checked: CheckedType) => void>,\n    },\n    'onBlur': Function as PropType<FocusEventHandler>,\n    'onFocus': Function as PropType<FocusEventHandler>,\n  };\n}\n\nexport type SwitchProps = Partial<ExtractPropTypes<ReturnType<typeof switchProps>>>;\n"],"names":[],"mappings":";;;;AAKa,MAAA,WAAA,GAAc,KAAM,CAAA,OAAA,EAAS,SAAS,EAAA;AAE5C,SAAS,WAAc,GAAA;AAC5B,EAAO,OAAA;AAAA,IACL,IAAM,EAAA,MAAA;AAAA,IACN,WAAa,EAAA,MAAA;AAAA,IACb,MAAA,EAAQ,SAAU,CAAA,KAAA,CAAM,WAAW,CAAA;AAAA,IACnC,UAAY,EAAA,EAAE,IAAM,EAAA,OAAA,EAAS,SAAS,KAAU,CAAA,EAAA;AAAA,IAChD,mBAAmB,SAAU,CAAA,GAAA;AAAA,IAC7B,qBAAqB,SAAU,CAAA,GAAA;AAAA,IAC/B,UAAA,EAAY,UAAU,SAAU,CAAA,CAAC,UAAU,MAAQ,EAAA,SAAA,CAAU,MAAM,CAAC,CAAA;AAAA,IACpE,WAAa,EAAA,EAAE,IAAM,EAAA,OAAA,EAAS,SAAS,KAAU,CAAA,EAAA;AAAA,IACjD,SAAW,EAAA,EAAE,IAAM,EAAA,OAAA,EAAS,SAAS,KAAU,CAAA,EAAA;AAAA,IAC/C,SAAA,EAAW,SAAU,CAAA,SAAA,CAAU,CAAC,SAAA,CAAU,QAAQ,SAAU,CAAA,MAAA,EAAQ,SAAU,CAAA,SAAS,CAAC,CAAA;AAAA,IACxF,cAAA,EAAgB,SAAU,CAAA,SAAA,CAAU,CAAC,SAAA,CAAU,MAAQ,EAAA,SAAA,CAAU,MAAQ,EAAA,SAAA,CAAU,SAAS,CAAC,CAAE,CAAA,GAAA;AAAA,MAC7F,IAAA;AAAA,KACF;AAAA,IACA,gBAAA,EAAkB,UAAU,SAAU,CAAA;AAAA,MACpC,SAAU,CAAA,MAAA;AAAA,MACV,SAAU,CAAA,MAAA;AAAA,MACV,SAAU,CAAA,SAAA;AAAA,KACX,CAAE,CAAA,GAAA,CAAI,KAAK,CAAA;AAAA,IACZ,UAAY,EAAA;AAAA,MACV,IAAM,EAAA,QAAA;AAAA,KACR;AAAA,IACA,SAAW,EAAA;AAAA,MACT,IAAM,EAAA,QAAA;AAAA,KACR;AAAA,IACA,WAAa,EAAA;AAAA,MACX,IAAM,EAAA,QAAA;AAAA,KACR;AAAA,IACA,WAAa,EAAA;AAAA,MACX,IAAM,EAAA,QAAA;AAAA,KACR;AAAA,IACA,kBAAoB,EAAA;AAAA,MAClB,IAAM,EAAA,QAAA;AAAA,KACR;AAAA,IACA,QAAU,EAAA,QAAA;AAAA,IACV,SAAW,EAAA,QAAA;AAAA,GACb,CAAA;AACF;;;;"}