From a5ae8f4ffea5b64db1337e88b6170ec644a68000 Mon Sep 17 00:00:00 2001 From: ChrisPaj <40994731+ChrisPaj@users.noreply.github.com> Date: Tue, 2 Nov 2021 17:04:05 +0100 Subject: [PATCH] refactor(toggle-group): replace prop _colorScheme_ with _variant_ (#663) * refactor(toggle-group): replace prop 'colorScheme' by 'variant' * refactor(toggle-group, toggle-button): use JSDoc @deprecated syntax; Co-authored-by: Arturo Castillo Delgado --- .../__snapshots__/toggle-button.spec.ts.snap | 16 ++-- .../src/components/toggle-button/readme.md | 3 +- .../toggle-button/toggle-button.tsx | 5 +- .../__snapshots__/toggle-group.spec.ts.snap | 24 +++--- .../src/components/toggle-group/readme.md | 23 +++--- .../components/toggle-group/toggle-group.tsx | 27 ++++++- .../toggle-group/ScaleToggleGroup.vue | 4 +- .../toggle-group/ToggleGroup.stories.mdx | 18 +++-- ...toggle-group-monochrome-variant-1-snap.png | Bin 0 -> 2332 bytes ...toggle-group-monochrome-variant-2-snap.png | Bin 0 -> 2397 bytes ...toggle-group-monochrome-variant-3-snap.png | Bin 0 -> 2961 bytes ...toggle-group-monochrome-variant-4-snap.png | Bin 0 -> 3013 bytes ...toggle-group-monochrome-variant-5-snap.png | Bin 0 -> 3030 bytes ...toggle-group-monochrome-variant-6-snap.png | Bin 0 -> 2977 bytes .../src/toggle-group.visual.spec.js | 75 +++++++++--------- 15 files changed, 112 insertions(+), 83 deletions(-) create mode 100644 packages/visual-tests/src/__image_snapshots__/toggle-group-visual-spec-js-toggle-group-monochrome-variant-1-snap.png create mode 100644 packages/visual-tests/src/__image_snapshots__/toggle-group-visual-spec-js-toggle-group-monochrome-variant-2-snap.png create mode 100644 packages/visual-tests/src/__image_snapshots__/toggle-group-visual-spec-js-toggle-group-monochrome-variant-3-snap.png create mode 100644 packages/visual-tests/src/__image_snapshots__/toggle-group-visual-spec-js-toggle-group-monochrome-variant-4-snap.png create mode 100644 packages/visual-tests/src/__image_snapshots__/toggle-group-visual-spec-js-toggle-group-monochrome-variant-5-snap.png create mode 100644 packages/visual-tests/src/__image_snapshots__/toggle-group-visual-spec-js-toggle-group-monochrome-variant-6-snap.png diff --git a/packages/components/src/components/toggle-button/__snapshots__/toggle-button.spec.ts.snap b/packages/components/src/components/toggle-button/__snapshots__/toggle-button.spec.ts.snap index c59e995da1..8526047d94 100644 --- a/packages/components/src/components/toggle-button/__snapshots__/toggle-button.spec.ts.snap +++ b/packages/components/src/components/toggle-button/__snapshots__/toggle-button.spec.ts.snap @@ -3,7 +3,7 @@ exports[`Toggle Button snapshots black color scheme 1`] = ` - @@ -14,7 +14,7 @@ exports[`Toggle Button snapshots black color scheme 1`] = ` exports[`Toggle Button snapshots default props 1`] = ` - @@ -25,7 +25,7 @@ exports[`Toggle Button snapshots default props 1`] = ` exports[`Toggle Button snapshots disabled 1`] = ` - @@ -39,7 +39,7 @@ exports[`Toggle Button snapshots iconAfter 1`] = ` - @@ -51,7 +51,7 @@ exports[`Toggle Button snapshots iconAfter 1`] = ` exports[`Toggle Button snapshots iconBefore 1`] = ` - @@ -63,7 +63,7 @@ exports[`Toggle Button snapshots iconBefore 1`] = ` exports[`Toggle Button snapshots iconOnly 1`] = ` - @@ -74,7 +74,7 @@ exports[`Toggle Button snapshots iconOnly 1`] = ` exports[`Toggle Button snapshots regular size secondary 1`] = ` - @@ -85,7 +85,7 @@ exports[`Toggle Button snapshots regular size secondary 1`] = ` exports[`Toggle Button snapshots selected 1`] = ` - diff --git a/packages/components/src/components/toggle-button/readme.md b/packages/components/src/components/toggle-button/readme.md index 238bcde8b6..1b8a98899f 100644 --- a/packages/components/src/components/toggle-button/readme.md +++ b/packages/components/src/components/toggle-button/readme.md @@ -14,7 +14,7 @@ | `ariaLangDeselected` | `aria-lang-deselected` | (optional) translation of 'deselected | `string` | `'deselected'` | | `ariaLangSelected` | `aria-lang-selected` | (optional) translation of 'selected | `string` | `'selected'` | | `background` | `background` | (optional) Button background | `"grey" \| "white"` | `'white'` | -| `colorScheme` | `color-scheme` | (optional) background color scheme of a selected button | `"color" \| "monochrome"` | `'color'` | +| `colorScheme` | `color-scheme` | **[DEPRECATED]** - variant should replace colorScheme

| `"color" \| "monochrome"` | `'color'` | | `disabled` | `disabled` | (optional) If `true`, the button is disabled | `boolean` | `false` | | `hideBorder` | `hide-border` | (optional) set the border-radius left, right or both | `boolean` | `undefined` | | `iconOnly` | `icon-only` | (optional) Button type | `boolean` | `false` | @@ -25,6 +25,7 @@ | `size` | `size` | (optional) The size of the button | `"large" \| "regular" \| "small" \| "xs"` | `'regular'` | | `styles` | `styles` | (optional) Injected CSS styles | `string` | `undefined` | | `toggleButtonId` | `toggle-button-id` | (optional) toggle button's id | `string` | `undefined` | +| `variant` | `variant` | (optional) background variant of a selected toggle-button | `"color" \| "monochrome"` | `'color'` | ## Events diff --git a/packages/components/src/components/toggle-button/toggle-button.tsx b/packages/components/src/components/toggle-button/toggle-button.tsx index 20105bb97a..99f7784f90 100644 --- a/packages/components/src/components/toggle-button/toggle-button.tsx +++ b/packages/components/src/components/toggle-button/toggle-button.tsx @@ -41,8 +41,10 @@ export class ToggleButton { @Prop() size?: 'large' | 'regular' | 'small' | 'xs' = 'regular'; /** (optional) Button background */ @Prop() background?: 'grey' | 'white' = 'white'; - /** (optional) background color scheme of a selected button */ + /** @deprecated - variant should replace colorScheme */ @Prop() colorScheme?: 'monochrome' | 'color' = 'color'; + /** (optional) background variant of a selected toggle-button */ + @Prop() variant?: 'monochrome' | 'color' = 'color'; /** (optional) If `true`, the button is disabled */ @Prop() disabled?: boolean = false; /** (optional) If `true`, the button is selected */ @@ -212,6 +214,7 @@ export class ToggleButton { !this.disabled && this.selected && `${prefix}selected`, this.radius && `${prefix}${this.radius}`, this.colorScheme && `${prefix}${this.colorScheme}`, + this.variant && `${prefix}${this.variant}`, !this.hideBorder && `${prefix}border` ); } diff --git a/packages/components/src/components/toggle-group/__snapshots__/toggle-group.spec.ts.snap b/packages/components/src/components/toggle-group/__snapshots__/toggle-group.spec.ts.snap index 19ccc6b393..8485956695 100644 --- a/packages/components/src/components/toggle-group/__snapshots__/toggle-group.spec.ts.snap +++ b/packages/components/src/components/toggle-group/__snapshots__/toggle-group.spec.ts.snap @@ -7,13 +7,13 @@ exports[`Toggle Group snapshots default props 1`] = ` - + Click Me! - + Click Me! - + Click Me! @@ -26,13 +26,13 @@ exports[`Toggle Group snapshots disabled 1`] = ` - + Click Me! - + Click Me! - + Click Me! @@ -45,13 +45,13 @@ exports[`Toggle Group snapshots size small, multi false 1`] = ` - + Click Me! - + Click Me! - + Click Me! @@ -67,13 +67,13 @@ exports[`Toggle Group snapshots styles 1`] = ` - + Click Me! - + Click Me! - + Click Me! diff --git a/packages/components/src/components/toggle-group/readme.md b/packages/components/src/components/toggle-group/readme.md index 22ca7bf174..adce207d4e 100644 --- a/packages/components/src/components/toggle-group/readme.md +++ b/packages/components/src/components/toggle-group/readme.md @@ -7,17 +7,18 @@ ## Properties -| Property | Attribute | Description | Type | Default | -| ---------------------- | ------------------------ | ------------------------------------------------------------ | ----------------------------------------- | ---------------------------------------------------- | -| `ariaLabelTranslation` | `aria-label-translation` | (optional) aria-label attribute needed for icon-only buttons | `string` | ``toggle button group with $slottedButtons buttons`` | -| `background` | `background` | (optional) Button Group background | `"grey" \| "white"` | `'white'` | -| `colorScheme` | `color-scheme` | (optional) background color scheme of a selected button | `"color" \| "monochrome"` | `'color'` | -| `disabled` | `disabled` | (optional) If `true`, the button is disabled | `boolean` | `false` | -| `fullWidth` | `full-width` | (optional) 100% width | `boolean` | `false` | -| `hideBorder` | `hide-border` | (optional) If `true`, the group has a border | `boolean` | `false` | -| `singleSelect` | `single-select` | (optional) more than one button selected possible | `boolean` | `false` | -| `size` | `size` | (optional) The size of the button | `"large" \| "regular" \| "small" \| "xs"` | `'regular'` | -| `styles` | `styles` | (optional) Injected CSS styles | `string` | `undefined` | +| Property | Attribute | Description | Type | Default | +| ---------------------- | ------------------------ | ---------------------------------------------------------------------------------------------- | ----------------------------------------- | ---------------------------------------------------- | +| `ariaLabelTranslation` | `aria-label-translation` | (optional) aria-label attribute needed for icon-only buttons | `string` | ``toggle button group with $slottedButtons buttons`` | +| `background` | `background` | (optional) Button Group background | `"grey" \| "white"` | `'white'` | +| `colorScheme` | `color-scheme` | **[DEPRECATED]** - variant should replace colorScheme

| `"color" \| "monochrome"` | `'color'` | +| `disabled` | `disabled` | (optional) If `true`, the button is disabled | `boolean` | `false` | +| `fullWidth` | `full-width` | (optional) 100% width | `boolean` | `false` | +| `hideBorder` | `hide-border` | (optional) If `true`, the group has a border | `boolean` | `false` | +| `singleSelect` | `single-select` | (optional) more than one button selected possible | `boolean` | `false` | +| `size` | `size` | (optional) The size of the button | `"large" \| "regular" \| "small" \| "xs"` | `'regular'` | +| `styles` | `styles` | (optional) Injected CSS styles | `string` | `undefined` | +| `variant` | `variant` | (optional) background variant of a selected toggle-button | `"color" \| "monochrome"` | `'color'` | ## Events diff --git a/packages/components/src/components/toggle-group/toggle-group.tsx b/packages/components/src/components/toggle-group/toggle-group.tsx index cb15528b60..72c751939a 100644 --- a/packages/components/src/components/toggle-group/toggle-group.tsx +++ b/packages/components/src/components/toggle-group/toggle-group.tsx @@ -22,6 +22,7 @@ import { } from '@stencil/core'; import classNames from 'classnames'; import { emitEvent } from '../../utils/utils'; +import statusNote from '../../utils/status-note'; interface ButtonStatus { id: string; @@ -57,8 +58,10 @@ export class ToggleGroup { /** (optional) aria-label attribute needed for icon-only buttons */ @Prop() ariaLabelTranslation = `toggle button group with $slottedButtons buttons`; - /** (optional) background color scheme of a selected button */ + /** @deprecated - variant should replace colorScheme */ @Prop() colorScheme?: 'monochrome' | 'color' = 'color'; + /** (optional) background variant of a selected toggle-button */ + @Prop() variant?: 'monochrome' | 'color' = 'color'; /** (optional) Injected CSS styles */ @Prop() styles?: string; /** Emitted when button is clicked */ @@ -108,7 +111,17 @@ export class ToggleGroup { 'aria-description-translation', '$position $selected' ); - toggleButton.setAttribute('color-scheme', this.colorScheme); + /** DEPRECATED */ + // if attribute variant is set it overrides color-scheme + toggleButton.setAttribute( + 'color-scheme', + this.variant !== 'color' ? this.variant : this.colorScheme + ); + // if attribute color-scheme is set it overrides variant + toggleButton.setAttribute( + 'variant', + this.colorScheme !== 'color' ? this.colorScheme : this.variant + ); toggleButton.setAttribute( 'hide-border', this.hideBorder ? 'true' : 'false' @@ -131,6 +144,16 @@ export class ToggleGroup { this.setButtonWidth(); } this.setChildrenCorners(); + + if (this.colorScheme !== 'color') { + statusNote({ + tag: 'deprecated', + message: + 'Property "colorScheme" is deprecated. Please use the "variant" property!', + type: 'warn', + source: this.hostElement, + }); + } } setNewState(tempState: ButtonStatus[]) { diff --git a/packages/storybook-vue/stories/3_components/toggle-group/ScaleToggleGroup.vue b/packages/storybook-vue/stories/3_components/toggle-group/ScaleToggleGroup.vue index 8839502d90..aaf3267347 100644 --- a/packages/storybook-vue/stories/3_components/toggle-group/ScaleToggleGroup.vue +++ b/packages/storybook-vue/stories/3_components/toggle-group/ScaleToggleGroup.vue @@ -7,7 +7,7 @@ :hide-border="hideBorder" :single-select="singleSelect" :aria-label-translation="ariaLabelTranslation" - :color-scheme="colorScheme" + :variant="variant" :styles="styles" @scaleChange="scaleChange" > @@ -28,7 +28,7 @@ export default { singleSelect: { type: Boolean, default: false }, ariaLabel: { type: String }, ariaLabelTranslation: { type: String, default: 'toggle button group with $slottedButtons buttons' }, - colorScheme: { type: String, default: 'color' }, + variant: { type: String, default: 'color' }, styles: { type: String }, }, methods: { diff --git a/packages/storybook-vue/stories/3_components/toggle-group/ToggleGroup.stories.mdx b/packages/storybook-vue/stories/3_components/toggle-group/ToggleGroup.stories.mdx index 6e81703f56..3c419b425d 100644 --- a/packages/storybook-vue/stories/3_components/toggle-group/ToggleGroup.stories.mdx +++ b/packages/storybook-vue/stories/3_components/toggle-group/ToggleGroup.stories.mdx @@ -18,6 +18,9 @@ import ScaleToggleGroup from './ScaleToggleGroup.vue'; control: { type: "text", }, }, colorScheme: { + description: `Deprecated; variant should replace colorScheme`, + }, + variant: { control: { type: 'select', options: ['color', 'monochrome'] }, }, }} @@ -39,7 +42,7 @@ export const Template = (args, { argTypes }) => ({ :hide-border="hideBorder" :single-select="singleSelect" :aria-label-translation="ariaLabelTranslation" - :color-scheme="colorScheme" + :variant="variant" :styles="styles" > Label @@ -65,7 +68,7 @@ export const TemplateAriaTranslation = (args, { argTypes }) => ({ :hide-border="hideBorder" :single-select="singleSelect" :aria-label-translation="ariaLabelTranslation" - :color-scheme="colorScheme" + :variant="variant" :styles="styles" > ({ :hide-border="hideBorder" :single-select="singleSelect" :aria-label-translation="ariaLabelTranslation" - :color-scheme="colorScheme" + :variant="variant" :styles="styles" > @@ -156,13 +159,13 @@ export const TemplateIcons = (args, { argTypes }) => ({ ``` -## Monochrome Color Scheme +## Monochrome Variant {Template.bind({})} @@ -170,7 +173,8 @@ export const TemplateIcons = (args, { argTypes }) => ({ ```html - + + Label Label Label diff --git a/packages/visual-tests/src/__image_snapshots__/toggle-group-visual-spec-js-toggle-group-monochrome-variant-1-snap.png b/packages/visual-tests/src/__image_snapshots__/toggle-group-visual-spec-js-toggle-group-monochrome-variant-1-snap.png new file mode 100644 index 0000000000000000000000000000000000000000..ac757c902462a490929bc25e038d922086a3ab08 GIT binary patch literal 2332 zcmb_dX;f2b5`Bn@dZcOFg+qhlbVG}_f)GH$VpP-^AV>>{fH54FgndT{5JC^OxOC$X z42zL~qk#@W5Kxd{09zacLV`pfEFp*_EFpwV)&TQ8&&)Y<=EwZ$$&ad+SMPmQ@7}sq zw_TjknmfMT0YQ)^=EB)a5VRRwLKn7e1vbz#Jrg*!m`mt05SyArs$m{7hJe4P4ng->C2mJ(t;pBK1t|}*v$IQab(X>+ ztRtCBW)jjW&CSi{KW{s6gC0?jR5om+93YKk)*sjcK}PnyYD4eQ`dCLtM}mNXW91co zw>h=dh~`kcvA$XrA*uiOV*dCyyWqgG$)ABi{Rhb0(z2+cVuq7ZR#w*jiZsWTi|%Th6oKr=jvecX zOQ!gn{8-H8+9?!@p14pn8f_UWio`W{fA}ymKQ8pFBDBZt2W0ILq<-P5@$+uDph778 z78E(w@yOi5LYnOz-jZwTH~TSN|5}__H{w+$hr{_*4`~+C!&ZB7Fg zKJ6S~@nnG1&BKEz?=I6p5S+lxXc;fB)a%6&ExY-Sy>deP1KPN-nAl$(R+}*6d%5&V zriOmv(h$1)Nqs2 zLn~9FfPn=KwlLY71x{RK>srSKE+{1hAm{VyYFYj2RNFs((?ujNO;7e#9dgVuZUT1tgeyR zlaHdDyoXv(NK8zu3~0-qlr*5`Mg@Y1hP7;&Ojhb$V_ZO4CsCiU*~T$4UP~v_F=lyI zTF)_uAfME4r_~BU072lrOHy)kMj1)Q4eKi*)F)4$%J0Ov7CB+U!osNjyj)WqyTn*$ zhHV}Y$w^FQw6wK>%<1dx&HL%``89Qq_b5?Y>+;&7WKNocCx9;SV$mLlE_BVId z`idXfr*{g4Sq8|s2{&sSn;3!JqW`3*0z*A_cVEE!zn}BaL-;n`8Z6KRkZuGwYNYb{ ze5VKIhvNsL&O&1(Tk|Hc}cgsyZc(tT=L9Y?V#Y`mHt(2lWV1-(zSeU>BC*$ zpC73boNNP-&jIB!;cp-ss+ev^z#BY6NuRm6+c z;o`)ui%lBeC3zy>+|+DqGiexDj0Rbu(0+8ML)v--QSMl>ut+l%{ovisCM#r zClgeO?d$K4$VGW60;DP;G&VKm47jTf?WKa`GQN$HSEsC}gSM5jiWv^}_Vy8wsKO5& zUZ<$$(NCD<7~@)jjuQ31SsK1;Lg*@S2dFy3L%i#$2N6JrStrXIIdSq?P$aSS{$Y5> zMPl8VA>td!n&5{duf#HCKi>%o3>=g13O7m-s6jqHy3+#i9AF&_+tf{8!>$nevdfJi zHTd6-Q?UJ?AtM{;Lsu8GuCDHzDrn6Oi^byafp_k+CZXfu11~4Vbv1Cnh2_?Yix+qG z_<>*mhc&PpOr0Vo(~zQ?K^I}^*()n64!kY%yDcm%JS+V%_Jccu9T_o?-|3Yf>HsiZpXKfQyCJ=o?>l{Qq&er+zv3zYg5kp@%igN0d&_j`v3p{ literal 0 HcmV?d00001 diff --git a/packages/visual-tests/src/__image_snapshots__/toggle-group-visual-spec-js-toggle-group-monochrome-variant-2-snap.png b/packages/visual-tests/src/__image_snapshots__/toggle-group-visual-spec-js-toggle-group-monochrome-variant-2-snap.png new file mode 100644 index 0000000000000000000000000000000000000000..facb63642cf5317c46623b011def991ba8fc66e9 GIT binary patch literal 2397 zcmbtVc~Dc=8oyvIYH@oyRaxyQV1<&>2$4Vn3JMVnj*2lt2$oHVtTBWTAhb9#u1Js_ zf`gKXLXdq4B&Z`%WQib#Es7us5M+}bLf*M`-c0{`^QQ04-1FT#=iYO^?>oQc`YF8A z=1n@AAPCxwb9OupLEnK#$a%x}V7x?3Oa?)NdfMqI#Bb9Zg`kbQaE?dLM&*2wkuRmq zsm0UMb9I?$wZ#iN{S2LTrYAAm*gGk+i52D_d%ZC-blGDtFxS&o9n5h5H5Il z2nO%jqm-RIx8q3$xyNq)SWs72ClG@j(S;8iz=bqfob7ZwbLLD6m~hRu`Xx0rm1L=V zrMV>&DPUeTC@wDk1>AulA$Ssr6e3d1PZ(^3ppmP1t$3TsdZeYLW$ns@KoDd+@-Iz$ z>EVda&dtru9q-<~lRW_SZpz#k4Hc0=LksHMLo052qb!DL+g%bwrz$y>HDn8;n z1^M~;rv4h{N7G4>L_Ei~N9F_n`U@ATlyT~{ubcs0ztHp%;3$m7)AAJTy0 z2S+XbI;EO0O*p5WjYiv{$noyv!ZSQBsAdl)`pSo>q1#{i%(W#&r--H2*0nOD(P;XU zhS-?H3o<%+c}|)Blf$*o*G)LDuJ15eE1pIioG(+}GQgk_qSXlO^2mcCuLd-|KU~a^ zVrC@{L{VJq2bNmZl4bd1NcG1$EqSei^Cr_w zgutMnW}hTX8gsG%MR{L@3l0vZd*Z9h(n-9EibDwD;_t_A?M`mZMk!t;@5{7f#qk9b zb=3DKGk-HmF+SNWZ_TETy(?_VwLuLv-F9Kys%AU)*u}+EUG8C*2$v6bb#-N;LcQpo zTOcTGV@W@$M6X9U6x zB*U+jXBAzjJm_#u8|UNWlV(O_kByD($5AL09UYySWn~G-Q;cG(k<1<%j6I3uE`~Yp z+s?rhK6>Qr;NZ}dWSAE!QdRlLriaAkm)_=AR95;lv z*6OsAa7musPm_`u0B^`klKcB{qBvC>v6>>~gDj13TlCTQ($dmkIPG(~9e_R!JQrH*%(nt9etg(`dd`qWAWCw9Ik zMy*<4F-3$DFOroh1f9~xtZ~MRJ*wp+ZyyjVgWP{K_sl5u5p(D=DVddPr(Q+kV20}* z4%_R~bPMP1?k;AmiNTi0n8m5*GXG$Nplvg%|E@50g)0PCGEId-nAe&GXCz1tg5u#M*=(~$J{=cIc@7Y@-t z=Z)PsIs1uEy^n;{Pd62j1Xe~yMliVBa&2s|_LeAA04Tn8l$%`^KGc+hVOjz0+Jg%5 z45=MXGxMl2)7om#^65olIS?c>vd|VZcT^^zM=wm|HZ?WX1CdjxlA_#v5d!?NW5*1l z2L8As<>7OiCuD+@{ZvI;>sGtfyQ7^vUPA*0G$Qu+ZJpEx=0c>NAZBSM21r2WZ+<6E zxVV%9JdA%7+1b!1TE=_I;ZxGqJNzqX)oUQADf9F5IoMbn#baZ39hIRDpr63BWJn~ELxJ-aT)K49qpZu8D^@N~EC&!I0 zN|vWyY~>Xc7{SCQ5{c)E&cB`Z7F1HC+^Q-o<@;h6PzqQrD}ci=eoc0xlFNK?UX0dS z%<=FGw0kA0YKMUY(aL4eD{G;A~{u`!lM>_xj literal 0 HcmV?d00001 diff --git a/packages/visual-tests/src/__image_snapshots__/toggle-group-visual-spec-js-toggle-group-monochrome-variant-3-snap.png b/packages/visual-tests/src/__image_snapshots__/toggle-group-visual-spec-js-toggle-group-monochrome-variant-3-snap.png new file mode 100644 index 0000000000000000000000000000000000000000..98690515d69f1187d47fcbf2b527081ac1ae97b4 GIT binary patch literal 2961 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 H=o0l0MKBTH literal 0 HcmV?d00001 diff --git a/packages/visual-tests/src/__image_snapshots__/toggle-group-visual-spec-js-toggle-group-monochrome-variant-5-snap.png b/packages/visual-tests/src/__image_snapshots__/toggle-group-visual-spec-js-toggle-group-monochrome-variant-5-snap.png new file mode 100644 index 0000000000000000000000000000000000000000..602fbfd17deed37947e87a6f853cd40b526688da GIT binary patch literal 3030 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 OLYkNwmtS`N+us3p-XEd> literal 0 HcmV?d00001 diff --git a/packages/visual-tests/src/__image_snapshots__/toggle-group-visual-spec-js-toggle-group-monochrome-variant-6-snap.png b/packages/visual-tests/src/__image_snapshots__/toggle-group-visual-spec-js-toggle-group-monochrome-variant-6-snap.png new file mode 100644 index 0000000000000000000000000000000000000000..bd28688c90d6d7d94f45f506751356eaa103afca GIT binary patch literal 2977 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 B43q!> literal 0 HcmV?d00001 diff --git a/packages/visual-tests/src/toggle-group.visual.spec.js b/packages/visual-tests/src/toggle-group.visual.spec.js index cdaf8a608b..1d0ce368a3 100644 --- a/packages/visual-tests/src/toggle-group.visual.spec.js +++ b/packages/visual-tests/src/toggle-group.visual.spec.js @@ -1,7 +1,7 @@ describe('ToggleGroup', () => { test.each([ ['standard'], - ['monochrome-color-scheme'], + ['monochrome-variant'], ['grey-background'], ['no-border'], ['small-size'], @@ -22,47 +22,44 @@ describe('ToggleGroup', () => { expect(await previewHtml.screenshot()).toMatchImageSnapshot(); }); // hover, active, focus - test.each([['standard'], ['monochrome-color-scheme']])( - '%p', - async (variant) => { - await global.page.goto( - `http://host.docker.internal:3123/iframe.html?id=beta-components-toggle-group--${variant}&viewMode=story` - ); + test.each([['standard'], ['monochrome-variant']])('%p', async (variant) => { + await global.page.goto( + `http://host.docker.internal:3123/iframe.html?id=beta-components-toggle-group--${variant}&viewMode=story` + ); - await page.waitForSelector('html.hydrated'); - const previewHtml = await page.$('body'); + await page.waitForSelector('html.hydrated'); + const previewHtml = await page.$('body'); - await page.evaluate(() => { - const transitions = [ - '--scl-motion-duration-immediate', - '--scl-motion-duration-fast', - '--scl-motion-duration-slower', - '--scl-motion-duration-deliberate', - ]; + await page.evaluate(() => { + const transitions = [ + '--scl-motion-duration-immediate', + '--scl-motion-duration-fast', + '--scl-motion-duration-slower', + '--scl-motion-duration-deliberate', + ]; - transitions.forEach((transitionSpeed) => { - document.body.style.setProperty(transitionSpeed, '0s'); - }); + transitions.forEach((transitionSpeed) => { + document.body.style.setProperty(transitionSpeed, '0s'); }); + }); - const buttonOne = await page.evaluateHandle( - `document.querySelector("#root scale-toggle-group > scale-toggle-button[radius='left']").shadowRoot.querySelector("button")` - ); - const buttonThree = await page.evaluateHandle( - `document.querySelector("#root scale-toggle-group > scale-toggle-button[radius='right']").shadowRoot.querySelector("button")` - ); - buttonThree.hover(); - expect(await previewHtml.screenshot()).toMatchImageSnapshot(); - buttonOne.hover(); - expect(await previewHtml.screenshot()).toMatchImageSnapshot(); - buttonOne.focus(); - expect(await previewHtml.screenshot()).toMatchImageSnapshot(); - await page.mouse.move(30, 30); - await page.mouse.down(); - expect(await previewHtml.screenshot()).toMatchImageSnapshot(); - await page.mouse.up(); - await page.mouse.down(); - expect(await previewHtml.screenshot()).toMatchImageSnapshot(); - } - ); + const buttonOne = await page.evaluateHandle( + `document.querySelector("#root scale-toggle-group > scale-toggle-button[radius='left']").shadowRoot.querySelector("button")` + ); + const buttonThree = await page.evaluateHandle( + `document.querySelector("#root scale-toggle-group > scale-toggle-button[radius='right']").shadowRoot.querySelector("button")` + ); + buttonThree.hover(); + expect(await previewHtml.screenshot()).toMatchImageSnapshot(); + buttonOne.hover(); + expect(await previewHtml.screenshot()).toMatchImageSnapshot(); + buttonOne.focus(); + expect(await previewHtml.screenshot()).toMatchImageSnapshot(); + await page.mouse.move(30, 30); + await page.mouse.down(); + expect(await previewHtml.screenshot()).toMatchImageSnapshot(); + await page.mouse.up(); + await page.mouse.down(); + expect(await previewHtml.screenshot()).toMatchImageSnapshot(); + }); });