# Vintage TV Frame

Moldura de tubo com curvatura e brilho de varredura.

- Nome no registry: `vintage-tv-frame`
- Tipo: componente
- Dependências npm: react
- Demo: https://ui.visantlabs.com/c/vintage-tv-frame
- Categorias: conteudo, moldura, crt

## Quando usar

- Use quando: Emoldurar vídeo, preview ou tela em interface retrô com cara de tubo CRT
- Evite quando: Moldura de foto em landing ou editorial: use photo-frame

## Instalar

```bash
npx shadcn@latest add @visant/vintage-tv-frame
```

## Usar

```tsx
<VintageTvFrame />
```

## API

### VintageTvFrame

- `className?: string`
- `isOn?: boolean`
- `onPowerToggle?: (on: boolean) => void`
- `program?: "wave" | "fft" | "scope" | "rings" | "grid" = "scope"` — O programa que entra quando não há `children`.
- `programActive?: boolean = true` — Relógio do programa. `false` congela — use com o card fora da tela.
- `programAnalyser?: AnalyserNode` — Fonte ao vivo pro programa. Sem ela o visualizador gera o próprio sinal.
- `showScanlines?: boolean = true`
- `showTimecode?: string`
- `signalActive?: boolean`
- `title?: string = "VISANT"`
- `width?: number = 480` — Largura natural em px — vira teto, não trava: a peça encolhe abaixo dela.
