UNPKG

@workday/canvas-kit-docs

Version:

Documentation components of Canvas Kit components

23 lines (22 loc) 1.57 kB
import { jsx as _jsx, jsxs as _jsxs } from "react/jsx-runtime"; import { Grid } from '@workday/canvas-kit-react/layout'; import { Heading } from '@workday/canvas-kit-react/text'; import { createStyles, px2rem } from '@workday/canvas-kit-styling'; import { system } from '@workday/canvas-tokens-web'; const gridLayoutStyles = createStyles({ gridTemplateAreas: "'Header Header Header Header' 'SideBar BodyContent BodyContent BodyContent' 'Footer Footer Footer Footer'", gridGap: system.space.x4, gridTemplateColumns: '3fr 9fr', gridTemplateRows: `auto ${px2rem(300)} auto`, }); const regionStyles = createStyles({ border: `${px2rem(1)} solid ${system.color.border.contrast.default}`, borderRadius: system.shape.x2, padding: system.space.x4, }); const headingStyles = createStyles({ margin: system.space.zero, }); export const LandmarkRegaions = () => { return (_jsxs(Grid, { cs: gridLayoutStyles, children: [_jsx(Grid, { as: "header", gridArea: "Header", cs: regionStyles, children: _jsx(Heading, { size: "small", cs: headingStyles, children: "Page Header" }) }), _jsx(Grid, { as: "nav", gridArea: "SideBar", cs: regionStyles, children: _jsx(Heading, { size: "small", cs: headingStyles, children: "Navigation" }) }), _jsx(Grid, { as: "main", gridArea: "BodyContent", cs: regionStyles, children: _jsx(Heading, { size: "small", cs: headingStyles, children: "Main Content" }) }), _jsx(Grid, { as: "footer", gridArea: "Footer", cs: regionStyles, children: _jsx(Heading, { size: "small", cs: headingStyles, children: "Page Footer" }) })] })); };