Skip to content

Native Select

The NativeSelect component provides a styled wrapper around the native HTML select element with consistent appearance across browsers.

import { NativeSelect } from "@rhinolabs/ui";
export default function NativeSelectDemo() {
return (
<NativeSelect>
<NativeSelect.Option value="">Select an option</NativeSelect.Option>
<NativeSelect.Option value="option1">Option 1</NativeSelect.Option>
<NativeSelect.Option value="option2">Option 2</NativeSelect.Option>
<NativeSelect.Option value="option3">Option 3</NativeSelect.Option>
</NativeSelect>
);
}
<NativeSelect>
<NativeSelect.Option value="">Choose</NativeSelect.Option>
<NativeSelect.Option value="1">First</NativeSelect.Option>
<NativeSelect.Option value="2">Second</NativeSelect.Option>
</NativeSelect>
<NativeSelect>
<NativeSelect.OptGroup label="Fruits">
<NativeSelect.Option value="apple">Apple</NativeSelect.Option>
<NativeSelect.Option value="banana">Banana</NativeSelect.Option>
</NativeSelect.OptGroup>
<NativeSelect.OptGroup label="Vegetables">
<NativeSelect.Option value="carrot">Carrot</NativeSelect.Option>
<NativeSelect.Option value="lettuce">Lettuce</NativeSelect.Option>
</NativeSelect.OptGroup>
</NativeSelect>
<NativeSelect size="sm">
<NativeSelect.Option value="">Select</NativeSelect.Option>
<NativeSelect.Option value="option1">Option 1</NativeSelect.Option>
</NativeSelect>
PropTypeDefaultDescription
size"sm" | "default""default"Select size.
classNamestring-Custom CSS class.

The NativeSelect component uses the native HTML select element, ensuring full accessibility and keyboard support.