@talend/react-forms
Version:
React forms library based on json schema form.
48 lines (47 loc) • 1.5 kB
JavaScript
;
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