Components
Accordion

Accordion

The Accordion component provides you with expandable sections for FAQ and content organization.

Import

import { Accordion, AccordionItem, AccordionTrigger, AccordionContent } from '@nostromo/ui-core'
// or
import { Accordion, AccordionItem, AccordionTrigger, AccordionContent } from '@nostromo/ui-core/accordion'

Usage

import { Accordion, AccordionItem, AccordionTrigger, AccordionContent } from '@nostromo/ui-core'
 
export default function Example() {
  return (
    <Accordion type="single" collapsible>
      <AccordionItem value="item-1">
        <AccordionTrigger>What is Nostromo UI?</AccordionTrigger>
        <AccordionContent>
          Nostromo UI is a comprehensive UI library.
        </AccordionContent>
      </AccordionItem>
    </Accordion>
  )
}

Live Examples

Live Example
☀️
Copy
Storybook →
View Code
import { Accordion, AccordionContent, AccordionItem, AccordionTrigger } from '@nostromo/ui-core' export default function AccordionExample() { return ( <Accordion type="single" collapsible> <AccordionItem value="item-1"> <AccordionTrigger>What is Nostromo UI?</AccordionTrigger> <AccordionContent> Nostromo UI is a comprehensive UI library built with React, TypeScript and Tailwind CSS. </AccordionContent>...

Multiple Items

Live Example
☀️
Copy
Storybook →
View Code
import { Accordion, AccordionContent, AccordionItem, AccordionTrigger } from '@nostromo/ui-core' export default function MultipleAccordion() { return ( <Accordion type="multiple"> <AccordionItem value="item-1"> <AccordionTrigger>Section 1</AccordionTrigger> <AccordionContent>Content in section 1</AccordionContent> </AccordionItem> <AccordionItem value="item-2">...

Props

Accordion

PropTypeDefaultRequiredDescription
type"single" | "multiple""single"NoWhether single or multiple items can be open
collapsiblebooleanfalseNoWhether items can be closed (only for single type)
valuestring | string[]undefinedNoActive item value(s) (controlled)
defaultValuestring | string[]undefinedNoDefault active item value(s) (uncontrolled)
onValueChange(value: string | string[]) => voidundefinedNoCallback when active item changes
classNamestringundefinedNoAdditional CSS classes
childrenReact.ReactNodeundefinedNoAccordion items

AccordionItem

PropTypeDefaultRequiredDescription
valuestring-YesUnique value for this item
disabledbooleanfalseNoWhether the item is disabled
classNamestringundefinedNoAdditional CSS classes
childrenReact.ReactNodeundefinedNoItem content (AccordionTrigger, AccordionContent)

AccordionTrigger

PropTypeDefaultRequiredDescription
disabledbooleanfalseNoWhether the trigger is disabled
classNamestringundefinedNoAdditional CSS classes
childrenReact.ReactNodeundefinedNoTrigger content

AccordionContent

PropTypeDefaultRequiredDescription
classNamestringundefinedNoAdditional CSS classes
childrenReact.ReactNodeundefinedNoContent to display when expanded