@extclp/vexip-ui
Version:
A Vue 3 UI library, Highly customizability, full TypeScript, performance pretty good
1 lines • 2.86 kB
Source Map (JSON)
{"version":3,"file":"props.mjs","sources":["../../../components/dropdown/props.ts"],"sourcesContent":["import {\r\n booleanProp,\r\n booleanStringProp,\r\n buildProps,\r\n classProp,\r\n eventProp,\r\n wrapProps,\r\n} from '@vexip-ui/config'\r\n\r\nimport type { ExtractPropTypes, PropType } from 'vue'\r\nimport type { ConfigurableProps } from '@vexip-ui/config'\r\nimport type { Placement } from '@vexip-ui/hooks'\r\nimport type { DropdownTrigger } from './symbol'\r\n\r\nexport const dropdownProps = buildProps({\r\n visible: booleanProp,\r\n placement: String as PropType<Placement>,\r\n outsideClose: booleanProp,\r\n trigger: String as PropType<DropdownTrigger>,\r\n label: [String, Number],\r\n transitionName: String,\r\n transfer: booleanStringProp,\r\n dropClass: classProp,\r\n appear: booleanProp,\r\n meta: Object as PropType<Record<string, any>>,\r\n alive: booleanProp,\r\n custom: booleanProp,\r\n shift: booleanProp,\r\n onToggle: eventProp<(visible: boolean) => void>(),\r\n onSelect: eventProp<(labels: (string | number)[], metas: Array<Record<string, any>>) => void>(),\r\n onClickOutside: eventProp(),\r\n onOutsideClose: eventProp(),\r\n})\r\n\r\nexport type DropdownProps = ExtractPropTypes<typeof dropdownProps>\r\nexport type DropdownCProps = ConfigurableProps<DropdownProps>\r\n\r\nexport const dropdownItemProps = wrapProps({\r\n label: {\r\n type: [String, Number],\r\n default: null,\r\n },\r\n disabled: {\r\n type: Boolean,\r\n default: false,\r\n },\r\n selected: {\r\n type: Boolean,\r\n default: false,\r\n },\r\n divided: {\r\n type: Boolean,\r\n default: false,\r\n },\r\n reference: {\r\n type: Boolean,\r\n default: false,\r\n },\r\n meta: {\r\n type: Object,\r\n default: () => ({}),\r\n },\r\n onSelect: eventProp<(label: string | number) => void>(),\r\n})\r\n\r\nexport type DropdownItemProps = ExtractPropTypes<typeof dropdownItemProps>\r\n"],"names":["dropdownProps","buildProps","booleanProp","booleanStringProp","classProp","eventProp","dropdownItemProps","wrapProps"],"mappings":";AAcO,MAAMA,IAAgBC,EAAW;AAAA,EACtC,SAASC;AAAA,EACT,WAAW;AAAA,EACX,cAAcA;AAAA,EACd,SAAS;AAAA,EACT,OAAO,CAAC,QAAQ,MAAM;AAAA,EACtB,gBAAgB;AAAA,EAChB,UAAUC;AAAA,EACV,WAAWC;AAAA,EACX,QAAQF;AAAA,EACR,MAAM;AAAA,EACN,OAAOA;AAAA,EACP,QAAQA;AAAA,EACR,OAAOA;AAAA,EACP,UAAUG,EAAsC;AAAA,EAChD,UAAUA,EAAoF;AAAA,EAC9F,gBAAgBA,EAAU;AAAA,EAC1B,gBAAgBA,EAAU;AAC5B,CAAC,GAKYC,IAAoBC,EAAU;AAAA,EACzC,OAAO;AAAA,IACL,MAAM,CAAC,QAAQ,MAAM;AAAA,IACrB,SAAS;AAAA,EACX;AAAA,EACA,UAAU;AAAA,IACR,MAAM;AAAA,IACN,SAAS;AAAA,EACX;AAAA,EACA,UAAU;AAAA,IACR,MAAM;AAAA,IACN,SAAS;AAAA,EACX;AAAA,EACA,SAAS;AAAA,IACP,MAAM;AAAA,IACN,SAAS;AAAA,EACX;AAAA,EACA,WAAW;AAAA,IACT,MAAM;AAAA,IACN,SAAS;AAAA,EACX;AAAA,EACA,MAAM;AAAA,IACJ,MAAM;AAAA,IACN,SAAS,OAAO,CAAC;AAAA,EACnB;AAAA,EACA,UAAUF,EAA4C;AACxD,CAAC;"}