🎨
Valence
🎨
Valence
  • Overview
    • 👋Welcome to Valence
    • 🏄‍♂️Getting started
  • Core Concepts
    • Responsiveness
    • Color
      • List of colors
      • Color types
    • Polymorphism
  • Valence Core
    • 🏃‍♂️Fundamentals
      • 🎬The ValenceProvider
      • ✍️Using custom fonts
    • 🧱Components
      • 🔘Buttons
        • Button with icon
        • Grid Button
        • Text button
        • Icon button
        • Multi-part button
        • Unstyled button
        • Primitive button
      • ⌨️Inputs
        • Color Picker
        • Text input
        • Text area
        • Number input
        • Select input
        • Switch
        • Slider
        • Range slider
        • Pill selector
        • Input container
        • Dropdown container
      • 🖥️Display
        • Accordion
        • Alert
        • Color Swatch
        • Icon
        • Image
        • Avatar
        • Avatar Group
        • Loader
        • Pill
        • Spoiler
        • Stepper
        • Text
        • Title
      • 🧩Layout
        • App Container
        • Card
        • Flex
          • Flex Center
          • Styled Flex
        • Floating Toolbar
        • Grid
        • Header
        • Overflow Container
        • Space
      • 🗺️Navigation
        • App Nav
      • 🔼Overlays
        • Modal
        • Tooltip
        • Modal background
        • 📰Sheets
          • Bottom Sheet
          • Dynamic Sheet
          • Side Sheet
    • 🪝Hooks
      • UseColorScheme
      • UseColors
      • UseControlledList
      • UseDetectKeyDown
      • UseDisclosure
      • UseFloating
      • UseTooltip
      • UseBreakpoint
      • UseResponsiveProps
    • 🤚Generics
      • Generic button props
      • Generic input props
      • Generic Sheet Props
  • Valence Plugins
    • 🎠Valence Carousel
      • Carousel Child Props
  • Valence Utils
    • ✋Generics
      • Clickable
      • Events
      • Global
      • Grid
      • Layout
      • Overlay
      • Polymorphic
    • 🧜‍♀️Polymorphism
      • Polymorphic Button
      • Polymorphic Layout
      • Polymorphic Text
  • Update Notes
    • 3.0.0
    • 2.7.0
    • 2.6.0
    • 2.5.0
    • 2.4.0
    • 2.3.0
    • 2.2.0
    • 2.1.0
    • 2.0.0
Powered by GitBook
On this page
  • Usage
  • Props
  • AccordionProps
  • AccordionItemProps
  • AccordionControlProps
  • AccordionPanelProps

Was this helpful?

Edit on GitHub
  1. Valence Core
  2. Components
  3. Display

Accordion

Last updated: 2.0.0 (19/01/2024)

Usage

import { Accordion, useControlledList } from "@valence-ui/core";

function MyComponent() { 
    const openedItems = useControlledList(["item1"]);

    return ( 
        <Accordion
            itemList={openedItems}
        >
            <Accordion.Item
                key="item1"
                value="item1"
                control={
                    <Accordion.Control
                        title="Item 1"
                    />
                }
            >
                <Accordion.Panel>
                    // Accordion child contents...
                </Accordion.Panel>
            </Accordion.Item>
            
            // Additional accordion items...
        </Accordion>
    )
}

All items passed into the useControlledList() hook will determine which items are initially "opened". You can supply as few or as many items to this list as you'd like.

Props

AccordionProps

Extends FlexProps.

Property
Type
Description

itemList (required)

ControlledList<string>

The list of items associated with this accordion.

children (required)

ReactNode[]

AccordionItemProps

Extends FlexProps.

Property
Type
Description

value (required)

string

The value of this accordion item.

control (required)

ReactNode

The control to display for this item.

flexProps

FlexProps

Props to apply to the Flex element surrounding the children.

AccordionControlProps

Extends FlexProps.

Property
Type
Description

title (required)

string

The title to display in the control.

chevronIcon

ReactNode

The icon to display in the control.

titleProps

TitleProps

Optional props to pass to the title.

opened

boolean

Whether the control is opened

AccordionPanelProps

Extends FlexProps.

No unique props.

PreviousDisplayNextAlert

Last updated 1 year ago

Was this helpful?

🧱
🖥️