my/ui

Command Palette

Search for a command to run...

All components

Single Layout Accordion

accordions

Ui-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.json

Usage

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