HTML
SCSS
TypeScript
Actions components with live demos, API references, and tokens.
PMat Ripple is an opt-in interaction directive that starts a wave at the point of mouse, pen, or touch contact. Enter and Space receive equivalent centered feedback.
The directive supplements the existing Button state layer. It does not change button, checkbox, or radio defaults.
Ripple does not add a role, tab index, accessible name, focus ring, or a 48px target. Use an already-correct action.
The wave uses currentColor and tokenized opacity and motion, so it follows the action surface and active theme.