Conmutador
ProPanel de palancas metálicas para filtros: pilotos que se encienden con inercia, pantalla ámbar y clics.
Controles
Campo de texto real que escribe con martillos de máquina de escribir: cada tecla golpea el papel, el corrector tapa lo borrado y suena el timbre al final de línea.
1. Configura el registro Pro una sola vez
Los componentes Pro no están en npm ni en el registro público de shadcn: se instalan con tu licencia desde el registro privado de Furin.
Usar mi licencia2. Instala Campo de máquina
npx shadcn@latest add @furin-pro/typewriter-input| Prop | Tipo | Por defecto | Descripción |
|---|---|---|---|
| value | string | undefined | "auto" | Valor controlado; si se omite, el campo guarda su propio texto. |
| defaultValue | string | "" | Texto inicial cuando no es controlado. |
| onChange | (value: string) => void | undefined | Se llama cada vez que cambia el texto. |
| onSubmit | (value: string) => void | undefined | Se llama al pulsar Enter (retorno de carro) con el texto de la línea. |
| maxLength | number | 36 | Máximo de caracteres; al llegar al tope las teclas se bloquean con un golpe seco. |
| placeholder | string | "Escribe aquí…" | Texto tenue impreso en el papel mientras el campo está vacío. |
| name | string | undefined | Nombre del campo para formularios. |
| label | string | "Texto" | Etiqueta accesible del campo (aria-label). |
| sound | boolean | true | Sonido sintetizado de teclas, timbre y retorno de carro (solo suena tras teclear). |
| autoplay | boolean | false | La máquina escribe sola una frase, la borra y repite hasta que alguien la toca. |
| disabled | boolean | false | Desactiva el campo. |
Panel de palancas metálicas para filtros: pilotos que se encienden con inercia, pantalla ámbar y clics.
Controles
Navegación por pisos: dial de latón con aguja que viaja, puertas de acero que se cierran y se abren, y botones iluminados.
Controles
Pasos de un flujo unidos por engranes de metal que giran engranados de verdad, con un pequeño juego entre dientes.
Controles