{"version":3,"file":"props.mjs","sources":["../../../../../../packages/components/checkbox/src/props.ts"],"sourcesContent":["import type { MouseEventHandler } from '@antdv/types';\nimport type { ExtractPropTypes } from 'vue';\nimport type { CheckboxChangeEvent, CheckboxOptionType, CheckboxValueType } from './interface';\nimport { arrayType, booleanType, functionType, PropTypes, stringType } from '@antdv/utils';\n\nexport function abstractCheckboxGroupProps() {\n  return {\n    name: String,\n    prefixCls: String,\n    options: arrayType<Array<CheckboxOptionType | string | number>>(\n      [] as Array<CheckboxOptionType | string | number>,\n    ),\n    disabled: Boolean,\n    id: String,\n  };\n}\n\nexport function abstractCheckboxProps() {\n  return {\n    'prefixCls': String,\n    'defaultChecked': booleanType(),\n    'checked': booleanType(),\n    'disabled': booleanType(),\n    'isGroup': booleanType(),\n    'value': PropTypes.any,\n    'name': String,\n    'id': String,\n    'indeterminate': booleanType(),\n    'type': stringType('checkbox'),\n    'autofocus': booleanType(),\n    'onChange': functionType<(e: CheckboxChangeEvent) => void>(),\n    'onUpdate:checked': functionType<(checked: boolean) => void>(),\n    'onClick': functionType<MouseEventHandler>(),\n    'skipGroup': booleanType(false),\n  };\n}\n\nexport function checkboxGroupProps() {\n  return {\n    ...abstractCheckboxGroupProps(),\n    'defaultValue': arrayType<CheckboxValueType[]>(),\n    'value': arrayType<CheckboxValueType[]>(),\n    'onChange': functionType<(checkedValue: CheckboxValueType[]) => void>(),\n    'onUpdate:value': functionType<(checkedValue: CheckboxValueType[]) => void>(),\n  };\n}\nexport function checkboxProps() {\n  return {\n    ...abstractCheckboxProps(),\n    indeterminate: booleanType(false),\n  };\n}\n\nexport function checkboxRenderProps() {\n  return {\n    prefixCls: String,\n    name: String,\n    id: String,\n    type: String,\n    defaultChecked: { type: [Boolean, Number], default: undefined },\n    checked: { type: [Boolean, Number], default: undefined },\n    disabled: Boolean,\n    tabindex: { type: [Number, String] },\n    readonly: Boolean,\n    autofocus: Boolean,\n    value: PropTypes.any,\n    required: Boolean,\n  };\n}\n\nexport type CheckboxProps = Partial<ExtractPropTypes<ReturnType<typeof checkboxProps>>>;\n\nexport type CheckboxRenderProps = Partial<ExtractPropTypes<ReturnType<typeof checkboxRenderProps>>>;\n\nexport type CheckboxGroupProps = Partial<ExtractPropTypes<ReturnType<typeof checkboxGroupProps>>>;\n"],"names":[],"mappings":";;;;AAKO,SAAS,0BAA6B,GAAA;AAC3C,EAAO,OAAA;AAAA,IACL,IAAM,EAAA,MAAA;AAAA,IACN,SAAW,EAAA,MAAA;AAAA,IACX,OAAS,EAAA,SAAA;AAAA,MACP,EAAC;AAAA,KACH;AAAA,IACA,QAAU,EAAA,OAAA;AAAA,IACV,EAAI,EAAA,MAAA;AAAA,GACN,CAAA;AACF,CAAA;AAEO,SAAS,qBAAwB,GAAA;AACtC,EAAO,OAAA;AAAA,IACL,WAAa,EAAA,MAAA;AAAA,IACb,kBAAkB,WAAY,EAAA;AAAA,IAC9B,WAAW,WAAY,EAAA;AAAA,IACvB,YAAY,WAAY,EAAA;AAAA,IACxB,WAAW,WAAY,EAAA;AAAA,IACvB,SAAS,SAAU,CAAA,GAAA;AAAA,IACnB,MAAQ,EAAA,MAAA;AAAA,IACR,IAAM,EAAA,MAAA;AAAA,IACN,iBAAiB,WAAY,EAAA;AAAA,IAC7B,MAAA,EAAQ,WAAW,UAAU,CAAA;AAAA,IAC7B,aAAa,WAAY,EAAA;AAAA,IACzB,YAAY,YAA+C,EAAA;AAAA,IAC3D,oBAAoB,YAAyC,EAAA;AAAA,IAC7D,WAAW,YAAgC,EAAA;AAAA,IAC3C,WAAA,EAAa,YAAY,KAAK,CAAA;AAAA,GAChC,CAAA;AACF,CAAA;AAEO,SAAS,kBAAqB,GAAA;AACnC,EAAO,OAAA;AAAA,IACL,GAAG,0BAA2B,EAAA;AAAA,IAC9B,gBAAgB,SAA+B,EAAA;AAAA,IAC/C,SAAS,SAA+B,EAAA;AAAA,IACxC,YAAY,YAA0D,EAAA;AAAA,IACtE,kBAAkB,YAA0D,EAAA;AAAA,GAC9E,CAAA;AACF,CAAA;AACO,SAAS,aAAgB,GAAA;AAC9B,EAAO,OAAA;AAAA,IACL,GAAG,qBAAsB,EAAA;AAAA,IACzB,aAAA,EAAe,YAAY,KAAK,CAAA;AAAA,GAClC,CAAA;AACF,CAAA;AAEO,SAAS,mBAAsB,GAAA;AACpC,EAAO,OAAA;AAAA,IACL,SAAW,EAAA,MAAA;AAAA,IACX,IAAM,EAAA,MAAA;AAAA,IACN,EAAI,EAAA,MAAA;AAAA,IACJ,IAAM,EAAA,MAAA;AAAA,IACN,cAAA,EAAgB,EAAE,IAAM,EAAA,CAAC,SAAS,MAAM,CAAA,EAAG,SAAS,KAAU,CAAA,EAAA;AAAA,IAC9D,OAAA,EAAS,EAAE,IAAM,EAAA,CAAC,SAAS,MAAM,CAAA,EAAG,SAAS,KAAU,CAAA,EAAA;AAAA,IACvD,QAAU,EAAA,OAAA;AAAA,IACV,UAAU,EAAE,IAAA,EAAM,CAAC,MAAA,EAAQ,MAAM,CAAE,EAAA;AAAA,IACnC,QAAU,EAAA,OAAA;AAAA,IACV,SAAW,EAAA,OAAA;AAAA,IACX,OAAO,SAAU,CAAA,GAAA;AAAA,IACjB,QAAU,EAAA,OAAA;AAAA,GACZ,CAAA;AACF;;;;"}