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

Input Group

Envoltorio de entrada con espacios de prefijo y sufijo para iconos y botones.

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

Vista previa

Input Group es un contenedor flex que combina una entrada con espacios de complementos iniciales y finales para iconos, etiquetas o botones. Root comparte el estado disabled/invalid mediante contexto para que las partes hijas lo hereden sin pasar props entre ellas.

Uso

Compón Root, Prefix, Suffix e Input. Prefix y Suffix contienen los complementos inicial y final alrededor de Input.

import * as InputGroup from "@solidiom/input-group"

;<InputGroup.Root>
  <InputGroup.Prefix>@</InputGroup.Prefix>
  <InputGroup.Input />
  <InputGroup.Suffix>.com</InputGroup.Suffix>
</InputGroup.Root>

Instalación

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

Partes

input-group expone 4 partes:

  • Root — contenedor flex que comparte el estado disabled/invalid mediante contexto.
  • Prefix — espacio de complemento inicial para iconos, etiquetas o botones.
  • Suffix — espacio de complemento final para iconos, etiquetas o botones.
  • Input — la entrada compuesta dentro del grupo.

Estilos

input-group incluye los atributos data-scope="input-group" y data-part en cada parte para seleccionar estilos CSS o recetas. El estado disabled e invalid se comparte desde Root para que las partes hijas puedan reflejarlo.

Teclado y comportamiento

Este primitivo no tiene interacción de teclado propia; la entrada compuesta gestiona la escritura de texto.

Composición

Compón con primitivos de icono, etiqueta o botón en los espacios Prefix y Suffix para crear controles de entrada enriquecidos.

SSR e hidratación

Input Group renderiza HTML estático en el servidor; la entrada compuesta activa sus manejadores durante la hidratación.