

<Demo name="marker/demos/marker" />

## 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/marker
    ```
  </CodeBlockTab>

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

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

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

## Usage [#usage]

```tsx
import { Marker, MarkerContent } from "@/ui/marker"
```

```tsx
<Marker variant="separator">
  <MarkerContent>Today</MarkerContent>
</Marker>
```

## Anatomy [#anatomy]

`Marker` is the row; `variant` picks its treatment — `separator` centers the
content between two hairlines, `border` underlines the row, and the default
renders it plain. `MarkerIcon` holds an optional leading icon, hidden from
assistive technology.

```tsx
import { Marker, MarkerContent, MarkerIcon } from "@/ui/marker"
```

```tsx
<Marker>
  <MarkerIcon>
    <BellIcon />
  </MarkerIcon>
  <MarkerContent>3 unread messages</MarkerContent>
</Marker>
```

## Examples [#examples]

<Examples className="md:grid-cols-2">
  <Example name="marker/demos/basic" title="Basic" />

  <Example name="marker/demos/separator" title="Separator" />

  <Example name="marker/demos/border" title="Border" />
</Examples>

## API Reference [#api-reference]

### Marker [#marker]

<Reference name="marker" />

### MarkerIcon [#markericon]

<Reference name="marker-icon" />

### MarkerContent [#markercontent]

<Reference name="marker-content" />
