Pular para o conteúdo principal

Tag

O componente é indicado para casos onde é necessário categorizar, organizar ou nomear componentes utilizando palavras-chave para descrevê-los. Tags proporcionam um rápido reconhecimento e navegação.

Boas práticas

  • Utilize o método truncate quando o texto atingir o tamanho de 200px.

Tag padrão

NormalAlertDangerInfoSuccess
import { HFlow, Tag } from '@lemonade/ui'
import React from 'react'

function TagDefault() {
  return (
    <HFlow>
      <Tag>Normal</Tag>
      <Tag type='alert'>Alert</Tag>
      <Tag type='danger'>Danger</Tag>
      <Tag type='info'>Info</Tag>
      <Tag type='success'>Success</Tag>
    </HFlow>
  )
}

export default TagDefault

Tag com ícone

NormalAlertDangerInfoSuccess
import { HFlow, Tag } from '@lemonade/ui'
import React from 'react'

function TagIcon() {
  return (
    <HFlow>
      <Tag icon='userFilled'>Normal</Tag>
      <Tag type='alert' icon='exclamationTriangleFilled'>
        Alert
      </Tag>
      <Tag type='danger' icon='banFilled'>
        Danger
      </Tag>
      <Tag type='info' icon='infoCircleFilled'>
        Info
      </Tag>
      <Tag type='success' icon='checkCircleFilled'>
        Success
      </Tag>
    </HFlow>
  )
}

export default TagIcon

Tag removível

NormalAlertDangerInfoSuccess
import { HFlow, Tag } from '@lemonade/ui'
import React from 'react'

function TagRemovable() {
  return (
    <HFlow>
      <Tag removable onRemove={console.log}>
        Normal
      </Tag>
      <Tag type='alert' removable onRemove={console.log}>
        Alert
      </Tag>
      <Tag type='danger' removable onRemove={console.log}>
        Danger
      </Tag>
      <Tag type='info' removable onRemove={console.log}>
        Info
      </Tag>
      <Tag type='success' removable onRemove={console.log}>
        Success
      </Tag>
    </HFlow>
  )
}

export default TagRemovable