@dojima-ui/types
Version:
common types utilised by dojima organisation for webpages.
24 lines (23 loc) • 1.05 kB
TypeScript
import { ChangeEventHandler, ReactNode, ReactPortal } from 'react';
import { FormControlComponentProps } from './Common';
import { GridComponentProps } from './Grid';
export declare type TextFieldInputTypes = 'text' | 'number' | 'time' | 'checkbox' | 'password' | 'datetime' | 'email';
export declare type TextfieldVariant = 'filled' | 'standard' | 'outlined';
export interface TextfieldComponentProps extends GridComponentProps, FormControlComponentProps {
variant?: TextfieldVariant;
onChange?: ChangeEventHandler<HTMLTextAreaElement | HTMLInputElement>;
type: TextFieldInputTypes;
autoFocus?: boolean;
multiline?: boolean;
rows?: number | string;
rowsMax?: number | string;
handleBlur?: {
(e: React.FocusEvent<any>): void;
<T = any>(fieldOrEvent: T): T extends string ? (e: any) => void : void;
} | undefined;
formControl?: string;
onMouseOut?: React.MouseEventHandler<HTMLDivElement>;
endAdornment?: ReactNode | ReactPortal;
labelShrink?: boolean;
autoComplete?: string;
}