UNPKG

element-plus

Version:

A Component Library for Vue 3

1 lines 1.18 kB
{"version":3,"file":"utils.mjs","sources":["../../../../../../packages/components/tooltip/src/utils.ts"],"sourcesContent":["import { unref } from 'vue'\nimport { isArray } from '@element-plus/utils'\n\nimport type { Arrayable } from '@element-plus/utils'\nimport type { Ref } from 'vue'\nimport type { TooltipTriggerType } from './trigger'\n\nexport const isTriggerType = (\n trigger: Arrayable<TooltipTriggerType>,\n type: TooltipTriggerType\n) => {\n if (isArray(trigger)) {\n return trigger.includes(type)\n }\n return trigger === type\n}\n\nexport const whenTrigger = (\n trigger: Ref<Arrayable<TooltipTriggerType>>,\n type: TooltipTriggerType,\n handler: (e: Event) => void\n) => {\n return (e: Event) => {\n isTriggerType(unref(trigger), type) && handler(e)\n }\n}\n"],"names":[],"mappings":";;;AAOO,MAAM,aAAA,GAAgB,CAC3B,OAAA,EACA,IAAA,KACG;AACH,EAAA,IAAI,OAAA,CAAQ,OAAO,CAAA,EAAG;AACpB,IAAA,OAAO,OAAA,CAAQ,SAAS,IAAI,CAAA;AAAA,EAC9B;AACA,EAAA,OAAO,OAAA,KAAY,IAAA;AACrB;AAEO,MAAM,WAAA,GAAc,CACzB,OAAA,EACA,IAAA,EACA,OAAA,KACG;AACH,EAAA,OAAO,CAAC,CAAA,KAAa;AACnB,IAAA,aAAA,CAAc,MAAM,OAAO,CAAA,EAAG,IAAI,CAAA,IAAK,QAAQ,CAAC,CAAA;AAAA,EAClD,CAAA;AACF;;;;"}