mirror of
https://github.com/ItzCrazyKns/Perplexica.git
synced 2025-06-18 07:48:35 +00:00
29 lines
820 B
TypeScript
29 lines
820 B
TypeScript
import { cn } from '@/lib/utils';
|
|
import { SelectHTMLAttributes } from 'react';
|
|
|
|
interface SelectProps extends SelectHTMLAttributes<HTMLSelectElement> {
|
|
options: { value: string; label: string; disabled?: boolean }[];
|
|
}
|
|
|
|
export const Select = ({ className, options, ...restProps }: SelectProps) => {
|
|
return (
|
|
<select
|
|
{...restProps}
|
|
className={cn(
|
|
'bg-light-secondary dark:bg-dark-secondary px-3 py-2 flex items-center overflow-hidden border border-light-200 dark:border-dark-200 dark:text-white rounded-lg text-sm',
|
|
className,
|
|
)}
|
|
>
|
|
{options.map(({ label, value, disabled }) => {
|
|
return (
|
|
<option key={value} value={value} disabled={disabled}>
|
|
{label}
|
|
</option>
|
|
);
|
|
})}
|
|
</select>
|
|
);
|
|
};
|
|
|
|
export default Select;
|