# Tooltip A small overlay that provides contextual information on hover or focus. ## Installation Start from a Svelte 5 application, then install the component package, shared theme, and Bits UI peer: ```bash pnpm add coss-svelte @coss-svelte/theme bits-ui ``` Import `@coss-svelte/theme/style-coss.css` after Tailwind from the application's global stylesheet. ## Usage ```svelte Hover me Helpful hint ``` ## Anatomy - `Tooltip` - `TooltipPopup` - `TooltipProvider` - `TooltipTrigger` ## API Reference ### Tooltip A small overlay that provides contextual information on hover or focus. | Prop | Type | Default | Description | | --- | --- | --- | --- | | `label` | `string` | `""` | Accessible label or fallback visible label for the control. | | `tip` | `string` | `"Tooltip"` | Fallback tooltip content. | **Composition and refs** - `children: Snippet<[]> \| Snippet<[TooltipRootSnippetProps]>` Inherits from [Bits UI Tooltip.Root](https://bits-ui.com/docs/components/tooltip#root). ### TooltipPopup Renders the floating or modal surface for the parent component. | Prop | Type | Default | Description | | --- | --- | --- | --- | | `portalProps` | `{ disabled?: boolean; to?: PortalTarget }` | `{}` | Configures the exact Bits Portal target (`to`) or renders inline when `disabled`. | **Composition and refs** - `children: Snippet<[]>` - `bind:ref: HTMLElement \| null` Inherits from [Bits UI Tooltip.Content](https://bits-ui.com/docs/components/tooltip#content). ### TooltipProvider Provides shared state and context to child components. **Composition and refs** - `children: Snippet<[]>` Inherits from [Bits UI Tooltip.Provider](https://bits-ui.com/docs/components/tooltip#provider). ### TooltipTrigger Renders the control that opens, closes, or selects related content. **Composition and refs** - `children: Snippet<[]>` - `child: Snippet<[{ props: Record }]>` - `bind:ref: HTMLElement \| null` Inherits from [Bits UI Tooltip.Trigger](https://bits-ui.com/docs/components/tooltip#trigger). ## Implementation Details | Field | Value | | --- | --- | | Status | Stable | | Foundation | bits | | Category | Overlays & Popups | | Particles | 4 | ## Status Stable for the current coss-svelte surface. ## Agent Notes - Import Svelte exports directly from `coss-svelte`. - This is Svelte 5 code: use `class`, lowercase event properties, runes, snippets, and documented `bind:*` contracts. Do not emit JSX, React hooks, `className`, `asChild`, or Base UI imports. - Prefer this route's example and generated API table over React COSS snippets; COSS React particles are design references only. - The copy-and-own registry is a preview. Inspect `/r/tooltip.json` for the complete local file and dependency closure. - Tooltip is stable in the current source catalog.