All components
Single Layout Accordion
accordionsUi-Layouts component.
responsive · 520px
Install
Same command in any shadcn project — React (Vite/CRA), Next.js, Remix, Astro, and more:
$
npx shadcn@latest add https://your-domain/r/single-layout-accordion.jsonUsage
import Cmp from "@/registry/ui-layouts/singlelayout";
export default function Demo() {
return <Cmp />;
}Component source
'use client';
import {
Accordion,
AccordionHeader,
AccordionItem,
AccordionPanel,
AccordionWrapper,
} from '@/registry/ui-layouts/accordion';
import { Plus } from 'lucide-react';
import React from 'react';
function SingleLayout() {
return (
<>
<Accordion defaultValue={['item-1', 'item-2']}>
<AccordionItem value='item-1' className='w-full dark:bg-black bg-white'>
<AccordionHeader customIcon className='dark:text-neutral-300 dark:hover:text-black'>
What is a UI component?{' '}
<Plus className='group-data-active:rotate-45 transition-transform' />
</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 customIcon className='dark:text-neutral-300 dark:hover:text-black'>
Why are UI components important?{' '}
<Plus className='group-data-active:rotate-45 transition-transform' />
</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 customIcon className='dark:text-neutral-300 dark:hover:text-black'>
Key characteristics of UI components?{' '}
<Plus className='group-data-active:rotate-45 transition-transform' />
</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