Overlays & feedback

Glass over the app, never a curtain.
Dialogs, drawers and toasts sit on the densest tint so the page stays legible underneath. They rise 16px on entry and settle, not fade.
Invite teammatesThey get edit access to this board only.noor@nannier.comCancelSend invitesInvites sentUndo
Dialog · glass-tint-dense
Invite member
Email
Role
Send welcome email
Includes the workspace guide
Drawer · right · 12px inset
Toast · stack + intents
bottom-right, 3 max
Tokens published
DESIGN.md regenerated · 3 consumers synced
Syncing native builds…
Android blur module needs a rebuild
Publish failed · contrast floor not met
const { toast } = useToast() · toast({ title: "Tokens published" }) · <ToastProvider>
Alert · Empty state · Progress
inline
No workspaces yet
Create one to start syncing tokens across your apps.
Uploading tokens.json
64%
<Alert info dismissible> · <Alert destructive> · <EmptyState> · <Progress value={0.64}>

Delete “Riskora”?

24 members lose access now. Boards, tokens and history are gone for good.
AlertDialog · blocks until answered
Share “Q4 plan” with 3 people
ActionSheet · bottom sheet of choices
Tooltip · Dropdown
Popover
Invite to Q4 plan
They get edit access to this board only.
Skeleton · Spinner · Progress
loading states
small
default
large
Indexing components
indeterminate
Password strength
strong
<Skeleton> mirrors the shape it replaces · <Spinner small | large> · <Progress indeterminate> · segmented meter · spinners ignore reduced motion
Alert · intents · announcement
inline
<Alert success> · <Alert warning> · announcement bar spans the page · for blocking prompts use AlertDialog
Wizard · Dialog + Steps + Button, fixed chrome around a scrolling body
Navigate
Go to Components
G C
Go to Foundations
G F
Open platform skins
G P
Actions
Toggle color scheme
⌘ J
Shift ion hue
⌘ H
Copy component snippet
⌘ C
New workspace…
⌘ N
↑↓ move
↵ open
esc close