{"version":3,"file":"tooltip.mjs","sources":["../../../../../packages/components/tooltip/src/tooltip.ts"],"sourcesContent":["import {\n  usePopperTriggerProps,\n  usePopperContentProps\n} from '@element-ultra/components/popper'\nimport {\n  useDelayedToggleProps,\n  POPPER_CONTAINER_SELECTOR\n} from '@element-ultra/hooks'\n\nimport type { ExtractPropTypes, PropType } from 'vue'\n\nconst triggers = ['hover', 'focus', 'click', 'contextmenu'] as const\n\nexport type Trigger = typeof triggers[number]\n\nexport const useTooltipContentProps = {\n  ...useDelayedToggleProps,\n  ...usePopperContentProps,\n  appendTo: {\n    type: [String, Object] as PropType<string | HTMLElement>,\n    default: POPPER_CONTAINER_SELECTOR\n  },\n  content: {\n    type: String,\n    default: ''\n  },\n  rawContent: {\n    type: Boolean,\n    default: false\n  },\n  persistent: Boolean,\n  ariaLabel: String,\n  // because model toggle prop is generated dynamically\n  // so the typing cannot be evaluated by typescript as type:\n  // [name]: { type: Boolean, default: null }\n  // so we need to declare that again for type checking.\n  visible: {\n    type: Boolean as PropType<boolean | null>,\n    default: null\n  },\n  transition: {\n    type: String,\n    default: 'el-fade-in-linear'\n  },\n  teleported: {\n    type: Boolean,\n    default: true\n  },\n  disabled: {\n    type: Boolean\n  }\n} as const\n\nexport const useTooltipTriggerProps = {\n  ...usePopperTriggerProps,\n  disabled: Boolean,\n  trigger: {\n    type: [String, Array] as PropType<Trigger | Trigger[]>,\n    default: 'hover'\n  }\n} as const\n\nexport const useTooltipProps = {\n  openDelay: {\n    type: Number\n  },\n  visibleArrow: {\n    type: Boolean,\n    default: undefined\n  },\n  hideAfter: {\n    type: Number,\n    default: 200\n  },\n  showArrow: {\n    type: Boolean,\n    default: true\n  }\n}\n\nexport type ElTooltipContentProps = ExtractPropTypes<\n  typeof useTooltipContentProps\n>\n\nexport type ElTooltipTriggerProps = ExtractPropTypes<\n  typeof useTooltipTriggerProps\n>\n\nexport type ElTooltipProps = ExtractPropTypes<typeof useTooltipProps> &\n  ElTooltipContentProps &\n  ElTooltipTriggerProps\n\n"],"names":[],"mappings":";;;;;;AAWA,MAAM,QAAW,GAAA,CAAC,OAAS,EAAA,OAAA,EAAS,SAAS,aAAa,CAAA,CAAA;AAInD,MAAM,sBAAyB,GAAA;AAAA,EACpC,GAAG,qBAAA;AAAA,EACH,GAAG,qBAAA;AAAA,EACH,QAAU,EAAA;AAAA,IACR,IAAA,EAAM,CAAC,MAAA,EAAQ,MAAM,CAAA;AAAA,IACrB,OAAS,EAAA,yBAAA;AAAA,GACX;AAAA,EACA,OAAS,EAAA;AAAA,IACP,IAAM,EAAA,MAAA;AAAA,IACN,OAAS,EAAA,EAAA;AAAA,GACX;AAAA,EACA,UAAY,EAAA;AAAA,IACV,IAAM,EAAA,OAAA;AAAA,IACN,OAAS,EAAA,KAAA;AAAA,GACX;AAAA,EACA,UAAY,EAAA,OAAA;AAAA,EACZ,SAAW,EAAA,MAAA;AAAA;AAAA;AAAA;AAAA;AAAA,EAKX,OAAS,EAAA;AAAA,IACP,IAAM,EAAA,OAAA;AAAA,IACN,OAAS,EAAA,IAAA;AAAA,GACX;AAAA,EACA,UAAY,EAAA;AAAA,IACV,IAAM,EAAA,MAAA;AAAA,IACN,OAAS,EAAA,mBAAA;AAAA,GACX;AAAA,EACA,UAAY,EAAA;AAAA,IACV,IAAM,EAAA,OAAA;AAAA,IACN,OAAS,EAAA,IAAA;AAAA,GACX;AAAA,EACA,QAAU,EAAA;AAAA,IACR,IAAM,EAAA,OAAA;AAAA,GACR;AACF,EAAA;AAEO,MAAM,sBAAyB,GAAA;AAAA,EACpC,GAAG,qBAAA;AAAA,EACH,QAAU,EAAA,OAAA;AAAA,EACV,OAAS,EAAA;AAAA,IACP,IAAA,EAAM,CAAC,MAAA,EAAQ,KAAK,CAAA;AAAA,IACpB,OAAS,EAAA,OAAA;AAAA,GACX;AACF,EAAA;AAEO,MAAM,eAAkB,GAAA;AAAA,EAC7B,SAAW,EAAA;AAAA,IACT,IAAM,EAAA,MAAA;AAAA,GACR;AAAA,EACA,YAAc,EAAA;AAAA,IACZ,IAAM,EAAA,OAAA;AAAA,IACN,OAAS,EAAA,KAAA,CAAA;AAAA,GACX;AAAA,EACA,SAAW,EAAA;AAAA,IACT,IAAM,EAAA,MAAA;AAAA,IACN,OAAS,EAAA,GAAA;AAAA,GACX;AAAA,EACA,SAAW,EAAA;AAAA,IACT,IAAM,EAAA,OAAA;AAAA,IACN,OAAS,EAAA,IAAA;AAAA,GACX;AACF;;;;"}