Technical Discussions & Knowledge for @shavin/ui
Ask architectural questions, share custom layouts, resolve Radix & A11y edge cases, and contribute to RFCs across the ecosystem.
How to handle Radix Select empty value reserved sentinel without hydration error?
When using Radix Select, passing `value=""` triggers a runtime error or unexpected empty sentinel behavior. What is the canonical pattern in @shavin/ui to represent an unselected state with placeholder text?
Creating custom brand accents with 2-Tier Token Architecture
We want to add a custom corporate brand color (e.g. electric cyan) without modifying `packages/ui` core code. How do we wire custom foundation scales to semantic `--accent` tokens safely?
Writing dynamic Block Builders with concentric radius nesting rules
When authoring custom community blocks for Studio, what is the best practice for nesting cards inside dialogs or container panels so the borders stay perfectly concentric?
Showcase: AI Chat Interface with multi-turn streaming & code artifact cards
I built an AI Chat Interface community block with model selector dropdown, streaming indicator, and inline code preview tabs. Looking for community feedback on contrast and mobile viewport ergonomics!