Skip to content
Twentyfirst UIHalo

Card

Data · Badge, Button, Card, IconButton, Stagger, TintIcon

Quarterly onboarding

Welcome flow for new workspace admins.

Mara Ellis12 steps348 users
Live

Pricing page refresh

New tiers and a comparison table for annual plans.

86 viewing

Invoice #2041 is overdue

Net-30 passed four days ago; reminder bounced.

Rui CostaHigh priority
Open

Props

Badge

PropTypeNotes
tone?Tone
dot?boolean
live?boolean
children?ReactNode
className?stringExtra class on the root element.
style?CSSPropertiesInline style on the root element.

Button

PropTypeNotes
variant?"primary" | "secondary" | "soft" | "ghost" | "danger" | "danger-solid"
size?"md" | "sm"
icon?IconName
iconRight?IconName
disabled?boolean
type?"button" | "submit"
onClick?(e: MouseEvent<HTMLButtonElement>) => void
children?ReactNode
className?stringExtra class on the root element.
style?CSSPropertiesInline style on the root element.

Card

PropTypeNotes
title?string
description?string
meta?string[]
corner?ReactNode
status?ReactNode
actions?ReactNode[]
tint?Tint | "surface"
onClick?() => void
children?ReactNode
eyebrow?ReactNode
className?stringExtra class on the root element.
style?CSSPropertiesInline style on the root element.

IconButton

PropTypeNotes
iconIconNameRequired
labelstringRequired
variant?"soft" | "solid" | "outline" | "ghost"
size?"sm" | "md" | "lg"
onClick?(e: MouseEvent<HTMLButtonElement>) => void
disabled?boolean
className?stringExtra class on the root element.
style?CSSPropertiesInline style on the root element.

Stagger

PropTypeNotes
as?string
className?string
style?CSSProperties
delay?number
children?ReactNode

TintIcon

PropTypeNotes
iconIconNameRequired
tint?Tint | "plain"
label?string
size?number
className?stringExtra class on the root element.
style?CSSPropertiesInline style on the root element.