Optional details
Hide secondary metadata until someone asks to inspect it.
Components / Layout
A controlled or uncontrolled disclosure region with native trigger semantics.
Hide secondary metadata until someone asks to inspect it.
Let readers open advanced filters without leaving the page.
<Collapsible default-open>
<CollapsibleTrigger>Project details</CollapsibleTrigger>
<CollapsibleContent>
<dl>
<div><dt>Owner</dt><dd>Ana Martins</dd></div>
<div><dt>Status</dt><dd>In review</dd></div>
<div><dt>Updated</dt><dd>12 min ago</dd></div>
</dl>
</CollapsibleContent>
</Collapsible>Use the default-open state for information that usually matters.
<script setup lang="ts">
import Collapsible from './components/ui/collapsible/Collapsible.vue'
import CollapsibleContent from './components/ui/collapsible/CollapsibleContent.vue'
import CollapsibleTrigger from './components/ui/collapsible/CollapsibleTrigger.vue'
</script>
<template>
<Collapsible default-open><CollapsibleTrigger>Project details</CollapsibleTrigger>
<CollapsibleContent><p>Owner: Ana Martins</p><p>Status: In review</p></CollapsibleContent>
</Collapsible>
</template>Use the open model when another control also changes disclosure state.
<script setup lang="ts">
import { ref } from 'vue'
import Collapsible from './components/ui/collapsible/Collapsible.vue'
import CollapsibleContent from './components/ui/collapsible/CollapsibleContent.vue'
import CollapsibleTrigger from './components/ui/collapsible/CollapsibleTrigger.vue'
const open = ref(false)
</script>
<template>
<Collapsible v-model:open="open"><CollapsibleTrigger>Advanced filters</CollapsibleTrigger>
<CollapsibleContent><label>Owner <input name="owner" /></label></CollapsibleContent>
</Collapsible>
</template>The most useful props, models, slots, events, and methods for this component.
| Name | Type | Default or requirement |
|---|---|---|
v-model:open / defaultOpen | boolean | false |
disabled | boolean | false |
Trigger and content have stable ARIA relationships. Closed content remains inert and the transition respects reduced motion.