UnreviewedOptionalselected?: neverOptionalhref?: neverOptionaltarget?: neverOptionalrel?: neverOptionaldownload?: neverOptionalping?: neverOptionaltype?: neverOptionalform?: neverOptionaliconTrailing?: neverOptional UnreviewediconPlacement?: "leading" | "trailing" | "none"Where the copy glyph sits relative to the label — or 'none' to omit it.
Without a glyph, a successful copy shows a small confirmation label near
the pointer and leaves the button unchanged.
Optional UnreviewedcopiedLabel?: stringText in the successful no-icon confirmation.
A copy button is a plain action control, so
ButtonCopykeeps theButtonaxes that fit — tone / size / priority styling,disabled/loading, a leadingicon+label— and pins the ones that don't tonever:selected(it isn't a toggle), the whole submit/link axis (href/target/rel/download/ping/type/form— a copy button neither navigates nor submits), and the publiciconTrailing(the glyph's side isiconPlacement's job). Plus a required copy target and the placement knob. (Pinning toneverkeeps the intersection expanding fully in the docs props table, whichOmitwouldn't.)