@focuson/form_components
Version:
Components that can be used by @focuson/forms
14 lines (13 loc) • 743 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.HideButtonsAndRestOnTopLayout = void 0;
const jsx_runtime_1 = require("react/jsx-runtime");
function HideButtonsAndRestOnTopLayout({ children, hide, buttons }) {
const elements = Array.isArray(children) ? children : [children];
const hiddenButtons = hide.map(h => buttons[h]);
const allButtons = Object.values(buttons);
const visibleButtons = allButtons.filter(b => !hiddenButtons.includes(b));
const notButtons = elements.filter(e => !allButtons.includes(e));
return (0, jsx_runtime_1.jsxs)(jsx_runtime_1.Fragment, { children: [visibleButtons, notButtons] });
}
exports.HideButtonsAndRestOnTopLayout = HideButtonsAndRestOnTopLayout;