chowa
Version:
UI component library based on React
64 lines (63 loc) • 2.01 kB
TypeScript
/**
* @license chowa v1.1.3
*
* Copyright (c) Chowa Techonlogies Co.,Ltd.(http://www.chowa.cn).
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/
import * as React from 'react';
import * as PropTypes from 'prop-types';
export interface InputNumberProps {
className?: string;
style?: React.CSSProperties;
tabIndex?: number;
disabled?: boolean;
onChange?: (result: number) => void;
defaultValue?: number;
value?: number;
step?: number;
max?: number;
min?: number;
formatter?: (result: number) => string;
editable?: boolean;
}
export interface InputNumberState {
result: number;
isFocus: boolean;
inputValue: string;
}
declare class InputNumber extends React.PureComponent<InputNumberProps, InputNumberState> {
static propTypes: {
className: PropTypes.Requireable<string>;
style: PropTypes.Requireable<object>;
tabIndex: PropTypes.Requireable<number>;
disabled: PropTypes.Requireable<boolean>;
onChange: PropTypes.Requireable<(...args: any[]) => any>;
defaultValue: PropTypes.Requireable<number>;
value: PropTypes.Requireable<number>;
step: PropTypes.Requireable<number>;
max: PropTypes.Requireable<number>;
min: PropTypes.Requireable<number>;
formatter: PropTypes.Requireable<(...args: any[]) => any>;
editable: PropTypes.Requireable<boolean>;
};
static defaultProps: {
disabled: boolean;
tabIndex: number;
step: number;
editable: boolean;
defaultValue: number;
};
constructor(props: InputNumberProps);
componentDidUpdate(preProps: InputNumberProps): void;
private onFocusHandler;
private onBlurHandler;
private onChangeHandler;
private doAddition;
private doSubtraction;
private compileResult;
private onKeyDownHandler;
render(): JSX.Element;
}
export default InputNumber;