@talend/react-forms
Version:
React forms library based on json schema form.
52 lines (51 loc) • 1.68 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = Button;
var _propTypes = _interopRequireDefault(require("prop-types"));
var _designSystem = require("@talend/design-system");
var _generateId = require("../../Message/generateId");
var _FieldTemplate = _interopRequireDefault(require("../FieldTemplate"));
var _SingleButton = _interopRequireDefault(require("./SingleButton.component"));
var _jsxRuntime = require("react/jsx-runtime");
function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; }
function Button(props) {
const {
id,
errorMessage,
isValid,
onTrigger,
schema
} = props;
const descriptionId = (0, _generateId.generateDescriptionId)(id);
const errorId = (0, _generateId.generateErrorId)(id);
return /*#__PURE__*/(0, _jsxRuntime.jsx)(_designSystem.Form.Buttons, {
children: /*#__PURE__*/(0, _jsxRuntime.jsx)(_FieldTemplate.default, {
descriptionId: descriptionId,
description: schema.description,
errorId: errorId,
errorMessage: errorMessage,
isValid: isValid,
required: schema.required,
children: /*#__PURE__*/(0, _jsxRuntime.jsx)(_SingleButton.default, {
id: id,
onTrigger: onTrigger,
schema: schema
})
})
});
}
if (process.env.NODE_ENV !== 'production') {
Button.propTypes = {
id: _propTypes.default.string,
isValid: _propTypes.default.bool,
errorMessage: _propTypes.default.string,
onTrigger: _propTypes.default.func,
schema: _SingleButton.default.propTypes.schema
};
}
Button.defaultProps = {
schema: {}
};
//# sourceMappingURL=Button.component.js.map