Skip to content

MeFilterButton

Botão de filtro com suporte a exibição de um contador de filtros ativos.

Playground

Importação

vue
<script setup>
import { MeFilterButton } from '@me/ui-vue3'
</script>

Uso Básico

vue
<MeFilterButton />

Label Customizado

vue
<MeFilterButton label="Período" icon="calendar_today" />

Com Filtros Ativos

O badge circular aparece automaticamente quando activeFiltersCount é maior que zero.

vue
<MeFilterButton :activeFiltersCount="1" />
<MeFilterButton :activeFiltersCount="5" />
<MeFilterButton :activeFiltersCount="12" />

Estado Ativo

vue
<MeFilterButton />
<MeFilterButton :active="true" />

Exemplo Interativo

vue
<script setup>
import { ref } from 'vue'
const isActive = ref(false)
const count = ref(0)
</script>

<template>
  <MeFilterButton
    :active="isActive"
    :activeFiltersCount="count"
    @click="isActive = !isActive; count = isActive ? 3 : 0"
  />
</template>

API

Props

PropTipoPadrãoDescrição
labelstring'Filtro'Texto exibido dentro do botão
iconstring'filter_list'Nome do ícone Material Icons
activebooleanfalseEstado ativo do botão
activeFiltersCountnumber0Número de filtros ativos. Exibe badge quando > 0

Eventos

EventoPayloadDescrição
clickvoidEmitido quando o botão é clicado