TagInput

Campo de texto com múltiplos valores que cria tags removíveis ao pressionar Enter ou vírgula.

Demonstração

ReactTypeScript
MaxThree
DisabledTag

Props

PropTipoPadrãoDescrição
valuestring[]Array controlado de strings de tags.
onChange(tags: string[]) => voidCallback recebendo o array atualizado de tags.
placeholderstring'Add tag…'Placeholder exibido quando não há tags.
disabledbooleanfalseDesabilita o campo.
maxTagsnumberNúmero máximo de tags permitido.

Uso

import { TagInput } from '@ghiberti85/ui'

const [tags, setTags] = useState(['React', 'TypeScript'])

<TagInput value={tags} onChange={setTags} placeholder="Add tag…" />

// With max limit
<TagInput maxTags={5} value={tags} onChange={setTags} />

// Disabled
<TagInput disabled value={['React']} />

Ver no Storybook

Abrir no Storybook
Ghiberti UI — Design System