@molecule/app-note-card-react
Feature · note-card · App (browser) · v1.0.2 · Apache-2.0
Sticky-note style card with color, body, optional pin/archive actions
npm install @molecule/app-note-card-reactHow it works
@molecule/app-note-card-react is a ready-made note-card feature for the app (browser) side. It composes the core interfaces it needs, so it works with whichever providers your app has bonded.
import { NoteCard } from '@molecule/app-note-card-react'
declare function openNote(): void
;<NoteCard
title="Meeting notes"
body="Follow up with design team on the new dashboard layout."
color="#fef9c3"
pinned
modifiedAt="Jun 5, 2026"
onClick={openNote}
/>Works with: @molecule/app-react, @molecule/app-ui, @molecule/app-ui-react
Reference
Sticky-note style card.
Exports <NoteCard>.
Auto-generated, AI-first package reference for the molecule.dev ecosystem. It is written to be read by coding agents as much as by people, and is generated from this package's source — edit
src/index.tsJSDoc, not this file.
Quick Start
import { NoteCard } from '@molecule/app-note-card-react'
declare function openNote(): void
;<NoteCard
title="Meeting notes"
body="Follow up with design team on the new dashboard layout."
color="#fef9c3"
pinned
modifiedAt="Jun 5, 2026"
onClick={openNote}
/>
Type
feature
Installation
npm install @molecule/app-note-card-react @molecule/app-react @molecule/app-ui @molecule/app-ui-react react
npm install -D @types/react
API
Interfaces
NoteCardProps
Props for NoteCard.
interface NoteCardProps {
/** Note title. */
title?: ReactNode
/** Note body text. */
body: ReactNode
/** Background tint (CSS color). */
color?: string
/** Optional pin / starred indicator. */
pinned?: boolean
/** Optional last-modified display. */
modifiedAt?: ReactNode
/** Optional right-side actions (edit, archive, delete). */
actions?: ReactNode
/** Click handler. */
onClick?: () => void
/** Extra classes. */
className?: string
}
Functions
NoteCard(props)
Sticky-note style card with optional color tint, pinned indicator, and bottom-right actions. Use for note-taking apps, digital post-its, dashboard quick-notes.
function NoteCard({
title,
body,
color,
pinned,
modifiedAt,
actions,
onClick,
className,
}: NoteCardProps): JSX.Element
props— Component props (seeNoteCardProps).
Injection Notes
Requirements
Peer dependencies:
@molecule/app-react^1.0.1@molecule/app-ui^1.0.1@molecule/app-ui-react^1.0.1react^18.0.0 || ^19.0.0
Runtime Dependencies
@molecule/app-react@molecule/app-ui@molecule/app-ui-reactreact
Requires a wired ClassMap bond — getClassMap() throws before wiring.
The card intentionally keeps a paper-sticky-note look in BOTH themes:
its text color is fixed near-black, so color must be a LIGHT pastel
(#fef9c3, #dbeafe, #dcfce7, ...) — a dark color value makes
the body unreadable. The card does not re-tint with the app theme.
onClick makes the whole card clickable but renders no button
semantics — supply your own focus/keyboard affordance (or wrap the
card in a button/link) when click-to-open matters for a11y.