Aside
Use for 1/4, 3/4-proportioned layouts.
- Install
npm install @pluralsight/ps-design-system-layout - Import
import { AsideLayout } from '@pluralsight/ps-design-system-layout'
Example
import { colorsBlue, colorsTextIcon, type, layout } from '@pluralsight/ps-design-system-core'import { AsideLayout } from '@pluralsight/ps-design-system-layout'import React from 'react'const Example: React.FC = props => {return (<React.Fragment><div><AsideLayoutaside={<AsideLayout.Aside><BlueBox>A</BlueBox></AsideLayout.Aside>}main={<AsideLayout.Main><BlueBox>B</BlueBox></AsideLayout.Main>}/></div><br /><div><AsideLayoutaside={<AsideLayout.Aside><BlueBox>C</BlueBox></AsideLayout.Aside>}asidePosition={AsideLayout.asidePositions.last}main={<AsideLayout.Main><BlueBox>D</BlueBox></AsideLayout.Main>}/></div></React.Fragment>)}const BlueBox: React.FC = props => (<React.Fragment><div className="bluebox" {...props} /><style jsx>{`.bluebox {align-items: center;background: ${colorsBlue[6]};color: ${colorsTextIcon.highOnDark};display: flex;font-weight: ${type.fontWeightStrong};height: ${layout.spacingLarge};justify-content: center;}`}</style></React.Fragment>)export default Example
Props
Name | Type | Description | Default |
|---|---|---|---|
asideRequired | AsideLayout.Aside | content for aside | |
asidePosition | | Aside position (from AsideLayout.asidePositions) | first |
mainRequired | AsideLayout.Main | main content | |