Skip to content

Collapsible

Container expansível/colapsável com animação. Ideal para seções opcionais de conteúdo.

Uso

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

const aberto = ref(false)
</script>

<template>
  <Collapsible v-model:open="aberto" title="Ver mais detalhes">
    <p>Conteúdo oculto que aparece ao expandir.</p>
  </Collapsible>
</template>

Exemplos

vue
<Collapsible title="Seção expansível">
  <p>Conteúdo oculto.</p>
</Collapsible>

<!-- Controlado -->
<Collapsible v-model:open="aberto" title="Controlado">
  <p>Conteúdo.</p>
</Collapsible>

Props

PropTipoPadrão
openboolean
defaultOpenbooleanfalse
disabledbooleanfalse
titlestring

Slots

SlotDescrição
triggerConteúdo do gatilho (substitui title)
defaultConteúdo colapsável

Events

EventoPayloadDescrição
update:openbooleanEmitido ao expandir/colapsar