This commit is contained in:
Josh 2026-01-09 00:16:46 +02:00
commit d69342b2e9
160 changed files with 28681 additions and 0 deletions

View file

@ -0,0 +1,33 @@
interface SelectOption {
value: string
label: string
}
interface SelectProps {
value: string
onChange: (value: string) => void
options: SelectOption[]
placeholder?: string
className?: string
}
export function Select({ value, onChange, options, placeholder, className = '' }: SelectProps) {
return (
<select
value={value}
onChange={e => onChange(e.target.value)}
className={`input ${className}`}
>
{placeholder && (
<option value="" disabled>
{placeholder}
</option>
)}
{options.map(opt => (
<option key={opt.value} value={opt.value}>
{opt.label}
</option>
))}
</select>
)
}