Skip to content

Select

Menu suspenso para seleção de uma ou múltiplas opções de uma lista.

Uso

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

const value = ref('')
const options = [
  { value: 'br', label: 'Brasil' },
  { value: 'pt', label: 'Portugal' },
  { value: 'us', label: 'Estados Unidos' },
]
</script>

<template>
  <Select v-model="value" :options="options" label="País" />
</template>

Básico

vue
<Select
  :options="[{ value: 'br', label: 'Brasil' }, { value: 'pt', label: 'Portugal' }]"
  label="País"
/>

Seleção múltipla

vue
<Select :options="options" label="Frameworks" :multiple="true" />

Props

PropTipoPadrão
optionsSelectOption[]obrigatório
modelValuestring | string[]
labelstring
placeholderstring"Selecione…"
multiplebooleanfalse
disabledbooleanfalse
namestring

SelectOption

CampoTipoDescrição
valuestringValor da opção
labelstringTexto exibido
disabledbooleanDesabilita a opção (opcional)

Events

EventoPayloadDescrição
update:modelValuestring | string[]Emitido ao alterar a seleção