{"version":3,"file":"trigger.mjs","sources":["../../../../../../packages/components/tooltip/src/trigger.ts"],"sourcesContent":["import { buildProps, definePropType } from '@bigin/utils'\nimport { popperTriggerProps } from '@bigin/components/popper'\nimport { EVENT_CODE } from '@bigin/constants'\nimport type { Arrayable } from '@bigin/utils'\nimport type { ExtractPropTypes } from 'vue'\n\nexport type TooltipTriggerType = 'hover' | 'focus' | 'click' | 'contextmenu'\n\nexport const useTooltipTriggerProps = buildProps({\n  ...popperTriggerProps,\n  disabled: Boolean,\n  trigger: {\n    type: definePropType<Arrayable<TooltipTriggerType>>([String, Array]),\n    default: 'hover',\n  },\n  triggerKeys: {\n    type: definePropType<string[]>(Array),\n    default: () => [EVENT_CODE.enter, EVENT_CODE.space],\n  },\n} as const)\n\nexport type BTooltipTriggerProps = ExtractPropTypes<\n  typeof useTooltipTriggerProps\n>\n"],"names":[],"mappings":";;;;;;;AAQO,MAAM,yBAAyB,UAAW,CAAA;AAAA,EAC/C,GAAG,kBAAA;AAAA,EACH,QAAU,EAAA,OAAA;AAAA,EACV,OAAS,EAAA;AAAA,IACP,IAAM,EAAA,cAAA,CAA8C,CAAC,MAAA,EAAQ,KAAK,CAAC,CAAA;AAAA,IACnE,OAAS,EAAA,OAAA;AAAA,GACX;AAAA,EACA,WAAa,EAAA;AAAA,IACX,IAAA,EAAM,eAAyB,KAAK,CAAA;AAAA,IACpC,SAAS,MAAM,CAAC,UAAW,CAAA,KAAA,EAAO,WAAW,KAAK,CAAA;AAAA,GACpD;AACF,CAAU;;;;"}