

<InteractiveDemo
  name="tooltip"
  controls="[
  {
    type: 'string',
    name: 'content',
    defaultValue: 'Tooltip content',
  },
  {
    type: 'enum',
    name: 'placement',
    options: ['top', 'bottom', 'left', 'right'],
    defaultValue: 'top',
  },
  {
    type: 'boolean',
    name: 'hideArrow',
    defaultValue: false,
  },
]"
/>

## Installation [#installation]

<CodeBlockTabs defaultValue="npm">
  <CodeBlockTabsList>
    <CodeBlockTabsTrigger value="npm">
      npm
    </CodeBlockTabsTrigger>

    <CodeBlockTabsTrigger value="pnpm">
      pnpm
    </CodeBlockTabsTrigger>

    <CodeBlockTabsTrigger value="yarn">
      yarn
    </CodeBlockTabsTrigger>

    <CodeBlockTabsTrigger value="bun">
      bun
    </CodeBlockTabsTrigger>
  </CodeBlockTabsList>

  <CodeBlockTab value="npm">
    ```bash
    npx shadcn@latest add @dotui/tooltip
    ```
  </CodeBlockTab>

  <CodeBlockTab value="pnpm">
    ```bash
    pnpm dlx shadcn@latest add @dotui/tooltip
    ```
  </CodeBlockTab>

  <CodeBlockTab value="yarn">
    ```bash
    yarn dlx shadcn@latest add @dotui/tooltip
    ```
  </CodeBlockTab>

  <CodeBlockTab value="bun">
    ```bash
    bun x shadcn@latest add @dotui/tooltip
    ```
  </CodeBlockTab>
</CodeBlockTabs>

## Usage [#usage]

Use tooltips to provide contextual information about an element when it receives focus or the user hovers over it.

```tsx
import { Button } from '@/components/ui/button'
import { Tooltip, TooltipContent } from '@/components/ui/tooltip'
```

```tsx
<Tooltip>
  <Button>Hover me</Button>
  <TooltipContent>Tooltip content</TooltipContent>
</Tooltip>
```

## Examples [#examples]

<Examples>
  <Example name="tooltip/demos/basic" />

  <Example name="tooltip/demos/with-icon" />

  <Example name="tooltip/demos/with-keyboard" />

  <Example name="tooltip/demos/on-link" />

  <Example name="tooltip/demos/long-content" />

  <Example name="tooltip/demos/formatted" />

  <Example name="tooltip/demos/placement" />
</Examples>

## API Reference [#api-reference]

### Tooltip [#tooltip]

<Reference name="tooltip" />

### TooltipContent [#tooltipcontent]

<Reference name="tooltip-content" />
