Skip to content

Custom Accordion Item component doesn't open #1619

Answered by andy-hook
JasperAlexander asked this question in Help
Discussion options

You must be logged in to vote

@JasperAlexander key is a reserved prop in React, you should rename and pass it.

import * as Accordion from '@radix-ui/react-accordion'
import { FC, ReactNode } from 'react'

interface Props {
    children: ReactNode
    value: string
}

export const AccordionItem: FC<Props> = ({
    children,
    value
}) => {
    return (
        <Accordion.Item value={value}>
            {children}
        </Accordion.Item>
    )
}
<Accordion.Root type='multiple'>
    <AccordionItem value="item-1">
      <Accordion.Header>
        <Accordion.Trigger>Trigger</Accordion.Trigger>
      </Accordion.Header>
      <Accordion.Content>Content</Accordion.Content>
    </AccordionItem>
</Accordion.Root>

Replies: 1 comment

Comment options

You must be logged in to vote
0 replies
Answer selected by JasperAlexander
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Category
Help
Labels
None yet
2 participants