@extclp/vexip-ui
Version:
A Vue 3 UI library, Highly customizability, full TypeScript, performance pretty good
1 lines • 2.79 kB
Source Map (JSON)
{"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;"}