Authorization note · 04
Trust is a relationship, not a role.
Model the nouns first. Then make every decision explainable from the tuples that connect them.
Read the evidence03 · Content
betaCopies a deterministic string and announces copied or failed state without moving focus.
PRIVATE_BETA_PACKAGE_COORDINATE_REDACTED/CopyButtonAuthorization note · 04
Model the nouns first. Then make every decision explainable from the tuples that connect them.
Read the evidencePreview controls could not be applied. The static default fixture remains available.
Contract
Renders a native type=button with a polite live label; copied state is feedback, not a new dialog.
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-copy-buttondata-fui-state="idle|copied|error"--fui-copy-button-*--fui-focus-colorConsumption
PRIVATE_BETA_PACKAGE_COORDINATE_REDACTED/CopyButtonimport CopyButton from 'PRIVATE_BETA_PACKAGE_COORDINATE_REDACTED/CopyButton';
<CopyButton>Frauthy content</CopyButton>island---
import CopyButton from 'PRIVATE_BETA_PACKAGE_COORDINATE_REDACTED/CopyButton';
---
<CopyButton client:visible>Frauthy content</CopyButton>Verification
Batch C tests cover successful and rejected clipboard writes, callback detail, disabled state, timer reset, and cleanup.
Pending VoiceOver/Safari and NVDA/Firefox announcement timing check for copied and failed labels.
Editorial guidance
Copy a single explicit value and provide localized success and failure labels.
Do not copy on page load or hide a clipboard failure.
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.