vexip-ui
Version:
A Vue 3 UI library, Highly customizability, full TypeScript, performance pretty good
1 lines • 2.73 kB
Source Map (JSON)
{"version":3,"file":"props.mjs","sources":["../../../components/dropdown/props.ts"],"sourcesContent":["import {\n booleanProp,\n booleanStringProp,\n buildProps,\n classProp,\n eventProp,\n wrapProps,\n} from '@vexip-ui/config'\n\nimport type { ExtractPropTypes, PropType } from 'vue'\nimport type { ConfigurableProps } from '@vexip-ui/config'\nimport type { Placement } from '@vexip-ui/hooks'\nimport type { DropdownTrigger } from './symbol'\n\nexport const dropdownProps = buildProps({\n visible: booleanProp,\n placement: String as PropType<Placement>,\n outsideClose: booleanProp,\n trigger: String as PropType<DropdownTrigger>,\n label: [String, Number],\n transitionName: String,\n transfer: booleanStringProp,\n dropClass: classProp,\n appear: booleanProp,\n meta: Object as PropType<Record<string, any>>,\n alive: booleanProp,\n custom: booleanProp,\n shift: booleanProp,\n onToggle: eventProp<(visible: boolean) => void>(),\n onSelect: eventProp<(labels: (string | number)[], metas: Array<Record<string, any>>) => void>(),\n onClickOutside: eventProp(),\n onOutsideClose: eventProp(),\n})\n\nexport type DropdownProps = ExtractPropTypes<typeof dropdownProps>\nexport type DropdownCProps = ConfigurableProps<DropdownProps>\n\nexport const dropdownItemProps = wrapProps({\n label: {\n type: [String, Number],\n default: null,\n },\n disabled: {\n type: Boolean,\n default: false,\n },\n selected: {\n type: Boolean,\n default: false,\n },\n divided: {\n type: Boolean,\n default: false,\n },\n reference: {\n type: Boolean,\n default: false,\n },\n meta: {\n type: Object,\n default: () => ({}),\n },\n onSelect: eventProp<(label: string | number) => void>(),\n})\n\nexport type DropdownItemProps = ExtractPropTypes<typeof dropdownItemProps>\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;"}