Skip to content

Collapsible

The Collapsible component is based on Headless UI and allows you to toggle the visibility of content within your Vue app. It can be used to hide or reveal information in a compact and organized manner.

Usage

Basic Usage

You can use the VCollapsible component in your template like so:

The isOpen variable in the v-model directive controls whether the collapsible is open or closed.

Expanded List Example

Hide Icon

To hide the icon that indicates whether the collapsible is open or closed, set the hideIcon prop to true:

Props

NameTypeDefault
showBooleanfalse
durationString''
transitionString''

Events

None

Slots

  • Default

CSS Variables

None

Standalone Installation

You can also install the Collapsible component individually via @morpheme/collapsible package:

bash
npm i @morpheme/collapsible
npm i @morpheme/collapsible
vue
<script setup lang="ts">
import { VCollapse } from "@morpheme/collapsible";

const isOpen = ref(false);
</script>

<template>
  <VBtn @click="isOpen = !isOpen"> Toggle </VBtn>
  <VCollapse :show="isOpen"> Hello World </VCollapse>
</template>
<script setup lang="ts">
import { VCollapse } from "@morpheme/collapsible";

const isOpen = ref(false);
</script>

<template>
  <VBtn @click="isOpen = !isOpen"> Toggle </VBtn>
  <VCollapse :show="isOpen"> Hello World </VCollapse>
</template>

Storybook

View Storybook documentation here.