Skip to content

Toggle

Botão de alternância com estado pressionado/não-pressionado.

Uso

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

const negrito = ref(false)
</script>

<template>
  <Toggle v-model="negrito" aria-label="Negrito">
    <strong>B</strong>
  </Toggle>
</template>

Variantes

vue
<Toggle variant="default">Default</Toggle>
<Toggle variant="outline">Outline</Toggle>

Tamanhos

vue
<Toggle size="sm">Sm</Toggle>
<Toggle size="md">Md</Toggle>
<Toggle size="lg">Lg</Toggle>

Props

PropTipoPadrão
modelValuebooleanfalse
variant"default" | "outline""default"
size"sm" | "md" | "lg""md"
disabledbooleanfalse
ariaLabelstring

Slots

SlotDescrição
defaultConteúdo do botão

Events

EventoPayloadDescrição
update:modelValuebooleanEmitido ao alternar o estado