@etsoo/materialui
Version:
TypeScript Material-UI Implementation
81 lines (80 loc) • 2.28 kB
TypeScript
import React from "react";
import { TextFieldProps } from "@mui/material/TextField";
/**
* Input field props
*/
export type InputFieldProps = TextFieldProps & {
/**
* Change delay (ms) to avoid repeatly dispatch onChange
*/
changeDelay?: number;
/**
* Change delay handler, without it onChange will be applied
*/
onChangeDelay?: React.ChangeEventHandler<HTMLTextAreaElement | HTMLInputElement>;
/**
* Is the field read only?
*/
readOnly?: boolean;
/**
* Minimum characters to trigger the change event
*/
minChars?: number;
};
/**
* Input field
* @param props Props
* @returns Component
*/
export declare const InputField: React.ForwardRefExoticComponent<(Omit<import("@mui/material").StandardTextFieldProps & {
/**
* Change delay (ms) to avoid repeatly dispatch onChange
*/
changeDelay?: number;
/**
* Change delay handler, without it onChange will be applied
*/
onChangeDelay?: React.ChangeEventHandler<HTMLTextAreaElement | HTMLInputElement>;
/**
* Is the field read only?
*/
readOnly?: boolean;
/**
* Minimum characters to trigger the change event
*/
minChars?: number;
}, "ref"> | Omit<import("@mui/material").OutlinedTextFieldProps & {
/**
* Change delay (ms) to avoid repeatly dispatch onChange
*/
changeDelay?: number;
/**
* Change delay handler, without it onChange will be applied
*/
onChangeDelay?: React.ChangeEventHandler<HTMLTextAreaElement | HTMLInputElement>;
/**
* Is the field read only?
*/
readOnly?: boolean;
/**
* Minimum characters to trigger the change event
*/
minChars?: number;
}, "ref"> | Omit<import("@mui/material").FilledTextFieldProps & {
/**
* Change delay (ms) to avoid repeatly dispatch onChange
*/
changeDelay?: number;
/**
* Change delay handler, without it onChange will be applied
*/
onChangeDelay?: React.ChangeEventHandler<HTMLTextAreaElement | HTMLInputElement>;
/**
* Is the field read only?
*/
readOnly?: boolean;
/**
* Minimum characters to trigger the change event
*/
minChars?: number;
}, "ref">) & React.RefAttributes<HTMLDivElement>>;