Job header actions
The B17 toolbar shape: quiet text-shade actions beside the page titleJob #9421
Table row actions
Icon-only ghost buttons with tooltips, one destructive, toasts on every click18in Alloy Wheel, Chrome
SPD-4471-WHL
Disc Brake Conversion Kit
SPD-2290-BRK
Form footer
Primary solid submit driving promisify's pending state, text cancel beside itExport a loadsheet
A realistic split button: the default action runs now, the caret offers formatsButtons that are actually links
href plus linkAs renders a real anchor through the app's own router linkBlocked, with a reason
bricked looks disabled but stays clickable, so the paired tooltip can explain whyEvery color, every variant
Filled buttons read white on every color; neutral is the dark-slate CTA defaultsolid
outline
ghost
link
text
Size scale
xs through xl, from a dense table row to a primary page CTANamed presets
Bundled icon and content, some also color or variant; explicit props still winAsync click owns its own spinner
promisify drives pending state straight off a Promise-returning onClickAcknowledge without extra state
IconOnClick swaps to a checkmark for a second after the clickSplit button
A caret-opened panel beside the main action, via dropdownCorner badges
indicator-item counts and flags, all four cornersLoading, skeleton, and disabled
Three ways a button says not yetDisabled across variants
Native disabled works everywhere; bricked keeps the tooltip aliveShade
A soft tint at rest on the quiet variants, deepens on hoverCircle, dashed, and badge sizing
Icon-only circles, add-affordance dashes, and resized badgesStyling slots
Every className the component exposes, and what it reaches- className
- the button itself
- _className
- the outer wrapper, Tooltip's own trigger div
- iconClassName
- the leading or only icon
- badgeClassName
- the corner badge