blackchalkv0.3.0
Components

Tab Bar

SketchTabBar — a hand-drawn mobile bottom-tab navigation bar.

SketchTabBar renders evenly spaced icon + label tabs with a sketched top divider. It manages its own active state when used without onChange, so it responds to clicks in a static sketch, and becomes fully controlled when you supply onChange.

Default

import { useState } from "react";import { SketchTabBar } from "blackchalk";const items = [{ icon: "home",   label: "Home"    },{ icon: "search", label: "Search"  },{ icon: "bell",   label: "Alerts"  },{ icon: "user",   label: "Profile" },];export function Demo() {const [active, setActive] = useState(0);return (  <div style={{ width: 360, margin: "0 auto" }}>    <SketchTabBar items={items} activeIndex={active} onChange={setActive} />  </div>);}

Props

PropTypeDefault
items{ icon: IconName, label: string }[]
activeIndexnumber0
onChange(index: number) => void
styleCSSProperties

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

On this page