{"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"}