TextOnly
Action without decorative iconography.
Product UI Kit
CoastKey ProductButton wrapper with source-backed Primary / Secondary / Outline / Ghost / Destructive variants, S/M/L/XL height ladder, TextOnly / LeadingIcon / TrailingIcon / LeadingAndTrailingIcon / IconOnly / CircleIconOnly compositions, ProductButtonGroup action clusters, ProductShareButton, and disclosure trigger anatomy. Filter chips, toggle/favorite actions, and grouped switchers live on their own Product UI Kit routes.
ProductButton
Text buttons: intrinsic width
Size S
Size M
Size L
Size XL
Icon buttons: fixed control scale
primary
secondary
outline
ghost
destructive
ProductButton
TextOnly
Action without decorative iconography.
LeadingIcon
The leading glyph identifies the action domain.
TrailingIcon
The trailing glyph communicates progression.
LeadingAndTrailingIcon
Domain on the left, disclosure on the right.
IconOnly
A fixed action shell always has an accessible label.
CircleIconOnly
Circle is reserved for prominent compact actions.
Links / text navigation
ProductButton
Use for an immediate in-context action.
ProductButtonGroup
Grouped utility actions
Primary decision pair
ProductShareButton
ProductShareButton / sizes
Non-toggle overlay action with a consumer-provided icon slot.
ProductShareButton / states
ProductButton
rest
hover
pressed
focus
invalid
disabled
ProductButton
ProductButton
rest
hover
pressed
focus
invalid
disabled
Disclosure trigger
Collapsed
Expanded
aria-expanded describes the disclosure state. It is not a substitute for a regular button visual state.