fix(native-select): use system colors for option and optgroup

This commit is contained in:
Yngesh Raman
2026-03-31 13:11:40 +05:30
parent fc76a9ada2
commit a7c3300d7a
15 changed files with 180 additions and 45 deletions

View File

@@ -41,8 +41,17 @@ function NativeSelect({
)
}
function NativeSelectOption({ ...props }: React.ComponentProps<"option">) {
return <option data-slot="native-select-option" {...props} />
function NativeSelectOption({
className,
...props
}: React.ComponentProps<"option">) {
return (
<option
data-slot="native-select-option"
className={cn("bg-[Canvas] text-[CanvasText]", className)}
{...props}
/>
)
}
function NativeSelectOptGroup({
@@ -52,7 +61,7 @@ function NativeSelectOptGroup({
return (
<optgroup
data-slot="native-select-optgroup"
className={cn(className)}
className={cn("bg-[Canvas] text-[CanvasText]", className)}
{...props}
/>
)

View File

@@ -41,8 +41,17 @@ function NativeSelect({
)
}
function NativeSelectOption({ ...props }: React.ComponentProps<"option">) {
return <option data-slot="native-select-option" {...props} />
function NativeSelectOption({
className,
...props
}: React.ComponentProps<"option">) {
return (
<option
data-slot="native-select-option"
className={cn("bg-[Canvas] text-[CanvasText]", className)}
{...props}
/>
)
}
function NativeSelectOptGroup({
@@ -52,7 +61,7 @@ function NativeSelectOptGroup({
return (
<optgroup
data-slot="native-select-optgroup"
className={cn(className)}
className={cn("bg-[Canvas] text-[CanvasText]", className)}
{...props}
/>
)

View File

@@ -33,8 +33,17 @@ function NativeSelect({
)
}
function NativeSelectOption({ ...props }: React.ComponentProps<"option">) {
return <option data-slot="native-select-option" {...props} />
function NativeSelectOption({
className,
...props
}: React.ComponentProps<"option">) {
return (
<option
data-slot="native-select-option"
className={cn("bg-[Canvas] text-[CanvasText]", className)}
{...props}
/>
)
}
function NativeSelectOptGroup({
@@ -44,7 +53,7 @@ function NativeSelectOptGroup({
return (
<optgroup
data-slot="native-select-optgroup"
className={cn(className)}
className={cn("bg-[Canvas] text-[CanvasText]", className)}
{...props}
/>
)

View File

@@ -36,8 +36,17 @@ function NativeSelect({
)
}
function NativeSelectOption({ ...props }: React.ComponentProps<"option">) {
return <option data-slot="native-select-option" {...props} />
function NativeSelectOption({
className,
...props
}: React.ComponentProps<"option">) {
return (
<option
data-slot="native-select-option"
className={cn("bg-[Canvas] text-[CanvasText]", className)}
{...props}
/>
)
}
function NativeSelectOptGroup({
@@ -47,7 +56,7 @@ function NativeSelectOptGroup({
return (
<optgroup
data-slot="native-select-optgroup"
className={cn(className)}
className={cn("bg-[Canvas] text-[CanvasText]", className)}
{...props}
/>
)

View File

@@ -36,8 +36,17 @@ function NativeSelect({
)
}
function NativeSelectOption({ ...props }: React.ComponentProps<"option">) {
return <option data-slot="native-select-option" {...props} />
function NativeSelectOption({
className,
...props
}: React.ComponentProps<"option">) {
return (
<option
data-slot="native-select-option"
className={cn("bg-[Canvas] text-[CanvasText]", className)}
{...props}
/>
)
}
function NativeSelectOptGroup({
@@ -47,7 +56,7 @@ function NativeSelectOptGroup({
return (
<optgroup
data-slot="native-select-optgroup"
className={cn(className)}
className={cn("bg-[Canvas] text-[CanvasText]", className)}
{...props}
/>
)

View File

@@ -36,8 +36,17 @@ function NativeSelect({
)
}
function NativeSelectOption({ ...props }: React.ComponentProps<"option">) {
return <option data-slot="native-select-option" {...props} />
function NativeSelectOption({
className,
...props
}: React.ComponentProps<"option">) {
return (
<option
data-slot="native-select-option"
className={cn("bg-[Canvas] text-[CanvasText]", className)}
{...props}
/>
)
}
function NativeSelectOptGroup({
@@ -47,7 +56,7 @@ function NativeSelectOptGroup({
return (
<optgroup
data-slot="native-select-optgroup"
className={cn(className)}
className={cn("bg-[Canvas] text-[CanvasText]", className)}
{...props}
/>
)

View File

@@ -36,8 +36,17 @@ function NativeSelect({
)
}
function NativeSelectOption({ ...props }: React.ComponentProps<"option">) {
return <option data-slot="native-select-option" {...props} />
function NativeSelectOption({
className,
...props
}: React.ComponentProps<"option">) {
return (
<option
data-slot="native-select-option"
className={cn("bg-[Canvas] text-[CanvasText]", className)}
{...props}
/>
)
}
function NativeSelectOptGroup({
@@ -47,7 +56,7 @@ function NativeSelectOptGroup({
return (
<optgroup
data-slot="native-select-optgroup"
className={cn(className)}
className={cn("bg-[Canvas] text-[CanvasText]", className)}
{...props}
/>
)

View File

@@ -36,8 +36,17 @@ function NativeSelect({
)
}
function NativeSelectOption({ ...props }: React.ComponentProps<"option">) {
return <option data-slot="native-select-option" {...props} />
function NativeSelectOption({
className,
...props
}: React.ComponentProps<"option">) {
return (
<option
data-slot="native-select-option"
className={cn("bg-[Canvas] text-[CanvasText]", className)}
{...props}
/>
)
}
function NativeSelectOptGroup({
@@ -47,7 +56,7 @@ function NativeSelectOptGroup({
return (
<optgroup
data-slot="native-select-optgroup"
className={cn(className)}
className={cn("bg-[Canvas] text-[CanvasText]", className)}
{...props}
/>
)

View File

@@ -36,8 +36,17 @@ function NativeSelect({
)
}
function NativeSelectOption({ ...props }: React.ComponentProps<"option">) {
return <option data-slot="native-select-option" {...props} />
function NativeSelectOption({
className,
...props
}: React.ComponentProps<"option">) {
return (
<option
data-slot="native-select-option"
className={cn("bg-[Canvas] text-[CanvasText]", className)}
{...props}
/>
)
}
function NativeSelectOptGroup({
@@ -47,7 +56,7 @@ function NativeSelectOptGroup({
return (
<optgroup
data-slot="native-select-optgroup"
className={cn(className)}
className={cn("bg-[Canvas] text-[CanvasText]", className)}
{...props}
/>
)

View File

@@ -36,8 +36,17 @@ function NativeSelect({
)
}
function NativeSelectOption({ ...props }: React.ComponentProps<"option">) {
return <option data-slot="native-select-option" {...props} />
function NativeSelectOption({
className,
...props
}: React.ComponentProps<"option">) {
return (
<option
data-slot="native-select-option"
className={cn("bg-[Canvas] text-[CanvasText]", className)}
{...props}
/>
)
}
function NativeSelectOptGroup({
@@ -47,7 +56,7 @@ function NativeSelectOptGroup({
return (
<optgroup
data-slot="native-select-optgroup"
className={cn(className)}
className={cn("bg-[Canvas] text-[CanvasText]", className)}
{...props}
/>
)

View File

@@ -36,8 +36,17 @@ function NativeSelect({
)
}
function NativeSelectOption({ ...props }: React.ComponentProps<"option">) {
return <option data-slot="native-select-option" {...props} />
function NativeSelectOption({
className,
...props
}: React.ComponentProps<"option">) {
return (
<option
data-slot="native-select-option"
className={cn("bg-[Canvas] text-[CanvasText]", className)}
{...props}
/>
)
}
function NativeSelectOptGroup({
@@ -47,7 +56,7 @@ function NativeSelectOptGroup({
return (
<optgroup
data-slot="native-select-optgroup"
className={cn(className)}
className={cn("bg-[Canvas] text-[CanvasText]", className)}
{...props}
/>
)

View File

@@ -36,8 +36,17 @@ function NativeSelect({
)
}
function NativeSelectOption({ ...props }: React.ComponentProps<"option">) {
return <option data-slot="native-select-option" {...props} />
function NativeSelectOption({
className,
...props
}: React.ComponentProps<"option">) {
return (
<option
data-slot="native-select-option"
className={cn("bg-[Canvas] text-[CanvasText]", className)}
{...props}
/>
)
}
function NativeSelectOptGroup({
@@ -47,7 +56,7 @@ function NativeSelectOptGroup({
return (
<optgroup
data-slot="native-select-optgroup"
className={cn(className)}
className={cn("bg-[Canvas] text-[CanvasText]", className)}
{...props}
/>
)

View File

@@ -36,8 +36,17 @@ function NativeSelect({
)
}
function NativeSelectOption({ ...props }: React.ComponentProps<"option">) {
return <option data-slot="native-select-option" {...props} />
function NativeSelectOption({
className,
...props
}: React.ComponentProps<"option">) {
return (
<option
data-slot="native-select-option"
className={cn("bg-[Canvas] text-[CanvasText]", className)}
{...props}
/>
)
}
function NativeSelectOptGroup({
@@ -47,7 +56,7 @@ function NativeSelectOptGroup({
return (
<optgroup
data-slot="native-select-optgroup"
className={cn(className)}
className={cn("bg-[Canvas] text-[CanvasText]", className)}
{...props}
/>
)

View File

@@ -36,8 +36,17 @@ function NativeSelect({
)
}
function NativeSelectOption({ ...props }: React.ComponentProps<"option">) {
return <option data-slot="native-select-option" {...props} />
function NativeSelectOption({
className,
...props
}: React.ComponentProps<"option">) {
return (
<option
data-slot="native-select-option"
className={cn("bg-[Canvas] text-[CanvasText]", className)}
{...props}
/>
)
}
function NativeSelectOptGroup({
@@ -47,7 +56,7 @@ function NativeSelectOptGroup({
return (
<optgroup
data-slot="native-select-optgroup"
className={cn(className)}
className={cn("bg-[Canvas] text-[CanvasText]", className)}
{...props}
/>
)

View File

@@ -36,8 +36,17 @@ function NativeSelect({
)
}
function NativeSelectOption({ ...props }: React.ComponentProps<"option">) {
return <option data-slot="native-select-option" {...props} />
function NativeSelectOption({
className,
...props
}: React.ComponentProps<"option">) {
return (
<option
data-slot="native-select-option"
className={cn("bg-[Canvas] text-[CanvasText]", className)}
{...props}
/>
)
}
function NativeSelectOptGroup({
@@ -47,7 +56,7 @@ function NativeSelectOptGroup({
return (
<optgroup
data-slot="native-select-optgroup"
className={cn(className)}
className={cn("bg-[Canvas] text-[CanvasText]", className)}
{...props}
/>
)