# EmptyState

> Atom — orn-ui

> ⚠️ Requiere <UIProvider>: Este componente (como todos los de orn-ui) debe renderizarse dentro de un ancestro <UIProvider>, o lanza un error en runtime. See https://orn-ui-docs.vercel.app/getting-started.md

> Corre en Expo SDK 54, 55, 56 y 57, y en React Native puro >=0.81 con react >=19.1. Sin módulos nativos — funciona en Expo Go, sin prebuild.

## Instalación

Instala solo este componente (copia el código fuente a tu proyecto, sin dependencia npm)
```bash
npx orn-ui add empty-state
```

O instala el paquete completo e impórtalo
```tsx
pnpm add orn-ui
import { EmptyState } from 'orn-ui/empty-state';
```

Depende de: core (theme + icons)

## Variantes

### Search

```tsx
<EmptyState title="No invoices found" description="Try a different search term" iconName="search" />
```

### Custom icon

```tsx
<EmptyState title="No clients yet" description="Add your first client to get started" iconName="info" />
```

## Código completo del demo

```tsx
const variants: VariantDef[] = [
  { label: 'Search', content: <EmptyState title="No invoices found" description="Try a different search term" iconName="search" /> },
  { label: 'Custom icon', content: <EmptyState title="No clients yet" description="Add your first client to get started" iconName="info" /> },
];
return <VariantList variants={variants} />;
```

## Props

| Nombre | Tipo | Por defecto | Descripción |
|---|---|---|---|
| `title?` | `string` | — | — |
| `description?` | `string` | — | — |
| `iconName?` | `IconName` | search | — |
| `icon?` | `ReactNode` | — | — |
| `style?` | `ViewStyle` | — | — |
