blackchalkv0.3.0
Components

Settings Layout

SketchSettingsLayout — a two-column settings shell with a nav sidebar and a main content area.

SketchSettingsLayout arranges a navigation sidebar alongside a content area using a flex-wrap layout: the two columns sit side-by-side on wide containers and stack vertically on narrow ones. Pass any node as nav and put page content in children.

Default

import { SketchSettingsLayout, SketchCard } from "blackchalk";const Nav = () => (<SketchCard style={{ padding: 16 }}>  <div style={{ display: "flex", flexDirection: "column", gap: 8 }}>    <strong>Profile</strong>    <span>Account</span>    <span>Billing</span>  </div></SketchCard>);<SketchSettingsLayout nav={<Nav />}><SketchCard style={{ padding: 24 }}>  <h2 style={{ marginTop: 0 }}>Profile</h2>  <p>Settings content sits to the right of the navigation column.</p></SketchCard></SketchSettingsLayout>

Props

PropTypeDefault
navReactNode
childrenReactNode
navWidthnumber220

See it in the Storybook playground, or read the source.

On this page