Job header actions
The B17 toolbar shape: quiet text-shade actions beside the page titleJob #9421
AC Delco Q3 · Part Type Matching
One button, a menu of choices
MenuButton: the caret sits inside the button, entries carry tinted icons, links and reasonsRanked row actions
RowActions primary: one labelled action per row, the rest icon circlesDuplicate part number
Missing fitment year
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
disabledReason looks disabled but stays hoverable, so the reason shows as the tooltipEvery color, every variant
Filled buttons read white on every color; the default is text neutral, solid is the one primarytext
solid
outline
ghost
Size scale
xs through xl, from a dense table row to a primary page CTANamed presets
The nine common actions and three shapes; every default button carries an icon, so pick a preset or an iconAsync click owns its own spinner
A Promise-returning onClick shows pending by default, no flag neededAcknowledge 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