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