UNPKG

@talend/react-forms

Version:

React forms library based on json schema form.

41 lines 1.15 kB
import PropTypes from 'prop-types'; import { Form } from '@talend/design-system'; import SingleButton from './SingleButton.component'; import { jsx as _jsx } from "react/jsx-runtime"; function getButtonsList(id, buttons, onTrigger, onClick, getComponent) { if (!buttons) { return null; } return buttons.map((itemSchema, index) => /*#__PURE__*/_jsx(SingleButton, { className: itemSchema.className, id: itemSchema.id || `${id}-${index}`, onTrigger: onTrigger, onClick: onClick && onClick(itemSchema.onClick), schema: itemSchema, getComponent: getComponent }, index)); } export default function Buttons({ id, onTrigger, schema, onClick, getComponent }) { return /*#__PURE__*/_jsx(Form.Buttons, { children: getButtonsList(id, schema.items, onTrigger, onClick, getComponent) }); } if (process.env.NODE_ENV !== 'production') { Buttons.propTypes = { id: PropTypes.string, onClick: PropTypes.func, onTrigger: PropTypes.func, schema: SingleButton.propTypes.schema, getComponent: PropTypes.func }; } Buttons.defaultProps = { schema: {} }; //# sourceMappingURL=Buttons.component.js.map