Anatomy
Always renders button; navigation belongs to LinkButton.
Consumer classes, styles, and data attributes may extend the surface, but required roles, IDs, relationships, and handlers remain owned by the component.
04 · Actions & collections
betaA native button for immediate actions, with pending, disabled, and intent states.
PRIVATE_BETA_PACKAGE_COORDINATE_REDACTED/ButtonDeterministic state: ready · no request is sent
Preview controls could not be applied. The static default fixture remains available.
Contract
Always renders button; navigation belongs to LinkButton.
Consumer classes, styles, and data attributes may extend the surface, but required roles, IDs, relationships, and handlers remain owned by the component.
Public surface
data-fui-component="button"data-fui-variantdata-fui-sizedata-fui-loadingdata-fui-disabled--fui-button-*--fui-control-targetConsumption
PRIVATE_BETA_PACKAGE_COORDINATE_REDACTED/Buttonimport Button from 'PRIVATE_BETA_PACKAGE_COORDINATE_REDACTED/Button';
<Button>Frauthy content</Button>island---
import Button from 'PRIVATE_BETA_PACKAGE_COORDINATE_REDACTED/Button';
---
<Button client:visible>Frauthy content</Button>Verification
SSR render, public-contract, state-attribute, and axe fixture scheduled in the Brand matrix.
Pending VoiceOver/Safari and NVDA/Firefox verification for the 1.0.0 release candidate.
Editorial guidance
Use a concise verb that describes the result, such as “Rotate key”.
Do not use Button for navigation or place several primary actions in one decision group.
Release activity
Baseline public component contract.
Version & provenance
There is no stable predecessor for this explicit compiled subpath. The v1 compatibility layer remains tested separately; visual and API diffs begin with the next prerelease.