@@ -33,6 +33,7 @@ export const DropdownHeader = forwardRef<
3333
3434 const { isOpen, toggleDropdown } = context ;
3535
36+ < < << << < HEAD
3637 return (
3738 < HStack
3839 ref = { ref }
@@ -61,6 +62,32 @@ export const DropdownHeader = forwardRef<
6162 </ span >
6263 </ HStack >
6364 ) ;
65+ = === ===
66+ return (
67+ < HStack
68+ ref = { ref }
69+ fill
70+ x = "between"
71+ y = "middle"
72+ className = { cn ( "cursor-pointer" , className ) }
73+ onClick = { toggleDropdown }
74+ { ...rest }
75+ >
76+ { children }
77+ < span
78+ className = { cn (
79+ "transition-transform duration-200 w-[20px] px-2 display-flex items-center justify-center"
80+ ) }
81+ >
82+ { isOpen ? (
83+ < CaretUpIcon className = "w-4 h-4" />
84+ ) : (
85+ < CaretDownIcon className = "w-4 h-4" />
86+ ) }
87+ </ span >
88+ </ HStack >
89+ ) ;
90+ > >>> >>> c512e8325e6688f06430691391a5ba907631316e
6491} ) ;
6592
6693DropdownHeader . displayName = "DropdownHeader" ;
@@ -83,22 +110,40 @@ export const DropdownContent = forwardRef<
83110 return null ;
84111 }
85112
113+ < < << << < HEAD
86114 return (
87115 < div ref = { ref } className = { cn ( "mt-2 p-3" , className ) } { ...rest } >
88116 { children }
89117 </ div >
90118 ) ;
119+ = === ===
120+ return (
121+ < div ref = { ref } className = { className } { ...rest } >
122+ { children }
123+ </ div >
124+ ) ;
125+ > >>> >>> c512e8325e6688f06430691391a5ba907631316e
91126} ) ;
92127
93128DropdownContent . displayName = "DropdownContent" ;
94129
95130// Main Dropdown Component
96131const Dropdown = forwardRef <
132+ < < << << < HEAD
97133 HTMLDivElement ,
98134 React . HTMLAttributes < HTMLDivElement >
99135> ( ( props , ref ) => {
100136 const { children, ...rest } = props ;
101137 const [ isOpen , setIsOpen ] = useState ( false ) ;
138+ = === ===
139+ HTMLDivElement ,
140+ React . HTMLAttributes < HTMLDivElement > & {
141+ gap ?: number ;
142+ }
143+ > ( ( props , ref ) => {
144+ const { children, gap, ...rest } = props ;
145+ const [ isOpen , setIsOpen ] = useState ( false ) ;
146+ > >>> >>> c512e8325e6688f06430691391a5ba907631316e
102147
103148 const toggleDropdown = ( ) => {
104149 setIsOpen ( ! isOpen ) ;
@@ -118,6 +163,7 @@ const Dropdown = forwardRef<
118163 }
119164 } ) ;
120165
166+ < < << << < HEAD
121167 return (
122168 < DropdownContext . Provider value = { { isOpen, toggleDropdown } } >
123169 < Container ref = { ref } { ...rest } >
@@ -128,6 +174,18 @@ const Dropdown = forwardRef<
128174 </ Container >
129175 </ DropdownContext . Provider >
130176 ) ;
177+ = === ===
178+ return (
179+ < DropdownContext . Provider value = { { isOpen, toggleDropdown } } >
180+ < Container ref = { ref } { ...rest } >
181+ < VStack fill gap = { gap } >
182+ { headerChild }
183+ { contentChild }
184+ </ VStack >
185+ </ Container >
186+ </ DropdownContext . Provider >
187+ ) ;
188+ > >>> >>> c512e8325e6688f06430691391a5ba907631316e
131189} ) ;
132190
133191Dropdown . displayName = "Dropdown" ;
0 commit comments