From 3612f72a3f14fa96f7961fc810256a94b2b9e3be Mon Sep 17 00:00:00 2001 From: Lindsay M <126139086+lindsaym-fa@users.noreply.github.com> Date: Thu, 23 Oct 2025 16:36:09 -0400 Subject: [PATCH] Fix icons in native styles (#1643) * change svg paths to FA Free * fix radio checked icon size/position * fix native checkbox icon sizing * ensure checkmark size changes * prettier coming in clutch --- packages/webawesome/src/styles/native.css | 26 ++++++++++------------- 1 file changed, 11 insertions(+), 15 deletions(-) diff --git a/packages/webawesome/src/styles/native.css b/packages/webawesome/src/styles/native.css index bea5ed1fc..06bf684d8 100644 --- a/packages/webawesome/src/styles/native.css +++ b/packages/webawesome/src/styles/native.css @@ -462,7 +462,7 @@ &::after { content: ''; background-color: var(--wa-color-text-quiet); - mask: url('data:image/svg+xml;utf8,') + mask: url('data:image/svg+xml;utf8,') center no-repeat; width: 1rem; height: 1rem; @@ -874,7 +874,6 @@ input[type='radio'] { appearance: none; - position: relative; flex: 0 0 auto; align-items: center; justify-content: center; @@ -922,21 +921,18 @@ &:checked::after, &:indeterminate::after { - position: absolute; - - width: round(calc(100% - var(--wa-form-control-border-width) * 2), 1px); - height: round(calc(100% - var(--wa-form-control-border-width) * 2), 1px); - content: ''; - background-color: currentColor; - + width: var(--wa-form-control-toggle-size); + height: var(--wa-form-control-toggle-size); scale: var(--checked-icon-scale); + + background-color: currentColor; } &:checked::after { - mask: url('data:image/svg+xml;utf8,') - center no-repeat; + mask: url('data:image/svg+xml;utf8,') + center / 1em 1em no-repeat; } &:indeterminate::after { @@ -964,7 +960,8 @@ content: ''; aspect-ratio: 1; - width: round(calc(100% * var(--checked-icon-scale)), 1px); + width: 100%; + scale: var(--checked-icon-scale); background-color: currentColor; border-radius: 50%; @@ -1065,9 +1062,7 @@ /* Select */ select { - --icon-caret: url('data:image/svg+xml;utf8,'); - - --icon-caret: url('data:image/svg+xml;utf8,'); + --icon-caret: url('data:image/svg+xml;utf8,'); appearance: none; @@ -1080,6 +1075,7 @@ background-repeat: no-repeat; background-position: center right var(--wa-form-control-padding-inline); background-blend-mode: hue, difference; + background-size: 1rem 1rem; cursor: pointer; }