UNPKG

@gluestack-ui/textarea

Version:

A universal headless text-area component for React Native, Next.js & React

44 lines (43 loc) 1.22 kB
export interface TextareaContext { isDisabled?: boolean; isInvalid?: boolean; isReadOnly?: boolean; isHovered?: boolean; isRequired?: boolean; isFocused?: boolean; isFocusVisible?: boolean; inputRef?: any; handleFocus?: any; } export interface ITextareaProps { /** * If true, the input will indicate an error. */ isInvalid?: boolean; /** * If true, the input will be disabled. */ isDisabled?: boolean; /** * If true, the input will be hovered. */ isHovered?: boolean; /** * If true, the input will be focused. */ isFocused?: boolean; /** * This will set aria-required="true" on web when passed in formcontrol. */ isRequired?: boolean; /** * If true, prevents the value of the input from being edited. */ isReadOnly?: boolean; } export interface IInputProps { type?: 'text' | 'password'; } export type ITextareaComponentType<Root, Input> = React.ForwardRefExoticComponent<React.PropsWithoutRef<Root> & React.RefAttributes<Root> & ITextareaProps> & { Input: React.ForwardRefExoticComponent<React.PropsWithoutRef<Input> & React.RefAttributes<Input> & IInputProps>; };