@@ -115,31 +115,28 @@ export const Select = forwardRef<HTMLDivElement, SelectProps>(({
115
115
error ? "text-red-500 dark:text-red-600" : "focus:text-text-primary dark:focus:text-text-primary-dark" ,
116
116
error ? "border border-red-500 dark:border-red-600" : "" ,
117
117
disabled ? "text-slate-600 dark:text-slate-400" : "text-slate-800 dark:text-white" ,
118
- "relative flex items-center" ,
118
+ "relative flex flex-row items-center" ,
119
119
inputClassName
120
120
) } >
121
- < SelectPrimitive . Value
122
- onClick = { ( e ) => {
123
- e . preventDefault ( ) ;
124
- e . stopPropagation ( ) ;
125
- } }
126
- placeholder = { placeholder }
127
- asChild
128
- className = { "w-full" } >
129
- < div
121
+
122
+ < SelectPrimitive . Value
123
+ onClick = { ( e ) => {
124
+ e . preventDefault ( ) ;
125
+ e . stopPropagation ( ) ;
126
+ } }
130
127
ref = { ref }
131
128
className = { cls (
132
129
"flex-grow w-full max-w-full flex flex-row gap-2 items-center" ,
133
130
"overflow-visible" ,
134
131
size === "small" ? "h-[42px]" : "h-[64px]"
135
132
) }
136
- >
133
+ placeholder = { placeholder } >
137
134
{ hasValue && value && renderValue ? renderValue ( value ) : placeholder }
138
135
{ hasValue && ! renderValue && value }
139
- </ div >
140
- </ SelectPrimitive . Value >
141
- < SelectPrimitive . Icon className = { cls ( "px-2 h-full flex items-center" ) } >
142
- < ExpandMoreIcon size = { "small" } className = { cls ( "transition" , open ? "rotate-180" : "" ) } />
136
+ </ SelectPrimitive . Value >
137
+
138
+ < SelectPrimitive . Icon asChild >
139
+ < ExpandMoreIcon size = { "small" } className = { cls ( "absolute right-2 px-2 top-5 transition" , open ? "rotate-180" : "" ) } />
143
140
</ SelectPrimitive . Icon >
144
141
</ SelectPrimitive . Trigger >
145
142
{ endAdornment && (
@@ -158,7 +155,7 @@ export const Select = forwardRef<HTMLDivElement, SelectProps>(({
158
155
className = { cls ( focusedDisabled , "z-50 relative overflow-hidden border bg-white dark:bg-gray-900 p-2 rounded-lg" , defaultBorderMixin ) } >
159
156
< SelectPrimitive . Viewport className = { "p-1" }
160
157
style = { { maxHeight : "var(--radix-select-content-available-height)" } } >
161
- { children }
158
+ { children }
162
159
</ SelectPrimitive . Viewport >
163
160
</ SelectPrimitive . Content >
164
161
</ SelectPrimitive . Portal >
0 commit comments