Skip to content

Commit dfd5312

Browse files
committed
merge
2 parents 5d57e99 + c512e83 commit dfd5312

17 files changed

Lines changed: 2008 additions & 1081 deletions

entrypoints/components/common/dropdown.tsx

Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

6693
DropdownHeader.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

93128
DropdownContent.displayName = "DropdownContent";
94129

95130
// Main Dropdown Component
96131
const 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

133191
Dropdown.displayName = "Dropdown";

0 commit comments

Comments
 (0)