{"version":3,"file":"props.cjs","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":["tuple","PropTypes"],"mappings":";;;;;;AAKa,MAAA,WAAA,GAAcA,cAAM,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,EAAQC,gBAAU,CAAA,KAAA,CAAM,WAAW,CAAA;AAAA,IACnC,UAAY,EAAA,EAAE,IAAM,EAAA,OAAA,EAAS,SAAS,KAAU,CAAA,EAAA;AAAA,IAChD,mBAAmBA,gBAAU,CAAA,GAAA;AAAA,IAC7B,qBAAqBA,gBAAU,CAAA,GAAA;AAAA,IAC/B,UAAA,EAAYA,iBAAU,SAAU,CAAA,CAACA,iBAAU,MAAQ,EAAAA,gBAAA,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,EAAWA,gBAAU,CAAA,SAAA,CAAU,CAACA,gBAAA,CAAU,QAAQA,gBAAU,CAAA,MAAA,EAAQA,gBAAU,CAAA,SAAS,CAAC,CAAA;AAAA,IACxF,cAAA,EAAgBA,gBAAU,CAAA,SAAA,CAAU,CAACA,gBAAA,CAAU,MAAQ,EAAAA,gBAAA,CAAU,MAAQ,EAAAA,gBAAA,CAAU,SAAS,CAAC,CAAE,CAAA,GAAA;AAAA,MAC7F,IAAA;AAAA,KACF;AAAA,IACA,gBAAA,EAAkBA,iBAAU,SAAU,CAAA;AAAA,MACpCA,gBAAU,CAAA,MAAA;AAAA,MACVA,gBAAU,CAAA,MAAA;AAAA,MACVA,gBAAU,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;;;;;"}