@@ -5,11 +5,8 @@ import React, {
55 SetStateAction ,
66 useState ,
77} from "react" ;
8- import CollapsibleContent from "./fragments/CollapsibleContent" ;
9- import CollapsibleHeader from "./fragments/CollapsibleHeader" ;
10- import CollapsibleItem from "./fragments/CollapsibleItem" ;
11- import CollapsibleRoot from "./fragments/CollapsibleRoot" ;
12- import CollapsibleTrigger from "./fragments/CollapsibleTrigger" ;
8+
9+ import CollapsibleComponent from "." ;
1310
1411/*
1512 * CHECKLIST
@@ -50,44 +47,52 @@ const Collapsible = ({ children, items, ...props }: CollapsibleProps) => {
5047 // Onclick Handler
5148
5249 return (
53- < CollapsibleRoot
50+ < CollapsibleComponent . Root
5451 open = { props . open ?? open }
5552 onOpenChange = { props . onOpenChange ?? onOpenChange }
5653 disabled = { disabled }
5754 >
58- < CollapsibleHeader title = { title } >
55+ < CollapsibleComponent . Header title = { title } >
5956 { /* Button */ }
6057
61- < CollapsibleTrigger asChild >
58+ < CollapsibleComponent . Trigger asChild >
6259 { props . trigger && props . trigger }
63- </ CollapsibleTrigger >
60+ </ CollapsibleComponent . Trigger >
6461
65- </ CollapsibleHeader >
62+ </ CollapsibleComponent . Header >
6663
6764 { /* Conditonal Loop */ }
6865 { disabled ? (
6966 // loops through all the items with no conditions
7067 items . map ( ( item , index ) => (
71- < CollapsibleItem key = { index } > { item . content } </ CollapsibleItem >
68+ < CollapsibleComponent . Item key = { index } > { item . content } </ CollapsibleComponent . Item >
7269 ) )
7370 ) : (
7471 < >
7572 { /* Default value to be shown */ }
7673 { defaultPos != undefined ? items [ defaultPos ] && (
77- < CollapsibleItem > { items [ defaultPos ] . content } </ CollapsibleItem >
74+ < CollapsibleComponent . Item > { items [ defaultPos ] . content } </ CollapsibleComponent . Item >
7875 ) : null }
7976 { /* Collapsable Content */ }
80- < CollapsibleContent >
77+ < CollapsibleComponent . Content >
8178 { items . map ( ( item , index ) => (
8279 defaultPos != undefined ? item !== items [ defaultPos ] && (
83- < CollapsibleItem key = { index } > { item . content } </ CollapsibleItem >
84- ) : < CollapsibleItem key = { index } > { item . content } </ CollapsibleItem >
80+ < CollapsibleComponent . Item key = { index } > { item . content } </ CollapsibleComponent . Item >
81+ ) : < CollapsibleComponent . Item key = { index } > { item . content } </ CollapsibleComponent . Item >
8582 ) ) }
86- </ CollapsibleContent >
83+ </ CollapsibleComponent . Content >
8784 </ >
8885 ) }
89- </ CollapsibleRoot >
86+ </ CollapsibleComponent . Root >
9087 ) ;
9188} ;
9289
90+
91+
92+ Collapsible . Root = CollapsibleComponent . Root ;
93+ Collapsible . Header = CollapsibleComponent . Header ;
94+ Collapsible . Trigger = CollapsibleComponent . Trigger ;
95+ Collapsible . Content = CollapsibleComponent . Content ;
96+ Collapsible . Item = CollapsibleComponent . Item ;
97+
9398export default Collapsible ;
0 commit comments