Accessibility
Card is a non-interactive grouping surface. ClickableCard is one native button or anchor action target sized to the card.
CardHeader renders a real BodyLarge strong heading. Default rank is h3; headingLevel changes only the semantic tag.ClickableCard focus styles land on the action target with :focus-visible. The ring is inset so overflow: hidden on the card surface does not clip it. There is no :has() dependency..pr-card__action. Slot content is not wrapped by the control.aria-pressed) cards keep the accent border through hover, active, and focus-within. Disabled Surface cards keep the disabled fill on painted ancestors. Surface ClickableCards on painted ancestors keep hover, active, and focus-within fills instead of staying locked to Alt2.external always uses _blank plus noopener noreferrer.ClickableCard rejects a direct controls prop. The descendant guard catches controls composed through opaque React children.aria-label on every ClickableCard.Scrollable.CardControls segment labels and menuLabel when the kebab is present.Do not nest CardControls, buttons, or links inside ClickableCard. Put navigation in CardFooter when the header needs controls. Ancestor-link patterns that stop-propagate from inner controls are invalid content.
CardControls exposes the segmented control and kebab as their own tab stops.Omitted aria-pressed produces no attribute. false emits aria-pressed="false". true emits aria-pressed="true". Navigation cards cannot set pressed state.