Page width

This layout will help you consistently match the max width of the site and the standard margins and it supports full-bleed backgrounds.

  • Install
    npm install @pluralsight/ps-design-system-layout
  • Import
    import { PageWidthLayout } from '@pluralsight/ps-design-system-layout

Example

Maintain standard margins and max-width with or without a full-bleed background.

import { colorsPink, colorsPurple, layout } from '@pluralsight/ps-design-system-core'
import { PageWidthLayout } from '@pluralsight/ps-design-system-layout'
import { P } from '@pluralsight/ps-design-system-text'
import Theme from '@pluralsight/ps-design-system-theme'
import React from 'react'
const Example: React.FC = props => {
return (
<React.Fragment>
<Theme name={Theme.names.dark}>
<header className="header">
<PageWidthLayout>
<div className="outline">
<P>Contents in front of full-bleed background</P>
</div>
</PageWidthLayout>
</header>
</Theme>
<PageWidthLayout>
<div className="outline">
<P>Normal case contents layout</P>
</div>
</PageWidthLayout>
<style jsx>{`
.header {
background: ${colorsPurple[7]};
}
.outline {
border: 2px dashed ${colorsPink[6]};
min-height: 150px;
padding: ${layout.spacingSmall} 0;
}
`}</style>
</React.Fragment>
)
}
export default Example

Props

Name
Type
Description
Default
children
Required
React.ReactNodecontent