Skip to content

Accordion

Group of collapsible sections. ArchAccordion manages state, while ArchAccordionItem defines each panel.

Usage

vue
<script setup>
import { ref } from "vue";
import { ArchAccordion, ArchAccordionItem } from "@archora/ui";

const opened = ref("overview");
</script>

<template>
  <ArchAccordion v-model="opened">
    <ArchAccordionItem id="overview" title="Overview">Architecture summary</ArchAccordionItem>
    <ArchAccordionItem id="risks" title="Risks">Open risk items</ArchAccordionItem>
  </ArchAccordion>
</template>

Live sandbox

Accordion can be tested directly on this page.

interactive
Architecture summary
<Accordion />

Props

PropTypeDefaultDescription
modelValuestring | string[]-v-model value.
multipleboolean-Allows multiple values.
idstring-Unique id.
titlestring-Title.

Events

EventPayloadDescription
update:modelValuevalue: string | string[]modelValue change.

Slots

SlotPropsDescription
default-Accordion or item content.