{"version":3,"file":"props.mjs","sources":["../../../components/checkbox/props.ts"],"sourcesContent":["import {\n  booleanProp,\n  booleanStringProp,\n  buildProps,\n  classProp,\n  eventProp,\n  localeProp,\n  sizeProp,\n  stateProp\n} from '@vexip-ui/config'\n\nimport type { ExtractPropTypes, PropType } from 'vue'\nimport type { ConfigurableProps } from '@vexip-ui/config'\n\nexport const checkboxProps = buildProps({\n  size: sizeProp,\n  state: stateProp,\n  checked: booleanProp,\n  label: String,\n  value: [String, Number],\n  labelClass: classProp,\n  disabled: booleanProp,\n  border: booleanProp,\n  control: booleanProp,\n  partial: booleanProp,\n  tabIndex: [String, Number],\n  loading: booleanProp,\n  loadingLock: booleanProp,\n  name: String,\n  color: String,\n  stateColor: booleanProp,\n  onChange: eventProp<(checked: boolean) => void>(),\n  onClick: eventProp<(event: MouseEvent) => void>()\n})\n\nexport type CheckboxProps = ExtractPropTypes<typeof checkboxProps>\nexport type CheckboxCProps = ConfigurableProps<CheckboxProps>\n\nexport type RawOption =\n  | string\n  | {\n    value: string | number,\n    label?: string,\n    control?: boolean,\n    disabled?: boolean\n  }\n\nexport const checkboxGroupProps = buildProps({\n  size: sizeProp,\n  state: stateProp,\n  locale: localeProp('checkbox'),\n  value: Array as PropType<(string | number)[]>,\n  vertical: booleanProp,\n  disabled: booleanProp,\n  border: booleanProp,\n  options: Array as PropType<RawOption[]>,\n  loading: booleanProp,\n  loadingLock: booleanProp,\n  control: booleanStringProp,\n  color: String,\n  stateColor: booleanProp,\n  onChange: eventProp<(value: (string | number)[]) => void>()\n})\n\nexport type CheckboxGroupProps = ExtractPropTypes<typeof checkboxGroupProps>\nexport type CheckboxGroupCProps = ConfigurableProps<CheckboxGroupProps>\n"],"names":["checkboxProps","buildProps","sizeProp","stateProp","booleanProp","classProp","eventProp","checkboxGroupProps","localeProp","booleanStringProp"],"mappings":";AAcO,MAAMA,IAAgBC,EAAW;AAAA,EACtC,MAAMC;AAAA,EACN,OAAOC;AAAA,EACP,SAASC;AAAA,EACT,OAAO;AAAA,EACP,OAAO,CAAC,QAAQ,MAAM;AAAA,EACtB,YAAYC;AAAA,EACZ,UAAUD;AAAA,EACV,QAAQA;AAAA,EACR,SAASA;AAAA,EACT,SAASA;AAAA,EACT,UAAU,CAAC,QAAQ,MAAM;AAAA,EACzB,SAASA;AAAA,EACT,aAAaA;AAAA,EACb,MAAM;AAAA,EACN,OAAO;AAAA,EACP,YAAYA;AAAA,EACZ,UAAUE,EAAsC;AAAA,EAChD,SAASA,EAAuC;AAClD,CAAC,GAcYC,IAAqBN,EAAW;AAAA,EAC3C,MAAMC;AAAA,EACN,OAAOC;AAAA,EACP,QAAQK,EAAW,UAAU;AAAA,EAC7B,OAAO;AAAA,EACP,UAAUJ;AAAA,EACV,UAAUA;AAAA,EACV,QAAQA;AAAA,EACR,SAAS;AAAA,EACT,SAASA;AAAA,EACT,aAAaA;AAAA,EACb,SAASK;AAAA,EACT,OAAO;AAAA,EACP,YAAYL;AAAA,EACZ,UAAUE,EAAgD;AAC5D,CAAC;"}