@@ -6,16 +6,15 @@ import { cn } from "@/lib/utils/cn"
6
6
7
7
import * as RootAccordion from "../../../tailwind/ui/accordion"
8
8
9
- const AccordionTrigger = React . forwardRef <
9
+ const FaqAccordionTrigger = React . forwardRef <
10
10
React . ElementRef < typeof AccordionPrimitive . Trigger > ,
11
11
React . ComponentPropsWithoutRef < typeof AccordionPrimitive . Trigger >
12
12
> ( ( { className, children, ...props } , ref ) => (
13
- // p-4 hover:bg-background-highlight
14
- < AccordionPrimitive . Header className = "flex w-full" >
13
+ < AccordionPrimitive . Header >
15
14
< AccordionPrimitive . Trigger
16
15
ref = { ref }
17
16
className = { cn (
18
- "px-4 py-3 md:px-8 md:py-6" ,
17
+ "w-full px-4 py-3 md:px-8 md:py-6" ,
19
18
"flex flex-1 items-center justify-between gap-2" ,
20
19
"border-t border-body-light" ,
21
20
"focus-visible:outline-1 focus-visible:-outline-offset-1 focus-visible:outline-primary-hover" ,
@@ -38,17 +37,20 @@ const AccordionTrigger = React.forwardRef<
38
37
</ AccordionPrimitive . Trigger >
39
38
</ AccordionPrimitive . Header >
40
39
) )
41
- AccordionTrigger . displayName = AccordionPrimitive . Trigger . displayName
40
+ FaqAccordionTrigger . displayName = AccordionPrimitive . Trigger . displayName
42
41
43
- // TODO: Prop types
44
- const Accordion = ( { children, ...props } ) => {
42
+ const FaqAccordion = ( {
43
+ children,
44
+ type,
45
+ ...props
46
+ } : AccordionPrimitive . AccordionSingleProps ) => {
45
47
return (
46
48
< RootAccordion . Accordion
47
- type = "single"
49
+ type = { type }
48
50
collapsible
49
51
className = { cn (
50
52
"rounded border border-body-light first:border-t-0" ,
51
- "overflow-hidden bg-background" ,
53
+ "max-w-4xl overflow-hidden bg-background" ,
52
54
props ?. className
53
55
) }
54
56
{ ...props }
@@ -57,7 +59,7 @@ const Accordion = ({ children, ...props }) => {
57
59
</ RootAccordion . Accordion >
58
60
)
59
61
}
60
- const AccordionItem = React . forwardRef <
62
+ const FaqAccordionItem = React . forwardRef <
61
63
React . ElementRef < typeof AccordionPrimitive . Item > ,
62
64
React . ComponentPropsWithoutRef < typeof AccordionPrimitive . Item >
63
65
> ( ( { className, ...props } , ref ) => (
@@ -67,16 +69,16 @@ const AccordionItem = React.forwardRef<
67
69
{ ...props }
68
70
/>
69
71
) )
70
- AccordionItem . displayName = "AccordionItem"
72
+ FaqAccordionItem . displayName = "AccordionItem"
71
73
72
- const AccordionContent = React . forwardRef <
74
+ const FaqAccordionContent = React . forwardRef <
73
75
React . ElementRef < typeof AccordionPrimitive . Content > ,
74
76
React . ComponentPropsWithoutRef < typeof AccordionPrimitive . Content >
75
77
> ( ( { className, children, ...props } , ref ) => (
76
78
< AccordionPrimitive . Content
77
79
ref = { ref }
78
80
className = { cn (
79
- "overflow-hidden px-4 text-sm md:px-8" ,
81
+ "w-full overflow-hidden px-4 text-sm md:px-8" ,
80
82
"transition-all data-[state=closed]:animate-accordion-up data-[state=open]:animate-accordion-down"
81
83
) }
82
84
{ ...props }
@@ -87,6 +89,11 @@ const AccordionContent = React.forwardRef<
87
89
</ AccordionPrimitive . Content >
88
90
) )
89
91
90
- AccordionContent . displayName = AccordionPrimitive . Content . displayName
92
+ FaqAccordionContent . displayName = AccordionPrimitive . Content . displayName
91
93
92
- export { Accordion , AccordionContent , AccordionItem , AccordionTrigger }
94
+ export {
95
+ FaqAccordion ,
96
+ FaqAccordionContent ,
97
+ FaqAccordionItem ,
98
+ FaqAccordionTrigger ,
99
+ }
0 commit comments