import React from 'react'; import {InputNumber as AntdInputNumber} from 'antd'; import {InputNumberProps as AntdInputNumberProps} from 'antd/es/input-number'; import classNames from 'classnames'; import './index.less'; const clsPrefix = 'osui-input-number'; type ValueType = string| number; interface InputNumberProps extends AntdInputNumberProps { tailLabel?: React.ReactNode; } function InputNumber( {tailLabel, className, ...props}: InputNumberProps, ref: React.Ref | undefined ) { const innerClassName = classNames(clsPrefix, className); return ( <> {typeof tailLabel === 'string' ? {tailLabel} : tailLabel} ); } export type {InputNumberProps}; const ForwardedInputNumber = React.forwardRef(InputNumber); export default ForwardedInputNumber as (( props: React.PropsWithChildren> & { ref?: React.Ref; }, ) => React.ReactElement) & { displayName?: string };