UNPKG

@focuson/form_components

Version:

Components that can be used by @focuson/forms

14 lines (13 loc) 743 B
"use strict"; 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;