import type { SvelteComponentTyped } from "svelte"; export interface TooltipDefinitionProps { /** * Specify the term definition. * @default "" */ definition?: string; /** * Set to `true` to open the tooltip * @default false */ open?: boolean; /** * Set the alignment of the tooltip relative to the icon * @default "bottom-left" */ align?: | "top" | "top-left" | "top-right" | "bottom" | "bottom-left" | "bottom-right" | "left" | "left-bottom" | "left-top" | "right" | "right-bottom" | "right-top"; /** * Set an id for the tooltip div element * @default "ccs-" + Math.random().toString(36) */ id?: string; /** * Obtain a reference to the button HTML element * @default null */ ref?: null | HTMLButtonElement; } export default class TooltipDefinition extends SvelteComponentTyped< TooltipDefinitionProps, { open: CustomEvent; close: CustomEvent; click: WindowEventMap["click"]; mouseover: WindowEventMap["mouseover"]; mouseenter: WindowEventMap["mouseenter"]; mouseleave: WindowEventMap["mouseleave"]; focus: WindowEventMap["focus"]; }, { default: {}; definition: {} } > {}