Skip to content

LxBadgeGroupSelect

Visão geral

O componente LxBadgeGroupSelect permite agrupar e selecionar badges, oferecendo diversas opções de personalização e suporte a pesquisa. Ele é parte do SEEDs – Design System da Linx.

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

const modelValueMock = ref([
	{ id: 'badge-1', label: 'Todas', selected: false, disabled: false },
	{ id: 'badge-2', label: 'Todos os pagamentos', selected: true, disabled: false },
	{ id: 'badge-3', label: 'Todos os recebimentos', selected: false, disabled: false },
	{ id: 'badge-4', label: 'Rendimentos', selected: false, disabled: false },
	{ id: 'badge-5', label: 'Recebimento de vendas', selected: false, disabled: false }
]);
</script>

<template>
	<div class="d-flex gap-1">
		<LxBadgeGroupSelect
			id="badge-group"
			v-model="modelValueMock"
			label="Exemplo de seleção de badges"
			:inputSearch="{ active: true }"
			:noResult="{ active: true }"
			:max-height="100"
		/>
	</div>
</template>

Propriedades

NomeDescriçãoTipoPadrão
modelValueLista de badges a serem exibidos e selecionados.Array[]
idIdentificador único do grupo de badges.String''
labelRótulo do grupo de badges.String''
sizeTamanho dos badges ('sm', 'md', 'lg').String'md'
inputSearch e noResultAcesse o InputSearch para mais detalhesObjectnull
maxHeightAltura máxima do container de badges.Number0

Slots

NomeDescrição
badge-group-label-contentConteúdo personalizado para o rótulo do grupo de badges.
badge-group-body-contentConteúdo personalizado para o corpo do grupo de badges.

Classes Padrão

O componente LxBadgeGroupSelect 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-badge-groupClasse base do badge.
lx-badge-group-containerClasse base do container do grupo de badges.
lx-badge-group-labelClasse do rótulo do grupo de badges.
lx-badge-group-badge-containerClasse base do container de badges.
lx-badge-group-badge-container--croppedClasse aplicada quando o container de badges está cortado.
lx-badge-group-all-badges-visible-containerClasse para o container do botão de "ver mais/menos".

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-group-label {
  color: red;
}

Playground