Blackboard
ilinxa/blackboardFreeBlock
Chalkboard-style team notes board — handwritten ink notes with pens, widths, pins, @mentions, auto-save, and lazy history loading.
Install it
npx shadcn@latest add https://ui.ilinxa.com/r/blackboard.jsonSource
1"use client";23import type { BlackboardProps } from "./types";4import { BlackboardRoot } from "./parts/blackboard-root";5import { BlackboardSurface } from "./parts/blackboard-surface";6import { BlackboardNotificationBadge } from "./parts/blackboard-notification-badge";7import { BlackboardBackgroundEditor } from "./parts/blackboard-background-editor";8import { BlackboardPinnedRow } from "./parts/blackboard-pinned-row";9import { BlackboardNoteStream } from "./parts/blackboard-note-stream";10import { BlackboardComposer } from "./parts/blackboard-composer";1112/**13 * Batteries-included blackboard. Pure composition over `BlackboardRoot` + the flat14 * parts, gated by `show*` toggles — contains no logic the parts don't, so any15 * hand-assembled subset behaves identically. For a lighter build, compose the16 * parts directly and drop what you don't need (e.g. omit `BlackboardComposer`).17 */18export function Blackboard(props: BlackboardProps) {19 const {20 showComposer,21 showNotificationBadge = true,22 showBackgroundEditor,23 showPinnedRow = true,24 ...rootProps25 } = props;2627 const composerVisible = showComposer ?? !!rootProps.onPostNote;28 const bgEditorVisible = showBackgroundEditor ?? !!rootProps.editableBackground;2930 return (31 <BlackboardRoot {...rootProps}>32 <BlackboardSurface>33 {showNotificationBadge ? <BlackboardNotificationBadge /> : null}34 {bgEditorVisible ? <BlackboardBackgroundEditor /> : null}35 {showPinnedRow ? <BlackboardPinnedRow /> : null}36 <BlackboardNoteStream />37 {composerVisible ? <BlackboardComposer /> : null}38 </BlackboardSurface>39 </BlackboardRoot>40 );41}
What it pulls in
npm packages
Other registry items
Files it writes
More from ilinxa
All 184 items| Component | Registry | Kind | Access | Installs | Command |
|---|---|---|---|---|---|
| Account Switcheraccount-switcher | ilinxa | Blocks | Free | 1 dep · 10 files | |
| Account Switcher (deprecated alias)account-switcher-01 | ilinxa | Blocks | Free | no deps | |
| Account Switcher — fixturesaccount-switcher-fixtures | ilinxa | Blocks | Free | no deps | |
| App Sidebarapp-sidebar | ilinxa | Blocks | Free | 1 dep · 37 files | |
| App Sidebar — fixturesapp-sidebar-fixtures | ilinxa | Blocks | Free | no deps | |
| Rich Text Editor (deprecated alias)article-body-01 | ilinxa | Blocks | Free | no deps | |
| Article Metaarticle-meta | ilinxa | Blocks | Free | 1 dep · 4 files | |
| Article Meta (deprecated alias)article-meta-01 | ilinxa | Blocks | Free | no deps |
