From 7611c8ba9d49386d0373b492b74540304b41fa66 Mon Sep 17 00:00:00 2001 From: Kristiyan Kostadinov Date: Thu, 18 Jun 2026 09:28:56 +0200 Subject: [PATCH] fix(material/radio): do not set cursor on non interactive radio Fixes that we were setting `cursor: pointer` on radio buttons that aren't interactive. Fixes #31937. --- src/material/radio/_radio-common.scss | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/material/radio/_radio-common.scss b/src/material/radio/_radio-common.scss index 517a2f3cc734..b73b0382d591 100644 --- a/src/material/radio/_radio-common.scss +++ b/src/material/radio/_radio-common.scss @@ -23,7 +23,6 @@ $fallbacks: m3-radio.get-tokens(); box-sizing: content-box; width: $_icon-size; height: $_icon-size; - cursor: pointer; // This is something we inherited from MDC, but it shouldn't be necessary. // Removing it will likely lead to screenshot diffs. @@ -33,6 +32,8 @@ $fallbacks: m3-radio.get-tokens(); padding: calc((#{$size-token} - #{$_icon-size}) / 2); @if ($is-interactive) { + cursor: pointer; + // MDC's hover indication comes from their ripple which we don't use. &:hover > .mdc-radio__native-control:not([disabled]):not(:focus) { & ~ .mdc-radio__background::before {