Saltar al contenido
Navegación Gratis

Píldora de pestañas

Pestañas accesibles (tablist, flechas, Inicio y Fin) con una píldora que se desliza con resorte: el borde que avanza llega primero y la estira al cruzar.

Plan
Gratis · MIT
Dependencias
Solo React
Props
11 (6 ajustables)

Vista previa en vivo

Instalación

1. Instala el paquete

npm i furin

2. Impórtalo

import { PillNav } from "furin";

También con pnpm add furin, yarn add furin o bun add furin. Cada componente trae su CSS y lo importa por ti.

Props

PropTipoPor defectoDescripción
tabs(string | { value, label, badge? })[]"Resumen, Actividad, Equipo, Ajustes"Pestañas: textos o { value, label, badge }.
valuestring""Pestaña activa (modo controlado).
defaultValuestring""Pestaña inicial (modo libre).
onChange(value: string) => void""Se llama al elegir otra pestaña.
panelsRecord<string, ReactNode>""Contenido de cada panel, por valor de pestaña (opcional).
labelstring"Secciones"Etiqueta accesible de la lista de pestañas.
stiffnessnumber380Rigidez del resorte de la píldora: más alto es más seco.
dampingnumber0.6Rebote de la píldora: 0.4 se pasa y regresa, 1 llega sin rebotar.
colorstring"#F3F4F7"Color de la píldora.
activeTextColorstring"#0B0C0F"Color del texto sobre la píldora.
autoplaynumber0Segundos entre cambios automáticos (0 = apagado; se detiene al interactuar).

Sigue explorando

  • Tooltip (role tooltip) que sigue al cursor con un resorte y cuelga de él como una etiqueta: se inclina con la velocidad y se estira un poco al moverse. También aparece con el foco del teclado.

    Navegación

  • Interruptor de tema (role switch) donde el sol se transforma en luna, las nubes se hunden y salen las estrellas, todo con resortes.

    Navegación

  • Diálogo ⌘K accesible con búsqueda difusa, resaltado de coincidencias, grupos y una selección de resorte que se desliza entre filas. Flechas, Enter y Escape.

    Navegación