UNPKG

@wix/design-system

Version:

@wix/design-system

35 lines 2.06 kB
import React from 'react'; import { st, classes } from './MarketingPageLayout.st.css.js'; import { dataHooks } from './constants'; import { Layout, Cell } from '../Layout'; import Divider from '../Divider'; import { WixDesignSystemContext } from '../WixDesignSystemProvider/context'; /** Marketing Page Layout */ function MarketingPageLayout({ dataHook, className, horizontalSize = 'large', verticalSize = 'large', removeImageHorizontalPadding = false, removeImageVerticalPadding = false, content, image, footer, height, fullHeightImage = false, }) { const { mobile } = React.useContext(WixDesignSystemContext); const sectionSpan = mobile ? 12 : 6; const ContentCell = content && (React.createElement(Cell, { span: sectionSpan, vertical: true }, React.createElement("div", { "data-hook": dataHooks.contentContainer, className: classes.contentContainer }, content))); const ImageCell = image && (React.createElement(Cell, { span: sectionSpan, className: classes.imageCell }, React.createElement("div", { "data-hook": dataHooks.imageContainer, className: st(classes.imageContainer, { full: fullHeightImage, }) }, image))); return (React.createElement(Layout, { dataHook: dataHook, className: st(classes.root, { horizontalSize, verticalSize, removeImageHorizontalPadding, removeImageVerticalPadding, mobile, }, className), height: height, gap: 0 }, mobile ? (React.createElement(React.Fragment, null, ImageCell, ContentCell)) : (React.createElement(React.Fragment, null, ContentCell, ImageCell)), footer && (React.createElement(Cell, { span: 12 }, React.createElement(Divider, null), React.createElement("div", { "data-hook": dataHooks.footerContainer, className: classes.footerContainer }, footer))))); } MarketingPageLayout.displayName = 'MarketingPageLayout'; export default MarketingPageLayout; //# sourceMappingURL=MarketingPageLayout.js.map