@kubit-ui-web/react-components
Version:
Kubit React Components is a customizable, accessible library of React web components, designed to enhance your application's user experience
24 lines • 2.08 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.HeaderStandAlone = void 0;
const jsx_runtime_1 = require("react/jsx-runtime");
const react_1 = __importDefault(require("react"));
const breadcrumbsControlled_1 = require("../../components/breadcrumbs/breadcrumbsControlled");
const breakpoints_1 = require("../../types/breakpoints/breakpoints");
const header_styled_1 = require("./header.styled");
const position_1 = require("./types/position");
const HeaderStandAloneComponent = ({ dataTestId = 'header', ...props }, ref) => {
const getPositionContent = (position) => {
return react_1.default.Children.toArray(props.children).filter((child) => {
return child?.props?.['data-position'] === position;
});
};
const leftContent = getPositionContent(position_1.HeaderContentPositionType.LEFT);
const rightContent = getPositionContent(position_1.HeaderContentPositionType.RIGHT);
return ((0, jsx_runtime_1.jsxs)(header_styled_1.HeaderContainerStyled, { ref: ref, "data-testid": dataTestId, styles: props.styles, children: [props.crumbs && props.device === breakpoints_1.DeviceBreakpointsType.DESKTOP && ((0, jsx_runtime_1.jsx)(header_styled_1.BreadcrumbsWrapper, { styles: props.styles, children: (0, jsx_runtime_1.jsx)(breadcrumbsControlled_1.BreadcrumbsControlled, { crumbs: props.crumbs, variant: props.configBreadcrumbs?.variant, ...props.configBreadcrumbs }) })), (0, jsx_runtime_1.jsxs)(header_styled_1.HeaderContentStyled, { styles: props.styles, children: [(0, jsx_runtime_1.jsx)(header_styled_1.HeaderLeftContentStyled, { styles: props.styles, children: leftContent }), rightContent.length !== 0 && ((0, jsx_runtime_1.jsx)(header_styled_1.HeaderRightContentStyled, { styles: props.styles, children: rightContent }))] })] }));
};
exports.HeaderStandAlone = react_1.default.forwardRef(HeaderStandAloneComponent);
//# sourceMappingURL=headerStandAlone.js.map