index.d.ts 1.4 KB

12345678910111213141516171819202122232425262728293031323334
  1. import * as React from 'react';
  2. import type { InputNumberProps as RcInputNumberProps, ValueType } from 'rc-input-number';
  3. import type { InputStatus } from '../_util/statusUtils';
  4. import type { Variant } from '../config-provider';
  5. import type { SizeType } from '../config-provider/SizeContext';
  6. export interface InputNumberProps<T extends ValueType = ValueType> extends Omit<RcInputNumberProps<T>, 'prefix' | 'size' | 'controls'> {
  7. prefixCls?: string;
  8. rootClassName?: string;
  9. addonBefore?: React.ReactNode;
  10. addonAfter?: React.ReactNode;
  11. prefix?: React.ReactNode;
  12. suffix?: React.ReactNode;
  13. size?: SizeType;
  14. disabled?: boolean;
  15. /** @deprecated Use `variant` instead. */
  16. bordered?: boolean;
  17. status?: InputStatus;
  18. controls?: boolean | {
  19. upIcon?: React.ReactNode;
  20. downIcon?: React.ReactNode;
  21. };
  22. /**
  23. * @since 5.13.0
  24. * @default "outlined"
  25. */
  26. variant?: Variant;
  27. }
  28. declare const TypedInputNumber: (<T extends ValueType = ValueType>(props: React.PropsWithChildren<InputNumberProps<T>> & React.RefAttributes<HTMLInputElement>) => React.ReactElement) & {
  29. displayName?: string;
  30. _InternalPanelDoNotUseOrYouWillBeFired: typeof PureInputNumber;
  31. };
  32. /** @private Internal Component. Do not use in your production. */
  33. declare const PureInputNumber: React.FC<InputNumberProps>;
  34. export default TypedInputNumber;