@talend/react-forms
Version:
React forms library based on json schema form.
83 lines (82 loc) • 2.67 kB
JavaScript
"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