UNPKG

uniforms-antd

Version:

Ant Design UI components for uniforms.

14 lines (13 loc) 862 B
/// <reference types="rc-input-number" /> import InputNumber from 'antd/lib/input-number'; import React from 'react'; import { connectField, filterDOMProps } from 'uniforms'; import wrapField from './wrapField'; function Num(props) { return wrapField(props, React.createElement(InputNumber, Object.assign({ disabled: props.disabled, max: props.max, min: props.min, name: props.name, onChange: event => { const parse = props.decimal ? parseFloat : parseInt; const value = parse('' + event); props.onChange(isNaN(value) ? undefined : value); }, placeholder: props.placeholder, readOnly: props.readOnly, ref: props.inputRef, step: props.step || (props.decimal ? 0.01 : 1), style: { width: '100%' }, type: "number", value: props.value }, filterDOMProps(props)))); } export default connectField(Num, { kind: 'leaf' });