Skip to content

LxBadge

Visão geral

O componente LxBadge permite personalizar um badge, que é original do SEEDs – Design System da Linx. Ele suporta diferentes propriedades para customização e slots.

Clique para visualizar o código
vue
<script setup>
import { ref } from 'vue';
import { LxBadge } from '@lde/lxcomponents';

const badgeSelectable = ref(false);
</script>

<template>
	<div class="d-flex gap-1">
		<LxBadge id="badge-default" label="Informação" size="sm" />
		<LxBadge id="badge-primary" label="Destaque primário" size="sm" severity="primary" />
		<LxBadge id="badge-warning" label="Aviso leve" size="sm" severity="warning" />
		<LxBadge id="badge-danger" label="Algo errado aqui" size="sm" severity="danger" />
		<LxBadge id="badge-success" label="Sucesso!" size="sm" severity="success" />
		<LxBadge id="badge-selectable" v-model="badgeSelectable" label="Essa pode selecionar" size="sm" selectable />
	</div>
</template>

Propriedades

NomeDescriçãoTipoPadrão
modelValueIndica se o badge está selecionado (usado quando selectable é verdadeiro).Booleanfalse
idIdentificador único do badge.String''
labelRótulo do badge.String''
sizeTamanho do badge ('sm', 'md', 'lg').String'md'
severitySeveridade do badge ('default', 'primary', 'danger', 'warning', 'success').String'primary'
selectableIndica se o badge é selecionável.Booleanfalse
disabledIndica se o badge está desabilitado (usado quando selectable é verdadeiro).Booleanfalse
outlinedIndica se o badge deve ser exibido apenas com a borda.Booleanfalse

Slots

NomeDescrição
defaultConteúdo personalizado para o rótulo do badge.
label-contentConteúdo personalizado para o rótulo do badge.

Classes Padrão

O componente LxBadge utiliza uma série de classes CSS padrão que podem ser personalizadas. Essas classes permitem que você estilize qualquer parte do badge usando ::v-deep com a classe desejada.

NomeDescrição
lx-badgeClasse base do badge.
lx-badge-labelClasse do rótulo do badge.
lx-badge-size--smClasse para o tamanho pequeno do badge.
lx-badge-size--mdClasse para o tamanho médio do badge.
lx-badge-size--lgClasse para o tamanho grande do badge.
lx-badge-severity--defaultClasse para a severidade padrão do badge.
lx-badge-severity--primaryClasse para a severidade primária do badge.
lx-badge-severity--dangerClasse para a severidade de perigo do badge.
lx-badge-severity--warningClasse para a severidade de aviso do badge.
lx-badge-severity--successClasse para a severidade de sucesso do badge.
lx-badge-outlinedClasse para o estilo outlined do badge.
lx-badge-selectableClasse para o estilo selecionável do badge.
lx-badge-disabledClasse para o estilo desabilitado do badge.

Exemplo de Personalização

Você pode personalizar o estilo do botão utilizando as classes padrão com o seletor ::v-deep. Veja um exemplo de como alterar o estilo do rótulo do botão:

Clique para visualizar o código
css
::v-deep .lx-badge-label {
  color: red;
}

Playground