TuMarca

Native Select

A native HTML select element with styling.

stable
Tipo: ui
Versión: 1.0.0
forms select dropdown form native

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

PropTypeDefaultDescription
size"default" | "sm""default"The size of the select
classstring-Additional CSS classes

Accessibility

  • Uses native <select> element for built-in accessibility
  • Supports keyboard navigation
  • Works with screen readers without additional configuration