vexip-ui
Version:
A Vue 3 UI library, Highly customizability, full TypeScript, performance pretty good
1 lines • 2.59 kB
Source Map (JSON)
{"version":3,"file":"props.cjs","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":"oHAcaA,EAAgBC,EAAAA,WAAW,CACtC,QAASC,EAAA,YACT,UAAW,OACX,aAAcA,EAAA,YACd,QAAS,OACT,MAAO,CAAC,OAAQ,MAAM,EACtB,eAAgB,OAChB,SAAUC,EAAA,kBACV,UAAWC,EAAA,UACX,OAAQF,EAAA,YACR,KAAM,OACN,MAAOA,EAAA,YACP,OAAQA,EAAA,YACR,MAAOA,EAAA,YACP,SAAUG,EAAAA,UAAsC,EAChD,SAAUA,EAAAA,UAAoF,EAC9F,eAAgBA,EAAAA,UAAU,EAC1B,eAAgBA,EAAU,UAAA,CAC5B,CAAC,EAKYC,EAAoBC,EAAAA,UAAU,CACzC,MAAO,CACL,KAAM,CAAC,OAAQ,MAAM,EACrB,QAAS,IACX,EACA,SAAU,CACR,KAAM,QACN,QAAS,EACX,EACA,SAAU,CACR,KAAM,QACN,QAAS,EACX,EACA,QAAS,CACP,KAAM,QACN,QAAS,EACX,EACA,UAAW,CACT,KAAM,QACN,QAAS,EACX,EACA,KAAM,CACJ,KAAM,OACN,QAAS,KAAO,CAAC,EACnB,EACA,SAAUF,EAA4C,UAAA,CACxD,CAAC"}