{"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;AACH,KAAI,QAAQ,QAAQ,CAClB,QAAO,QAAQ,SAAS,KAAK;AAE/B,QAAO,YAAY;;AAGrB,MAAa,eACX,SACA,MACA,YACG;AACH,SAAQ,MAAa;AACnB,gBAAc,MAAM,QAAQ,EAAE,KAAK,IAAI,QAAQ,EAAE"}