# ThemeToggle

> Organism — 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 theme-toggle
```

O instala el paquete completo e impórtalo
```tsx
pnpm add orn-ui
import { ThemeToggle } from 'orn-ui/theme-toggle';
```

Depende de: core (theme + icons), segmented-control

## Variantes

### Default labels

```tsx
<ThemeToggle />
```

### Custom labels

```tsx
<ThemeToggle labels={{ system: 'System', light: 'Day', dark: 'Night' }} />
```

## Código completo del demo

```tsx
const variants: VariantDef[] = [
  { label: 'Default labels', content: <ThemeToggle /> },
  { label: 'Custom labels', content: <ThemeToggle labels={{ system: 'System', light: 'Day', dark: 'Night' }} /> },
];
return <VariantList variants={variants} />;
```

## Props

| Nombre | Tipo | Por defecto | Descripción |
|---|---|---|---|
| `style?` | `StyleProp<ViewStyle>` | — | — |
| `labels?` | `Partial<Record<ThemeMode, string>>` | — | — |
