accordion
registry:uicollapsible sections with ascii expand/collapse indicators
installation
npx shadcn@latest add https://asciicn.fldr.zip/r/accordion.json
usage
import { Accordion } from "@/registry/ascii/accordion";
const items = [
{
id: "item-1",
title: "first item",
content: "content for first item",
},
{
id: "item-2",
title: "second item",
content: "content for second item",
},
];
<Accordion items={items} type="single" />examples
basic accordion
type: single vs multiple
single (only one open at a time)
multiple (multiple can be open)
border variants
single border (► ▼)
double border (» «)
with disabled items
disabled items are shown with reduced opacity and cannot be interacted with
design details
accordion uses ascii arrow characters to indicate state:
- ▸single variant: ► (closed) ▼ (open)
- ▸double variant: » (closed) « (open)
- ▸smooth slide-in animation with fade effect
- ▸left border for visual hierarchy
character set
single indicators:
► ▼
double indicators:
» «
props
prop
type
default
description
items
array
required
accordion items
type
string
"single"
single/multiple
variant
string
"single"
indicator style
defaultValue
string|array
-
initially open