{"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,OAAO,GACjB,OAAO,QAAQ,SAAS,IAAI;CAE9B,OAAO,YAAY;AACrB;AAEA,MAAa,eACX,SACA,MACA,YACG;CACH,QAAQ,MAAa;EACnB,cAAc,MAAM,OAAO,GAAG,IAAI,KAAK,QAAQ,CAAC;CAClD;AACF"}