coss.com Svelte

Collapsible

A collapsible panel controlled by a button trigger.

API Reference
Loading p-collapsible-1 preview…

Installation

pnpm dlx shadcn-svelte@latest add https://coss-sv.vercel.app/r/collapsible.json

Usage

<script lang="ts">
  import * as Collapsible from "$lib/components/ui/collapsible/index.js";
</script>

<Collapsible.Root>
  <Collapsible.Trigger>Can I access the file in the cloud?</Collapsible.Trigger>
  <Collapsible.Panel>Yes, you can access the file in the cloud.</Collapsible.Panel>
</Collapsible.Root>

API Reference

Collapsible.Root

The root component owns the open state. Use open and bind:open for controlled state, or defaultOpen for the initial uncontrolled state.

Collapsible.Trigger

The button that toggles the panel. Its delegate snippet can merge Collapsible behavior into a styled button without adding another DOM element.

Collapsible.Panel

The collapsible content panel. It uses Shards mounting, ARIA relationships, measurements, and transition state with the COSS height animation. Collapsible.Content is an alias.

See the Shards Collapsible API for the complete primitive contract.