# USP list

> Three or four short selling points or benefits, each with an icon and a line of text.

Facade UI item `usp-list` (block, section).
Docs page: https://facadeui.dev/components/usp-list · Registry JSON: https://facadeui.dev/r/usp-list.json

## Install

```bash
npx shadcn@latest add @facade/usp-list
```

Or by URL: `npx shadcn@latest add https://facadeui.dev/r/usp-list.json`. The CLI also installs what it needs: @facade/container, @facade/feature-icon, @facade/heading, @facade/section, @facade/section-header, @facade/types, @facade/utils.

Files: `components/sections/usp-list.tsx`

Usage example as an installable item: `npx shadcn@latest add @facade/usp-list-demo` (lands in components/examples/).

## Usage

The source of the preview on the docs page. `./content` holds sample data.

```tsx
import { UspList } from "@/components/sections/usp-list"

import { USPS } from "./content"

export function Demo() {
  return (
    <UspList
      eyebrow="Why"
      title="Three things that matter"
      description="Code quality, accessibility and composability are the product."
      items={USPS}
    />
  )
}
```

## Props

### UspListProps

Extends SectionBaseProps, ListSlotProps.

| Prop | Type | Default | Description |
| --- | --- | --- | --- |
| `items` (required) | `UspItem[]` |  |  |
| `title` | `string` |  |  |
| `eyebrow` | `string` |  |  |
| `description` | `string` |  |  |
| `itemHeadingLevel` | `HeadingLevel` |  | Heading level of each item's title. Defaults to one below the section's. |
| `layout` | `"inline" \| "stacked"` | `"inline"` | `stacked` puts the icon above the copy; `inline` puts it beside. |
| `iconVariant` | `"soft" \| "solid" \| "outline" \| "plain"` | `"soft"` |  |
| `align` | `"start" \| "center"` | `"start"` |  |
