All components
Multi Open Accordion
accordionsUi-Layouts component.
responsive · 560px
Install
Same command in any shadcn project — React (Vite/CRA), Next.js, Remix, Astro, and more:
$
npx shadcn@latest add https://your-domain/r/multi-layout-accordion.jsonUsage
import Cmp from "@/registry/ui-layouts/multilayout";
export default function Demo() {
return <Cmp />;
}Component source
'use client';
import {
Accordion,
AccordionHeader,
AccordionItem,
AccordionPanel,
AccordionWrapper,
} from '@/registry/ui-layouts/accordion';
import React from 'react';
function SingleLayout() {
return (
<>
<Accordion defaultValue={'item-2'} multiple>
<AccordionItem value='item-1' className='w-full dark:bg-black bg-white'>
<AccordionHeader className='dark:text-neutral-300 dark:hover:text-black'>
What is a UI component?
</AccordionHeader>
<AccordionPanel>
A UI (User Interface) component is a modular, reusable element that serves a specific
function within a graphical user interface. Examples include buttons, input fields,
dropdown menus, sliders, and checkboxes.
</AccordionPanel>
</AccordionItem>
<AccordionItem value='item-2' className='w-full dark:bg-black bg-white'>
<AccordionHeader className='dark:text-neutral-300 dark:hover:text-black'>
Why are UI components important?
</AccordionHeader>
<AccordionPanel>
UI components promote consistency, efficiency, and scalability in software development.
They allow developers to reuse code, maintain a consistent look and feel across an
application, and easily make updates or modifications without affecting the entire
system.
</AccordionPanel>
</AccordionItem>
<AccordionItem value='item-3' className='w-full dark:bg-black bg-white'>
<AccordionHeader className='dark:text-neutral-300 dark:hover:text-black'>
Key characteristics of UI components?
</AccordionHeader>
<AccordionPanel>
Well-designed UI components should be modular, customizable, and accessible. They should
have clear and intuitive functionality, be easily styled to match the overall design
language of the application.
</AccordionPanel>
</AccordionItem>
</Accordion>
</>
);
}
export default SingleLayout;Source: Ui-Layouts