Update input components

This commit is contained in:
2026-02-16 23:36:32 -05:00
parent da0db483aa
commit a61e7ce19a
10 changed files with 171 additions and 105 deletions

View File

@@ -11,7 +11,6 @@ export interface TextInputProps {
maxLength?: number;
spellCheck?: boolean;
placeholder?: string;
defaultValue?: string;
value?: string;
onChange?: ChangeEventHandler<HTMLInputElement>;
disabled?: boolean;
@@ -26,7 +25,6 @@ export interface TextAreaProps {
maxLength?: number;
spellCheck?: boolean;
placeholder?: string;
defaultValue?: string;
value?: string;
disabled?: boolean;
rows?: number;
@@ -35,9 +33,10 @@ export interface TextAreaProps {
}
export interface SelectInputProps {
label: React.ReactNode;
placeholder: React.ReactNode;
value?: string;
onChange?: (newValue: string) => void;
disabled?: boolean;
children: React.ReactNode;
}
@@ -45,6 +44,7 @@ export interface OptionInputProps {
id?: string;
className?: string;
value: string;
disabled?: boolean;
children: React.ReactNode;
}
@@ -88,9 +88,11 @@ export interface NumberInputProps {
name?: string;
min?: number;
max?: number;
defaultValue?: number;
value?: number;
onChange?: (newValue: number) => void;
step?: number;
prefix?: string;
suffix?: string;
value: number;
onChange: (newValue: number) => void;
disabled?: boolean;
children?: React.ReactNode;
}
@@ -102,20 +104,21 @@ export interface NumberSliderProps {
min?: number;
max?: number;
step?: number;
defaultValue?: number;
value?: number;
onChange?: (newValue: number) => void;
value: number;
onChange: (newValue: number) => void;
disabled?: boolean;
ariaLabel?: string;
}
export interface FileInputProps {
id?: string;
className?: string;
name?: string;
ariaLabel?: string;
minSize?: number;
maxSize?: number;
showFileName?: boolean;
showSize?: boolean;
showFileName: boolean;
showSize: boolean;
onChange?: (newFile: File | undefined) => void;
disabled?: boolean;
children?: React.ReactNode;