@vuesax-alpha/nightly
Version:
A Component Library for Vue 3
1 lines • 2.4 kB
Source Map (JSON)
{"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;;;;"}