element-plus
Version:
A Component Library for Vue 3
1 lines • 999 B
Source Map (JSON)
{"version":3,"file":"utils.mjs","names":[],"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"],"mappings":";;;AAOA,MAAa,iBACX,SACA,SACG;CACH,IAAI,QAAQ,QAAQ,EAClB,OAAO,QAAQ,SAAS,KAAK;CAE/B,OAAO,YAAY;;AAGrB,MAAa,eACX,SACA,MACA,YACG;CACH,QAAQ,MAAa;EACnB,cAAc,MAAM,QAAQ,EAAE,KAAK,IAAI,QAAQ,EAAE"}