uniforms-unstyled
Version:
Unstyled components for uniforms.
13 lines (12 loc) • 895 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const tslib_1 = require("tslib");
const react_1 = tslib_1.__importDefault(require("react"));
const uniforms_1 = require("uniforms");
function Bool(_a) {
var { disabled, id, inputRef, label, name, onChange, readOnly, value } = _a, props = tslib_1.__rest(_a, ["disabled", "id", "inputRef", "label", "name", "onChange", "readOnly", "value"]);
return (react_1.default.createElement("div", Object.assign({}, (0, uniforms_1.filterDOMProps)(props)),
react_1.default.createElement("input", { checked: value || false, disabled: disabled, id: id, name: name, onChange: () => !disabled && !readOnly && onChange(!value), ref: inputRef, type: "checkbox" }),
label && react_1.default.createElement("label", { htmlFor: id }, label)));
}
exports.default = (0, uniforms_1.connectField)(Bool, { kind: 'leaf' });