{"version":3,"file":"props.mjs","sources":["../../../components/checkbox/props.ts"],"sourcesContent":["import {\r\n  booleanProp,\r\n  booleanStringProp,\r\n  buildProps,\r\n  classProp,\r\n  eventProp,\r\n  localeProp,\r\n  sizeProp,\r\n  stateProp,\r\n} from '@vexip-ui/config'\r\n\r\nimport type { ExtractPropTypes, PropType } from 'vue'\r\nimport type { ConfigurableProps } from '@vexip-ui/config'\r\n\r\nexport const checkboxProps = buildProps({\r\n  size: sizeProp,\r\n  state: stateProp,\r\n  checked: booleanProp,\r\n  label: String,\r\n  value: [String, Number],\r\n  labelClass: classProp,\r\n  disabled: booleanProp,\r\n  border: booleanProp,\r\n  control: booleanProp,\r\n  partial: booleanProp,\r\n  tabIndex: [String, Number],\r\n  loading: booleanProp,\r\n  loadingLock: booleanProp,\r\n  name: String,\r\n  color: String,\r\n  stateColor: booleanProp,\r\n  onChange: eventProp<(checked: boolean) => void>(),\r\n  onClick: eventProp<(event: MouseEvent) => void>(),\r\n})\r\n\r\nexport type CheckboxProps = ExtractPropTypes<typeof checkboxProps>\r\nexport type CheckboxCProps = ConfigurableProps<CheckboxProps>\r\n\r\nexport type RawOption =\r\n  | string\r\n  | {\r\n    value: string | number,\r\n    label?: string,\r\n    control?: boolean,\r\n    disabled?: boolean,\r\n  }\r\n\r\nexport const checkboxGroupProps = buildProps({\r\n  size: sizeProp,\r\n  state: stateProp,\r\n  locale: localeProp('checkbox'),\r\n  value: Array as PropType<(string | number)[]>,\r\n  vertical: booleanProp,\r\n  disabled: booleanProp,\r\n  border: booleanProp,\r\n  options: Array as PropType<RawOption[]>,\r\n  loading: booleanProp,\r\n  loadingLock: booleanProp,\r\n  control: booleanStringProp,\r\n  color: String,\r\n  stateColor: booleanProp,\r\n  onChange: eventProp<(value: (string | number)[]) => void>(),\r\n})\r\n\r\nexport type CheckboxGroupProps = ExtractPropTypes<typeof checkboxGroupProps>\r\nexport type CheckboxGroupCProps = ConfigurableProps<CheckboxGroupProps>\r\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;"}