import React, { Component } from 'react'; import type { InputNumberProps, InputNumberState, InputNumberWithDefaultProps } from './iInputNumber'; import InputNumberGroup from './InputNumberGroup'; declare class InputNumber extends Component { static InputNumberGroup: typeof InputNumberGroup; inputRef: any; timer: ReturnType; focus: boolean; constructor(props: InputNumberWithDefaultProps); /** * 校验value * @param {*} props * @param {原来的值} oldValue * @param {精度} precision */ judgeValue: ({ isInit, props, oldValue, precision }: { isInit?: boolean | undefined; props: InputNumberProps; oldValue?: string | number | undefined; precision?: InputNumberProps['precision']; }) => { value: string | number; minusDisabled: boolean; plusDisabled: boolean; }; componentDidMount(): void; componentWillReceiveProps(nextProps: InputNumberProps): void; componentWillUnmount(): void; /** * @memberof InputNumber * round 是否要四舍五入(此参数无效,超长不让输入) */ numToFixed: (value: string | number, precision?: InputNumberProps['precision'], round?: boolean) => string; /** * 删除输入的空格 * @param {Number|String} value 输入数字 */ deleteSpaces: (value: string | number) => string; handleChange: (value: string | number, e: React.MouseEvent) => void; handleFocus: (_value: string, e: React.FocusEvent) => void; /** * 恢复科学技术法的问题 */ getFullNum: (num: string | number) => string; /** * @desc 超过最大值最小值情况处理 * @param v 输入值 * @returns {value, showValue, placeholderShow} */ fixExceedNum: (v: string | number) => { value: string; showValue: string; placeholderShow: boolean; }; handleBlur: (v: string, e: React.FocusEvent) => void; delcommafy: (num: string) => string; /** * 设置增加减少按钮是否可用 */ detailDisable: (value: string | number) => void; /** * 减法 */ minus: (value: number, e: React.MouseEvent) => void; /** * 加法 */ plus: (value: number, e: React.MouseEvent) => void; detail: (value: string | number, step: InputNumberProps['step'], type: 'add' | 'reduce') => string; isThousandth: (value: string) => boolean; /** * 分离小数和整数 * @param value * @returns {*} */ separate: (value: string | number) => string; clear: () => void; changeMinusRightPosition: (value: string | number) => string | number; handlePlusMouseDown: (e: React.MouseEvent) => void; handleReduceMouseDown: (e: React.MouseEvent) => void; onKeyDown: React.KeyboardEventHandler; onKeyUp: () => void; getPrecision: (value: InputNumberState['value'], precision: InputNumberProps['precision']) => string; handleBtnClick: (type: 'up' | 'down', value: number) => void; isIE: () => boolean; placeholderClick: () => void; isEqual: (value: InputNumberState['value']) => string | number; handleComposition: (e: React.CompositionEvent, composition: 'start' | 'end') => void; render(): JSX.Element; } export default InputNumber;