Skip to content

Combobox

Campo com busca e seleção de opções, com suporte a múltipla seleção.

Uso

vue
<script setup lang="ts">
import { Combobox } from '@halfbyte/maka'
import { ref } from 'vue'

const valor = ref('')

const frutas = [
  { value: 'maca', label: 'Maçã' },
  { value: 'banana', label: 'Banana' },
  { value: 'laranja', label: 'Laranja' },
]
</script>

<template>
  <Combobox v-model="valor" :options="frutas" label="Fruta favorita" />
</template>

Exemplos

vue
<Combobox v-model="valor" :options="opcoes" label="Seleção única" />
<Combobox v-model="valor" :options="opcoes" :multiple="true" label="Múltipla seleção" />

Props

PropTipoPadrão
optionsComboboxOption[]obrigatório
modelValuestring | string[]
labelstring
placeholderstring"Buscar…"
multiplebooleanfalse
disabledbooleanfalse
emptyTextstring"Nenhum resultado encontrado."

ComboboxOption

CampoTipoDescrição
valuestringIdentificador único da opção
labelstringTexto exibido

Events

EventoPayloadDescrição
update:modelValuestring | string[]Emitido ao selecionar uma opção