UNPKG

@talend/react-forms

Version:

React forms library based on json schema form.

83 lines (82 loc) 2.67 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = CheckBox; var _propTypes = _interopRequireDefault(require("prop-types")); var _generateId = require("../../Message/generateId"); var _FieldTemplate = _interopRequireDefault(require("../FieldTemplate")); var _SimpleCheckBox = _interopRequireDefault(require("./SimpleCheckBox.component")); var _jsxRuntime = require("react/jsx-runtime"); function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; } function CheckBox(props) { const { id, isValid, errorMessage, onChange, onFinish, schema, value, valueIsUpdating, disabled } = props; const { description } = schema; const descriptionId = (0, _generateId.generateDescriptionId)(id); const errorId = (0, _generateId.generateErrorId)(id); return /*#__PURE__*/(0, _jsxRuntime.jsx)(_FieldTemplate.default, { id: id, description: description, descriptionId: descriptionId, errorId: errorId, errorMessage: errorMessage, isValid: isValid, required: schema.required, valueIsUpdating: valueIsUpdating, children: /*#__PURE__*/(0, _jsxRuntime.jsx)(_SimpleCheckBox.default, { describedby: `${descriptionId} ${errorId}`, disabled: disabled || schema.disabled || valueIsUpdating, id: id, isValid: isValid, label: schema.title || value, onChange: onChange, onFinish: onFinish, schema: schema, value: value }) }); } if (process.env.NODE_ENV !== 'production') { CheckBox.propTypes = { id: _propTypes.default.string, isValid: _propTypes.default.bool, errorMessage: _propTypes.default.string, onChange: _propTypes.default.func.isRequired, onFinish: _propTypes.default.func.isRequired, schema: _propTypes.default.shape({ hint: _propTypes.default.shape({ icon: _propTypes.default.string, className: _propTypes.default.string, overlayComponent: _propTypes.default.oneOfType([_propTypes.default.node, _propTypes.default.string]).isRequired, overlayPlacement: _propTypes.default.string }), className: _propTypes.default.string, description: _propTypes.default.string, disabled: _propTypes.default.bool, required: _propTypes.default.bool, title: _propTypes.default.string }), value: _propTypes.default.bool, valueIsUpdating: _propTypes.default.bool, disabled: _propTypes.default.bool }; } CheckBox.defaultProps = { isValid: true, schema: {}, value: false }; CheckBox.SimpleCheckBox = _SimpleCheckBox.default; //# sourceMappingURL=CheckBox.component.js.map