import type { JSX, ValidComponent } from "@solidjs/web"; import type { BaseUIComponentProps, NativeButtonProps } from "../../internals/types.js"; import type { TooltipHandle } from "../store/tooltip-store.js"; export interface TooltipTriggerState { open: boolean; } export interface TooltipTriggerProps extends NativeButtonProps, BaseUIComponentProps<"button", TooltipTriggerState> { /** * Tag/component to render. Defaults to `"button"`. Replaces the * pre-spike `render` prop (axis G). */ as?: ValidComponent; /** @default 600 */ delay?: number | undefined; /** @default 0 */ closeDelay?: number | undefined; /** @default false */ disabled?: boolean | undefined; /** @default false */ closeOnClick?: boolean | undefined; handle?: TooltipHandle | undefined; id?: string | undefined; payload?: Payload | undefined; } /** * An element to attach the tooltip to. Renders a `