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

Tokenizer

Entrada de etiquetas o tokens para gestionar varios valores con soporte de teclado.

Paquete
@solidiom/tokenizer
Versión
0.6.0
Estado
experimental

Vista previa

Tokenizer es una entrada de etiquetas o tokens para gestionar varios valores con soporte de teclado. Proporciona foco roving entre tokens, soporte para pegar, estado de selección, prevención de duplicados, aplicación de un límite máximo y participación en formularios.

Uso

Compón Root, Token, TokenRemove e Input. Cada Token representa un valor con un control TokenRemove, e Input acepta nuevas entradas.

import * as Tokenizer from "@solidiom/tokenizer"

;<Tokenizer.Root>
  <Tokenizer.Token>
    diseño
    <Tokenizer.TokenRemove>×</Tokenizer.TokenRemove>
  </Tokenizer.Token>
  <Tokenizer.Input />
</Tokenizer.Root>

Instalación

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

Partes

tokenizer expone 4 partes:

  • Root — contenedor que gestiona tokens, selección, prevención de duplicados, límite máximo y participación en formularios.
  • Token — un token individual que representa un valor.
  • TokenRemove — control que quita su token.
  • Input — campo para escribir nuevos tokens, con soporte para pegar.

Estilos

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

Teclado y comportamiento

tokenizer admite foco roving entre tokens, pegado, estado de selección, prevención de duplicados y aplicación de un límite máximo.

TeclaComportamiento
Enter / comaAñade un token
BackspaceQuita el último token
Teclas de flechaSe desplaza entre tokens (foco roving)

Composición

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

SSR e hidratación

Los tokens existentes se renderizan como HTML estático en el servidor y participan en formularios nativos; el foco roving, el pegado y los manejadores para añadir o quitar se activan durante la hidratación.