@mui/core
Version:
Unstyled React components with which to implement custom design systems.
22 lines (21 loc) • 929 B
TypeScript
import * as React from 'react';
import { UseInputProps } from './InputUnstyledProps';
export default function useInput(props: UseInputProps, inputRef?: React.Ref<HTMLInputElement>): {
disabled: boolean;
error: boolean;
focused: boolean;
formControlContext: import("../FormControlUnstyled/FormControlContext").FormControlUnstyledState | undefined;
getInputProps: (externalProps?: Record<string, unknown> | undefined) => {
'aria-invalid': true | undefined;
defaultValue: string | number | readonly string[] | undefined;
ref: React.Ref<any>;
value: string | number | readonly string[] | undefined;
required: boolean;
disabled: boolean;
};
getRootProps: (externalProps?: Record<string, unknown> | undefined) => {
onClick: (event: React.MouseEvent<HTMLInputElement>) => void;
};
required: boolean;
value: unknown;
};