Comparación entre la versión Astro (Saastro) y React (shadcn/ui)
🚀 saastro/ui (Astro)
⚛️ shadcn/ui (React)
Installation
Usage
---
import { NativeSelect, NativeSelectOption } from "@/components/ui-saastro/native-select"
---
<NativeSelect>
<NativeSelectOption value="" disabled selected>Select an option</NativeSelectOption>
<NativeSelectOption value="1">Option 1</NativeSelectOption>
<NativeSelectOption value="2">Option 2</NativeSelectOption>
<NativeSelectOption value="3">Option 3</NativeSelectOption>
</NativeSelect>
Examples
Small Size
<NativeSelect size="sm">
<NativeSelectOption value="1">Option 1</NativeSelectOption>
<NativeSelectOption value="2">Option 2</NativeSelectOption>
</NativeSelect>
With Optgroup
---
import { NativeSelect, NativeSelectOption, NativeSelectOptgroup } from "@/components/ui-saastro/native-select"
---
<NativeSelect>
<NativeSelectOptgroup label="Fruits">
<NativeSelectOption value="apple">Apple</NativeSelectOption>
<NativeSelectOption value="banana">Banana</NativeSelectOption>
</NativeSelectOptgroup>
<NativeSelectOptgroup label="Vegetables">
<NativeSelectOption value="carrot">Carrot</NativeSelectOption>
<NativeSelectOption value="broccoli">Broccoli</NativeSelectOption>
</NativeSelectOptgroup>
</NativeSelect>
Props
NativeSelect
| Prop | Type | Default | Description |
|---|---|---|---|
size | "default" | "sm" | "default" | The size of the select |
class | string | - | Additional CSS classes |
Accessibility
- Uses native
<select>element for built-in accessibility - Supports keyboard navigation
- Works with screen readers without additional configuration