@focuson/form_components
Version:
Components that can be used by @focuson/forms
13 lines (12 loc) • 596 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.HideButtonsLayout = void 0;
const jsx_runtime_1 = require("react/jsx-runtime");
function HideButtonsLayout({ children, hide, buttons }) {
const elements = Array.isArray(children) ? children : [children];
const hiddenButtons = new Set();
hide.forEach(h => hiddenButtons.add(buttons[h]));
const visibleElements = elements.filter(e => !hiddenButtons.has(e));
return (0, jsx_runtime_1.jsx)(jsx_runtime_1.Fragment, { children: visibleElements });
}
exports.HideButtonsLayout = HideButtonsLayout;