@@ -21,10 +21,6 @@ interface ContextValue {
21
21
* @default "S"
22
22
*/
23
23
size : Size ;
24
- /**
25
- * @default "primary"
26
- */
27
- variant : Variant ;
28
24
}
29
25
30
26
const [ AccordionProvider , useAccordion ] = createContext < ContextValue > ( 'Accordion' ) ;
@@ -33,17 +29,13 @@ type Element = HTMLDivElement;
33
29
34
30
type Props = Omit < RadixAccordion . AccordionSingleProps , 'type' > & Partial < ContextValue > ;
35
31
36
- const Root = React . forwardRef < Element , Props > (
37
- ( { children, size = 'S' , variant = 'primary' , ...props } , forwardedRef ) => {
38
- return (
39
- < AccordionRoot ref = { forwardedRef } $size = { size } collapsible { ...props } type = "single" >
40
- < AccordionProvider size = { size } variant = { variant } >
41
- { children }
42
- </ AccordionProvider >
43
- </ AccordionRoot >
44
- ) ;
45
- } ,
46
- ) ;
32
+ const Root = React . forwardRef < Element , Props > ( ( { children, size = 'S' , ...props } , forwardedRef ) => {
33
+ return (
34
+ < AccordionRoot ref = { forwardedRef } $size = { size } collapsible { ...props } type = "single" >
35
+ < AccordionProvider size = { size } > { children } </ AccordionProvider >
36
+ </ AccordionRoot >
37
+ ) ;
38
+ } ) ;
47
39
48
40
const AccordionRoot = styled ( RadixAccordion . Root ) < { $size : Size } > `
49
41
background-color: ${ ( props ) => props . theme . colors . neutral0 } ;
@@ -247,11 +239,14 @@ const ActionWrapper = styled<FlexComponent<'span'>>(Flex).attrs((props) => ({
247
239
248
240
type HeaderElement = HTMLHeadingElement ;
249
241
250
- interface HeaderProps extends Omit < RadixAccordion . AccordionHeaderProps , 'asChild' > { }
251
-
252
- const Header = React . forwardRef < HeaderElement , HeaderProps > ( ( props , forwardedRef ) => {
253
- const { variant } = useAccordion ( 'Trigger' ) ;
242
+ interface HeaderProps extends Omit < RadixAccordion . AccordionHeaderProps , 'asChild' > {
243
+ /**
244
+ * @default "primary"
245
+ */
246
+ variant : Variant ;
247
+ }
254
248
249
+ const Header = React . forwardRef < HeaderElement , HeaderProps > ( ( { variant = 'primary' , ...props } , forwardedRef ) => {
255
250
return < AccordionHeader $variant = { variant } ref = { forwardedRef } { ...props } /> ;
256
251
} ) ;
257
252
0 commit comments