Input Private
Installation
npm i @snack-uikit/input-private
Changelog
export type Type = 'text' | 'password'
export type InputPrivateProps = RefAttributes<HTMLInputElement> &
WithSupportProps<{
name?: string;
value: string;
onChange?(value: string, e?: ChangeEvent<HTMLInputElement>): void;
id?: string;
className?: string;
placeholder?: string;
type?: Types;
disabled?: boolean;
autoComplete?: boolean;
maxLength?: number;
onFocus?: FocusEventHandler<HTMLInputElement>;
onBlur?: FocusEventHandler<HTMLInputElement>;
prefix?: ReactNode;
postfix?: ReactNode;
onClick?: MouseEventHandler<HTMLInputElement>;
onMouseDown?: MouseEventHandler<HTMLInputElement>;
}>;
InputPrivate
Props
useButtonNavigation
hook
Позволяет использовать клавиатуру для навигации по элементам управления
useClearButton
hook
Позволяет использовать кнопку сброса значения
moveCursorToEnd
helper
Переносит курсор в конец поля ввода
selectAll
helper
Выделяет весь текст в поле ввода
runAfterRerender
helper
Откладывает колбек на следующий цикл EventLoop
isCursorInTheEnd
helper
Проверяет находится ли курсор в конце поля ввода