Skip to content

Commit 9bfd79e

Browse files
committed
feat: add disabled prop to SelectInput component for better accessibility
1 parent 420edee commit 9bfd79e

1 file changed

Lines changed: 7 additions & 2 deletions

File tree

src/Components/SelectInput/SelectInput.tsx

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ interface SelectProps {
1111
help?: React.ReactNode;
1212
error?: React.ReactNode;
1313
required?: boolean;
14+
disabled?: boolean;
1415
options: Option[];
1516
selectedKey?: string;
1617
className?: string;
@@ -28,6 +29,7 @@ const SelectInput: React.FC<SelectProps> = ({
2829
error,
2930
options,
3031
required = false,
32+
disabled = false,
3133
selectedKey,
3234
className,
3335
wrapperClassName,
@@ -83,13 +85,16 @@ const SelectInput: React.FC<SelectProps> = ({
8385
'block w-full rounded-md border-0 px-2 py-1.5 text-gray-900 shadow-xs ring-1 ring-gray-300 outline-hidden ring-inset focus:ring-2 focus:ring-indigo-600 focus:ring-inset sm:text-sm sm:leading-6 dark:bg-white/5 dark:text-gray-300 dark:ring-gray-500',
8486
className,
8587
{
86-
error:
87-
'text-red-900 ring-red-300 placeholder:text-red-300 focus:ring-red-500',
88+
'text-red-900 ring-red-300 placeholder:text-red-300 focus:ring-red-500':
89+
error,
90+
'cursor-not-allowed opacity-50 dark:bg-gray-600 dark:text-gray-400':
91+
disabled,
8892
},
8993
)}
9094
value={selectedOption.key}
9195
onChange={handleChange}
9296
required={required}
97+
disabled={disabled}
9398
{...props}
9499
>
95100
{options.map(option => (

0 commit comments

Comments
 (0)