@brizy/ui
Version:
React elements in Brizy style
37 lines (36 loc) • 1.06 kB
TypeScript
import React, { ChangeEvent, ReactElement, ReactText } from "react";
import _ from "underscore";
export interface Props {
className?: string;
value: number;
onChange: (value: number) => void;
min: number;
max: number;
step: number;
onFocus?: VoidFunction;
onBlur?: VoidFunction;
onTextChange?: (e: ReactText) => void;
onMouseEnter?: VoidFunction;
onMouseLeave?: VoidFunction;
size?: number;
handleDecrementCb?: VoidFunction;
}
export interface State {
text: ReactText;
value: number;
prevPropsValue: number;
}
export declare class AutoCorrectingInput extends React.Component<Props, State> {
state: {
text: string | number;
value: number;
prevPropsValue: number;
};
static getDerivedStateFromProps(props: Props, state: State): State | null;
componentWillUnmount(): void;
increment(): void;
decrement(): void;
handleChange: (e: ChangeEvent<HTMLInputElement>) => void;
debouncedOnChange: (() => void) & _.Cancelable;
render(): ReactElement;
}