From e24fcf530ab6725c68cbe83acd3f9736a44eeea1 Mon Sep 17 00:00:00 2001 From: Brandy Smith Date: Tue, 25 Mar 2025 10:05:14 -0400 Subject: [PATCH] feat(radio-group): add helper and error text to the ionic theme (#30271) - Adds the common stylesheet for the shared styles - Adds design for helper and error text to the radio group for the ionic theme. - Updates tests to add screenshots for ionic theme --------- Co-authored-by: Brandy Smith <6577830+brandyscarney@users.noreply.github.com> --- ...dio-group.scss => radio-group.common.scss} | 16 +------- .../radio-group/radio-group.ionic.scss | 38 ++++++++++++++++++ .../radio-group/radio-group.ios.scss | 2 +- .../radio-group/radio-group.md.scss | 2 +- .../radio-group/radio-group.native.scss | 24 +++++++++++ .../components/radio-group/radio-group.tsx | 1 + .../test/supporting-text/radio-group.e2e.ts | 2 +- ...ionic-md-ltr-light-Mobile-Chrome-linux.png | Bin 0 -> 3442 bytes ...onic-md-ltr-light-Mobile-Firefox-linux.png | Bin 0 -> 5406 bytes ...ionic-md-ltr-light-Mobile-Safari-linux.png | Bin 0 -> 5623 bytes ...ionic-md-ltr-light-Mobile-Chrome-linux.png | Bin 0 -> 3479 bytes ...onic-md-ltr-light-Mobile-Firefox-linux.png | Bin 0 -> 5379 bytes ...ionic-md-ltr-light-Mobile-Safari-linux.png | Bin 0 -> 5757 bytes 13 files changed, 67 insertions(+), 18 deletions(-) rename core/src/components/radio-group/{radio-group.scss => radio-group.common.scss} (74%) create mode 100644 core/src/components/radio-group/radio-group.ionic.scss create mode 100644 core/src/components/radio-group/radio-group.native.scss create mode 100644 core/src/components/radio-group/test/supporting-text/radio-group.e2e.ts-snapshots/radio-group-error-text-ionic-md-ltr-light-Mobile-Chrome-linux.png create mode 100644 core/src/components/radio-group/test/supporting-text/radio-group.e2e.ts-snapshots/radio-group-error-text-ionic-md-ltr-light-Mobile-Firefox-linux.png create mode 100644 core/src/components/radio-group/test/supporting-text/radio-group.e2e.ts-snapshots/radio-group-error-text-ionic-md-ltr-light-Mobile-Safari-linux.png create mode 100644 core/src/components/radio-group/test/supporting-text/radio-group.e2e.ts-snapshots/radio-group-helper-text-ionic-md-ltr-light-Mobile-Chrome-linux.png create mode 100644 core/src/components/radio-group/test/supporting-text/radio-group.e2e.ts-snapshots/radio-group-helper-text-ionic-md-ltr-light-Mobile-Firefox-linux.png create mode 100644 core/src/components/radio-group/test/supporting-text/radio-group.e2e.ts-snapshots/radio-group-helper-text-ionic-md-ltr-light-Mobile-Safari-linux.png diff --git a/core/src/components/radio-group/radio-group.scss b/core/src/components/radio-group/radio-group.common.scss similarity index 74% rename from core/src/components/radio-group/radio-group.scss rename to core/src/components/radio-group/radio-group.common.scss index 40686271a9..d05b6edae7 100644 --- a/core/src/components/radio-group/radio-group.scss +++ b/core/src/components/radio-group/radio-group.common.scss @@ -1,6 +1,4 @@ -@import "../../themes/native/native.globals"; - -// Radio Group +// Radio Group: Common // -------------------------------------------------- ion-radio-group { @@ -8,31 +6,19 @@ ion-radio-group { vertical-align: top; } -.radio-group-wrapper { - display: inline; -} - // Radio Group: Top // -------------------------------------------------- -.radio-group-top { - line-height: 1.5; -} - /** * Error text should only be shown when .ion-invalid is present * on the radio group. Otherwise the helper text should be shown. */ .radio-group-top .error-text { display: none; - - color: ion-color(danger, base); } .radio-group-top .helper-text { display: block; - - color: $text-color-step-300; } .ion-touched.ion-invalid .radio-group-top .error-text { diff --git a/core/src/components/radio-group/radio-group.ionic.scss b/core/src/components/radio-group/radio-group.ionic.scss new file mode 100644 index 0000000000..b45d765e48 --- /dev/null +++ b/core/src/components/radio-group/radio-group.ionic.scss @@ -0,0 +1,38 @@ +@use "../../themes/ionic/ionic.globals" as globals; +@import "./radio-group.common"; + +// Ionic Radio Group Top +// -------------------------------------------------- + +.radio-group-top { + @include globals.typography(globals.$ion-body-md-regular); + + margin-bottom: globals.$ion-space-400; +} + +.radio-group-top .error-text { + color: globals.$ion-semantics-danger-800; +} + +.radio-group-top .helper-text { + color: globals.$ion-primitives-neutral-800; +} + +// Radio Group Top: in List +// -------------------------------------------------- + +// Add padding to the error and helper text when used in a +// list to align them with the list header and item text. +ion-list .radio-group-top { + /* stylelint-disable */ + @include globals.ltr() { + padding-right: globals.$ion-space-400; + padding-left: calc(globals.$ion-space-400 + var(--ion-safe-area-left, 0px)); + } + + @include globals.rtl() { + padding-right: calc(globals.$ion-space-400 + var(--ion-safe-area-right, 0px)); + padding-left: globals.$ion-space-400; + } + /* stylelint-enable */ +} diff --git a/core/src/components/radio-group/radio-group.ios.scss b/core/src/components/radio-group/radio-group.ios.scss index 91fba201c5..67fccf8513 100644 --- a/core/src/components/radio-group/radio-group.ios.scss +++ b/core/src/components/radio-group/radio-group.ios.scss @@ -1,5 +1,5 @@ @import "../../themes/native/native.globals.ios"; -@import "./radio-group"; +@import "./radio-group.native"; @import "../item/item.ios.vars"; // iOS Radio Group Top in List diff --git a/core/src/components/radio-group/radio-group.md.scss b/core/src/components/radio-group/radio-group.md.scss index 9ac3a3c00f..009a8fe58c 100644 --- a/core/src/components/radio-group/radio-group.md.scss +++ b/core/src/components/radio-group/radio-group.md.scss @@ -1,5 +1,5 @@ @import "../../themes/native/native.globals.md"; -@import "./radio-group"; +@import "./radio-group.native"; @import "../item/item.md.vars"; // Material Design Radio Group Top in List diff --git a/core/src/components/radio-group/radio-group.native.scss b/core/src/components/radio-group/radio-group.native.scss new file mode 100644 index 0000000000..c0a65bdd95 --- /dev/null +++ b/core/src/components/radio-group/radio-group.native.scss @@ -0,0 +1,24 @@ +@import "./radio-group.common"; +@import "../../themes/native/native.globals"; + +// Radio Group: Native +// -------------------------------------------------- + +.radio-group-wrapper { + display: inline; +} + +// Radio Group: Top +// -------------------------------------------------- + +.radio-group-top { + line-height: 1.5; +} + +.radio-group-top .error-text { + color: ion-color(danger, base); +} + +.radio-group-top .helper-text { + color: $text-color-step-300; +} diff --git a/core/src/components/radio-group/radio-group.tsx b/core/src/components/radio-group/radio-group.tsx index 52907b3d4d..71ee98b0ce 100644 --- a/core/src/components/radio-group/radio-group.tsx +++ b/core/src/components/radio-group/radio-group.tsx @@ -15,6 +15,7 @@ import type { RadioGroupChangeEventDetail, RadioGroupCompareFn } from './radio-g styleUrls: { ios: 'radio-group.ios.scss', md: 'radio-group.md.scss', + ionic: 'radio-group.ionic.scss', }, }) export class RadioGroup implements ComponentInterface { diff --git a/core/src/components/radio-group/test/supporting-text/radio-group.e2e.ts b/core/src/components/radio-group/test/supporting-text/radio-group.e2e.ts index e33d0a3546..a3d12d63e2 100644 --- a/core/src/components/radio-group/test/supporting-text/radio-group.e2e.ts +++ b/core/src/components/radio-group/test/supporting-text/radio-group.e2e.ts @@ -152,7 +152,7 @@ configs({ modes: ['ios'], directions: ['ltr'] }).forEach(({ title, config }) => /** * Rendering is different across modes */ -configs({ modes: ['ios', 'md'], directions: ['ltr'] }).forEach(({ title, screenshot, config }) => { +configs({ modes: ['ios', 'md', 'ionic-md'], directions: ['ltr'] }).forEach(({ title, screenshot, config }) => { test.describe(title('radio-group: supporting text rendering'), () => { test('should not have visual regressions when rendering helper text', async ({ page }) => { await page.setContent( diff --git a/core/src/components/radio-group/test/supporting-text/radio-group.e2e.ts-snapshots/radio-group-error-text-ionic-md-ltr-light-Mobile-Chrome-linux.png b/core/src/components/radio-group/test/supporting-text/radio-group.e2e.ts-snapshots/radio-group-error-text-ionic-md-ltr-light-Mobile-Chrome-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..4640d38fb7d21854fc46ce3264d4a1b9a8c810c4 GIT binary patch literal 3442 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 literal 0 HcmV?d00001 diff --git a/core/src/components/radio-group/test/supporting-text/radio-group.e2e.ts-snapshots/radio-group-error-text-ionic-md-ltr-light-Mobile-Firefox-linux.png b/core/src/components/radio-group/test/supporting-text/radio-group.e2e.ts-snapshots/radio-group-error-text-ionic-md-ltr-light-Mobile-Firefox-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..2159c0c2b8807a0102d9c2bc3d002bb7e5d83216 GIT binary patch literal 5406 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 literal 0 HcmV?d00001 diff --git a/core/src/components/radio-group/test/supporting-text/radio-group.e2e.ts-snapshots/radio-group-error-text-ionic-md-ltr-light-Mobile-Safari-linux.png b/core/src/components/radio-group/test/supporting-text/radio-group.e2e.ts-snapshots/radio-group-error-text-ionic-md-ltr-light-Mobile-Safari-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..c9b5101727e800552d8a272bcf9044b9922a118a GIT binary patch literal 5623 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 U5R3^9G;cv_PY}wbiWb5D0RhL^9smFU literal 0 HcmV?d00001 diff --git a/core/src/components/radio-group/test/supporting-text/radio-group.e2e.ts-snapshots/radio-group-helper-text-ionic-md-ltr-light-Mobile-Chrome-linux.png b/core/src/components/radio-group/test/supporting-text/radio-group.e2e.ts-snapshots/radio-group-helper-text-ionic-md-ltr-light-Mobile-Chrome-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..09b03779707cf81bc78da525fc292c54c4f2962b GIT binary patch literal 3479 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 PGDJgFN2OfJ`rUs4mZ3uk literal 0 HcmV?d00001