{"version":3,"file":"utils.mjs","sources":["../../../../../../packages/components/tooltip/src/utils.ts"],"sourcesContent":["import { unref } from 'vue'\r\nimport { isArray } from '@sgui-plus/utils/util'\r\nimport type { Ref } from 'vue'\r\nimport type { TooltipTriggerType } from './trigger'\r\n\r\nexport const isTriggerType = (trigger: TooltipTriggerType | TooltipTriggerType[], type: TooltipTriggerType) => {\r\n  if (isArray(trigger)) {\r\n    return trigger.includes(type)\r\n  }\r\n  return trigger === type\r\n}\r\n\r\nexport const whenTrigger = (\r\n  trigger: Ref<TooltipTriggerType | TooltipTriggerType[]>,\r\n  type: TooltipTriggerType,\r\n  handler: (e: Event) => void\r\n) => {\r\n  return (e: Event) => {\r\n    isTriggerType(unref(trigger), type) && handler(e)\r\n  }\r\n}\r\n"],"names":[],"mappings":";;;;AAEY,MAAC,aAAa,GAAG,CAAC,OAAO,EAAE,IAAI,KAAK;AAChD,EAAE,IAAI,OAAO,CAAC,OAAO,CAAC,EAAE;AACxB,IAAI,OAAO,OAAO,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC;AAClC,GAAG;AACH,EAAE,OAAO,OAAO,KAAK,IAAI,CAAC;AAC1B,EAAE;AACU,MAAC,WAAW,GAAG,CAAC,OAAO,EAAE,IAAI,EAAE,OAAO,KAAK;AACvD,EAAE,OAAO,CAAC,CAAC,KAAK;AAChB,IAAI,aAAa,CAAC,KAAK,CAAC,OAAO,CAAC,EAAE,IAAI,CAAC,IAAI,OAAO,CAAC,CAAC,CAAC,CAAC;AACtD,GAAG,CAAC;AACJ;;;;"}