BetaBeta pública — Consulta las notas de lanzamiento
Documentación

Time Input

Entrada de hora segmentada con campos de hora, minuto, segundo y alternancia AM/PM.

Paquete
@solidiom/time-input
Versión
0.6.0
Estado
experimental

Vista previa

Time Input es una entrada de hora segmentada y accesible con campos para hora, minuto y segundo y una alternancia AM/PM. Proporciona semántica spinbutton, navegación con teclado, avance automático y participación en formularios nativos.

Uso

Compón Root, Segment y Separator. Repite Segment para hora, minuto, segundo y periodo, con Separator entre segmentos.

import * as TimeInput from "@solidiom/time-input"

;<TimeInput.Root>
  <TimeInput.Segment />
  <TimeInput.Separator>:</TimeInput.Separator>
  <TimeInput.Segment />
  <TimeInput.Separator>:</TimeInput.Separator>
  <TimeInput.Segment />
  <TimeInput.Segment />
</TimeInput.Root>

Instalación

Instala el paquete con pnpm add @solidiom/time-input. El paquete requiere dependencias pares compatibles de solid-js y @solidjs/web.

Partes

time-input expone 3 partes:

  • Root — contenedor que gestiona el estado de los segmentos y la participación en formularios nativos.
  • Segment — un segmento de hora individual, repetido para hora/minuto/segundo/periodo.
  • Separator — divisor que se renderiza entre segmentos.

Estilos

time-input incluye los atributos data-scope="time-input" y data-part en cada parte para seleccionar estilos CSS o recetas.

Teclado y comportamiento

time-input proporciona semántica spinbutton por segmento con avance automático.

TeclaComportamiento
ArrowUpAjusta hacia arriba el segmento enfocado
ArrowDownAjusta hacia abajo el segmento enfocado
LeftVa al segmento anterior
RightVa al segmento siguiente
DígitosEscribe valores en el segmento con avance automático

Composición

Compón con primitivos de etiqueta y campo para crear un control de hora etiquetado y validado; Root gestiona la participación en formularios nativos.

SSR e hidratación

Los segmentos se renderizan como HTML estático en el servidor y participan en formularios nativos; el manejo de teclado spinbutton y el avance automático se activan durante la hidratación.