Accessibility
ActionButton from @prepared911/ui/action-button.
button. Its accessible name is the whole current label: the visible label layer is aria-hidden, and the label is rendered once, visually hidden.aria-disabled="true" and aria-busy="true" and stays in the tab order, so focus does not jump away when the action starts. Click, Enter, and Space do nothing; a submit button does not submit.output element (implicit role="status", a polite live region) announces the pending label when the action starts and the success label when it resolves. It is empty at rest.aria-hidden. The state is also carried by the label text, so no state is shown by motion or color alone.currentColor.disabled is native, and the label and icons paint the disabled foreground.