import * as React from 'react'; import type { BaseHtmlProps } from '../../wui-core/src/iCore'; import type { InputProps } from '../../wui-input/src/iInput'; type OmitType = 'size' | 'onChange' | 'onBlur' | 'onFocus'; export interface InputNumberProps extends Omit, OmitType> { max?: number; min?: number; step?: number; size?: 'lg' | 'sm' | 'nm' | 'md' | 'small' | 'middle' | 'large'; align?: 'left' | 'center' | 'right'; autoFix?: boolean; autoWidth?: boolean; precision?: number; readOnly?: boolean; decimalSeparator?: string; delay?: number; disabled?: boolean; toThousands?: boolean; locale?: Record | string; toNumber?: boolean; displayCheckPrompt?: boolean; minusRight?: boolean; hideActionButton?: boolean; controls?: boolean; rootClassName?: string; autoFocus?: boolean; keyboard?: boolean; value?: number | string; defaultValue?: number | string; antd?: boolean; format?: (value?: number | string) => number | string; formatter?: (value?: number | string) => number | string; onPressEnter?: React.KeyboardEventHandler; handleBtnClick?: (type: string, value?: number | string) => void; onStep?: (value: number | string, info?: { offset: number; type: 'up' | 'down'; }) => void; onChange?: InputProps['onChange']; onFocus?: InputProps['onFocus']; onBlur?: InputProps['onBlur']; round?: boolean; iconStyle?: 'double' | 'one'; addonBefore?: React.ReactNode; addonAfter?: React.ReactNode; placeholder?: string; } export interface InputNumberState { precision: InputNumberProps['precision']; preValue: number | string; value: number | string; showValue: string; max: number; min: number; minusDisabled: boolean; plusDisabled: boolean; placeholderShow: boolean; } export interface InputNumberDefaultProps { value: number | string; max: number; min: number; step: number; iconStyle: 'double' | 'one'; align: 'left'; autoFix: boolean; autoWidth: boolean; readOnly: boolean; decimalSeparator: string; delay: number; autoFocus: boolean; disabled: boolean; toThousands: boolean; locale: string; toNumber: boolean; displayCheckPrompt: boolean; minusRight: boolean; keyboard: boolean; rootClassName: string; } export interface InputNumberWithDefaultProps extends Omit, InputNumberDefaultProps { } export {};