Pular para o conteúdo
Storybookv2Pacote

AppTag

Átomos

Abrir no Storybook

Etiqueta compacta para rotular, categorizar ou exibir um valor selecionado, opcionalmente removível.

Quando usar: categorias, filtros aplicados, valores escolhidos que o usuário pode remover.

Quando não usar: ações (use AppButton); mensagens de feedback temporárias (use AppToast).

Acessibilidade: o botão "x" é um <button> focável; personalize removeLabel para dizer o que será removido.

Importar

import { AppTag } from '@handsondigital/idplugger-ui'

CSS

Para carregar só o CSS deste componente (além do tokens.css), importe o arquivo dele; as dependências vêm por @import:

@import '@handsondigital/idplugger-ui/css/AppTag.css';

Com Tailwind 4 e camadas, use a variante em @layer idplugger-ui:

@import '@handsondigital/idplugger-ui/css/layer/AppTag.css';

Exemplos

Default

Exemplo: AppTag, Default
const Default = () => <AppTag>Marketing</AppTag>;

Removable

Exemplo: AppTag, Removable
const Removable = () => <AppTag removeLabel="Remover Marketing">Marketing</AppTag>;

Removable By Keyboard

Exemplo: AppTag, Removable By Keyboard
const RemovableByKeyboard = () => <AppTag removeLabel="Remover Marketing">Marketing</AppTag>;

With Icon

Exemplo: AppTag, With Icon
const WithIcon = () => <AppTag icon={<IconCheck />}>Nota validada</AppTag>;

With Icon Removable

Exemplo: AppTag, With Icon Removable
const WithIconRemovable = () => <AppTag icon={<IconCheck />} removeLabel="Remover Nota validada">Nota validada</AppTag>;

Props

PropTipoPadrãoDescrição
children*ReactNode—Rótulo da tag.
iconReactNode—Ícone ou avatar de 16px antes do rótulo. Decorativo (aria-hidden).
onRemove(() => void)—Quando informado, mostra o botão "x" que chama esta função.
removeLabelstringRemoverNome acessível do botão "x" (ex.: Remover Marketing). Padrão: Remover.