Components
Shared primitives from @polystaq/ui plus product-specific UI patterns from apps/app.
Card
Anatomy
Input & Label
States
Inline title input
Used in the properties panel to edit block and connector names. Strips all borders and rings.
Alert
Variants
Heads up
Default variant for tips, info, and neutral feedback.
Something went wrong
Your session expired. Please sign in again.
Product Patterns — Canvas Toolbar
Floating toolbar
The only dark surface in the product. Position: absolute inset-x-0 bottom-5, centered. Active tool uses #0c8ce9 electric blue.
Product Patterns — Canvas Block
Block element
rounded-[5px] tight radius. Inset shadow gives depth against the white canvas. Bold 18px white text.
Start event
Review
Handoff
Done
Note element
Yellow sticky. All styling hardcoded — not theme tokens. Resizable via ReactFlow NodeResizer.
Add note
Product Patterns — Properties Panel
Panel layout
max-w-[460px], absolute right-0 inset-y-0, border-l border-border, bg-background p-6. Backdrop is bg-black/10.
Block page
Start event
All properties for this block.