/** * @file stepper.tsx * @author lihuanji * * 步进器 */ import React, { PureComponent } from 'react'; interface StepperProps { value?: number; step?: number; min?: number; max?: number | null; onFocus?: Function; onChange?: Function; onBlur?: Function; onButtonClick?: Function; disabled?: boolean; } interface StepperState { num: number; disableAddButton: boolean; disableCutButton: boolean; } declare class Stepper extends PureComponent { static defaultProps: { value: null; step: number; min: number; max: null; onFocus: () => void; onChange: () => void; onBlur: () => void; onButtonClick: () => void; disabled: boolean; }; stepperRef: any; scroll: number; constructor(props: StepperProps); componentWillReceiveProps(nextProps: StepperProps): void; /** * 增加数量 */ add(e: React.MouseEvent): void; /** * 删除数量 */ cut(e: React.MouseEvent): void; /** * input变化 * * @param {object} e 事件对象 */ handleChange(e: React.SyntheticEvent): void; handleFocus(e: React.SyntheticEvent): void; /** * input失去焦点 * * @param {object} e 事件对象 */ handleBlur(e: React.SyntheticEvent): void; render(): JSX.Element; } export default Stepper;