@talend/react-forms
Version:
React forms library based on json schema form.
41 lines • 1.15 kB
JavaScript
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