{"version":3,"file":"trigger.mjs","sources":["../../../../../../packages/components/popper/src/trigger.ts"],"sourcesContent":["import { buildProps, definePropType } from '@vuesax-alpha/utils'\nimport type { Arrayable } from '@vuesax-alpha/utils'\nimport type { Measurable } from '@vuesax-alpha/tokens'\nimport type Trigger from './trigger.vue'\n\nimport type { ExtractPropTypes, StyleValue } from 'vue'\n\n// TODO: move this into types utils\nexport type PopperTriggerType = 'hover' | 'focus' | 'click' | 'contextmenu'\n\ntype ClassObjectType = Record<string, boolean>\ntype ClassType = string | ClassObjectType | ClassType[]\n\nconst EventHandler = {\n  type: definePropType<(e: Event) => boolean | void>(Function),\n} as const\n\nexport const popperTriggerProps = buildProps({\n  disabled: {\n    type: Boolean,\n  },\n  trigger: {\n    type: definePropType<Arrayable<PopperTriggerType>>([String, Array]),\n    default: 'hover',\n  },\n  virtualRef: {\n    type: definePropType<Measurable>(Object),\n  },\n  virtualTriggering: {\n    type: Boolean,\n  },\n  onMouseenter: EventHandler,\n  onMouseleave: EventHandler,\n  onClick: EventHandler,\n  onKeydown: EventHandler,\n  onFocus: EventHandler,\n  onBlur: EventHandler,\n  onContextmenu: EventHandler,\n  triggerClass: {\n    type: definePropType<ClassType>([String, Array, Object]),\n  },\n  triggerStyle: {\n    type: definePropType<StyleValue>([String, Array, Object]),\n  },\n})\n\nexport type PopperTriggerProps = ExtractPropTypes<typeof popperTriggerProps>\n\nexport type PopperTriggerInstance = InstanceType<typeof Trigger>\n"],"names":[],"mappings":";;;AAaA,MAAM,YAAe,GAAA;AAAA,EACnB,IAAA,EAAM,eAA6C,QAAQ,CAAA;AAC7D,CAAA,CAAA;AAEO,MAAM,qBAAqB,UAAW,CAAA;AAAA,EAC3C,QAAU,EAAA;AAAA,IACR,IAAM,EAAA,OAAA;AAAA,GACR;AAAA,EACA,OAAS,EAAA;AAAA,IACP,IAAM,EAAA,cAAA,CAA6C,CAAC,MAAA,EAAQ,KAAK,CAAC,CAAA;AAAA,IAClE,OAAS,EAAA,OAAA;AAAA,GACX;AAAA,EACA,UAAY,EAAA;AAAA,IACV,IAAA,EAAM,eAA2B,MAAM,CAAA;AAAA,GACzC;AAAA,EACA,iBAAmB,EAAA;AAAA,IACjB,IAAM,EAAA,OAAA;AAAA,GACR;AAAA,EACA,YAAc,EAAA,YAAA;AAAA,EACd,YAAc,EAAA,YAAA;AAAA,EACd,OAAS,EAAA,YAAA;AAAA,EACT,SAAW,EAAA,YAAA;AAAA,EACX,OAAS,EAAA,YAAA;AAAA,EACT,MAAQ,EAAA,YAAA;AAAA,EACR,aAAe,EAAA,YAAA;AAAA,EACf,YAAc,EAAA;AAAA,IACZ,MAAM,cAA0B,CAAA,CAAC,MAAQ,EAAA,KAAA,EAAO,MAAM,CAAC,CAAA;AAAA,GACzD;AAAA,EACA,YAAc,EAAA;AAAA,IACZ,MAAM,cAA2B,CAAA,CAAC,MAAQ,EAAA,KAAA,EAAO,MAAM,CAAC,CAAA;AAAA,GAC1D;AACF,CAAC;;;;"}