UNPKG

@talend/react-forms

Version:

React forms library based on json schema form.

48 lines (47 loc) 1.5 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = Buttons; var _propTypes = _interopRequireDefault(require("prop-types")); var _designSystem = require("@talend/design-system"); var _SingleButton = _interopRequireDefault(require("./SingleButton.component")); var _jsxRuntime = require("react/jsx-runtime"); function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; } function getButtonsList(id, buttons, onTrigger, onClick, getComponent) { if (!buttons) { return null; } return buttons.map((itemSchema, index) => /*#__PURE__*/(0, _jsxRuntime.jsx)(_SingleButton.default, { className: itemSchema.className, id: itemSchema.id || `${id}-${index}`, onTrigger: onTrigger, onClick: onClick && onClick(itemSchema.onClick), schema: itemSchema, getComponent: getComponent }, index)); } function Buttons({ id, onTrigger, schema, onClick, getComponent }) { return /*#__PURE__*/(0, _jsxRuntime.jsx)(_designSystem.Form.Buttons, { children: getButtonsList(id, schema.items, onTrigger, onClick, getComponent) }); } if (process.env.NODE_ENV !== 'production') { Buttons.propTypes = { id: _propTypes.default.string, onClick: _propTypes.default.func, onTrigger: _propTypes.default.func, schema: _SingleButton.default.propTypes.schema, getComponent: _propTypes.default.func }; } Buttons.defaultProps = { schema: {} }; //# sourceMappingURL=Buttons.component.js.map