Many inputs added

This commit is contained in:
2025-07-20 23:33:21 -04:00
parent f84f0a0ebc
commit cb8c2c23be
13 changed files with 335 additions and 16 deletions

44
lib/types/Input.d.ts vendored
View File

@@ -7,6 +7,7 @@ export interface TextInputProps {
className?: string;
inputClassName?: string;
labelClassName?: string;
name?: string;
maxLength?: number;
spellCheck?: boolean;
placeholder?: string;
@@ -67,3 +68,46 @@ export interface MattrixwvButtonSwitchProps {
onNode: React.ReactNode;
offNode: React.ReactNode;
}
export interface NumberInputProps {
id?: string;
className?: string;
inputClassName?: string;
labelClassName?: string;
name?: string;
min?: number;
max?: number;
defaultValue?: number;
value?: number;
onChange?: (newValue: number) => void;
disabled?: boolean;
children?: React.ReactNode;
}
export interface NumberSliderProps {
id?: string;
className?: string;
name?: string;
min?: number;
max?: number;
step?: number;
defaultValue?: number;
value?: number;
onChange?: (newValue: number) => void;
disabled?: boolean;
}
export interface FileInputProps {
id?: string;
className?: string;
name?: string;
minSize?: number;
maxSize?: number;
showFileName?: boolean;
showSize?: boolean;
defaultValue?: File;
value?: File;
onChange?: (newFile: File | undefined) => void;
disabled?: boolean;
children?: React.ReactNode;
}