blackchalkv0.3.0
Components

Drawer

SketchDrawer — a slide-in side or bottom sheet for filters, detail panes, and mobile navigation.

SketchDrawer portals a rough.js panel over a dimmed backdrop. It slides in from the right, left, or bottom edge; closes on backdrop click or Escape; and animates with the shared sketch spring.

Default

import { useState } from "react";import { SketchDrawer, SketchButton } from "blackchalk";const Demo = () => {const [open, setOpen] = useState(false);return (  <>    <SketchButton onClick={() => setOpen(true)}>Open drawer</SketchButton>    <SketchDrawer      open={open}      onClose={() => setOpen(false)}      title="Filters"    >      <p style={{ marginTop: 0 }}>        Drawer content goes here — filters, details, or mobile navigation.      </p>    </SketchDrawer>  </>);};

Props

PropTypeDefault
openboolean
onClose() => void
side"left" | "right" | "bottom""right"
sizenumber360
titlestring
childrenReactNode

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

On this page