uniforms-antd
Version:
Ant Design UI components for uniforms.
17 lines (16 loc) • 1.12 kB
JavaScript
;
/// <reference types="rc-input-number" />
Object.defineProperty(exports, "__esModule", { value: true });
const tslib_1 = require("tslib");
const input_number_1 = tslib_1.__importDefault(require("antd/lib/input-number"));
const react_1 = tslib_1.__importDefault(require("react"));
const uniforms_1 = require("uniforms");
const wrapField_1 = tslib_1.__importDefault(require("./wrapField"));
function Num(props) {
return (0, wrapField_1.default)(props, react_1.default.createElement(input_number_1.default, 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 }, (0, uniforms_1.filterDOMProps)(props))));
}
exports.default = (0, uniforms_1.connectField)(Num, { kind: 'leaf' });