@vuesax-alpha/nightly
Version:
A Component Library for Vue 3
1 lines • 1.19 kB
Source Map (JSON)
{"version":3,"file":"utils.mjs","sources":["../../../../../../packages/components/popper/src/utils.ts"],"sourcesContent":["import { unref } from 'vue'\nimport { isArray } from '@vuesax-alpha/utils'\nimport type { Arrayable } from '@vuesax-alpha/utils'\nimport type { Ref } from 'vue'\nimport type { PopperTriggerType } from './trigger'\n\nexport const isTriggerType = (\n trigger: Arrayable<PopperTriggerType>,\n type: PopperTriggerType\n) => {\n if (isArray(trigger)) {\n return trigger.includes(type)\n }\n return trigger === type\n}\n\nexport const whenTrigger = (\n trigger: Ref<Arrayable<PopperTriggerType>>,\n type: PopperTriggerType,\n handler: (e: Event) => void\n) => {\n return (e: Event) => {\n isTriggerType(unref(trigger), type) && handler(e)\n }\n}\n"],"names":[],"mappings":";;;;AAMa,MAAA,aAAA,GAAgB,CAC3B,OAAA,EACA,IACG,KAAA;AACH,EAAI,IAAA,OAAA,CAAQ,OAAO,CAAG,EAAA;AACpB,IAAO,OAAA,OAAA,CAAQ,SAAS,IAAI,CAAA,CAAA;AAAA,GAC9B;AACA,EAAA,OAAO,OAAY,KAAA,IAAA,CAAA;AACrB,EAAA;AAEO,MAAM,WAAc,GAAA,CACzB,OACA,EAAA,IAAA,EACA,OACG,KAAA;AACH,EAAA,OAAO,CAAC,CAAa,KAAA;AACnB,IAAA,aAAA,CAAc,MAAM,OAAO,CAAA,EAAG,IAAI,CAAA,IAAK,QAAQ,CAAC,CAAA,CAAA;AAAA,GAClD,CAAA;AACF;;;;"}