From 6f05ab0d1000b678af9c56c4f33fc79ce99d850f Mon Sep 17 00:00:00 2001 From: Raushen Date: Tue, 6 Oct 2026 18:08:56 +0300 Subject: [PATCH 1/6] Fluent-next: ButtonGroup border from border-subtler --- .../scss/widgets/fluent-next/buttonGroup/_colors.scss | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/devextreme-scss/scss/widgets/fluent-next/buttonGroup/_colors.scss b/packages/devextreme-scss/scss/widgets/fluent-next/buttonGroup/_colors.scss index ffb4f5435561..0960923c7816 100644 --- a/packages/devextreme-scss/scss/widgets/fluent-next/buttonGroup/_colors.scss +++ b/packages/devextreme-scss/scss/widgets/fluent-next/buttonGroup/_colors.scss @@ -1,3 +1,3 @@ @use "../../../_design-system/variables/ds" as ds; -$button-group-separator: ds.$color-border-subtle !default; +$button-group-separator: ds.$color-border-subtler !default; From 5ee25defe6beea47a2e604ce16dc6e2d290206ce Mon Sep 17 00:00:00 2001 From: Raushen Date: Tue, 6 Oct 2026 18:51:40 +0300 Subject: [PATCH 2/6] Paint ButtonGroup separators red to find their etalons --- .../scss/widgets/fluent-next/buttonGroup/_colors.scss | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/devextreme-scss/scss/widgets/fluent-next/buttonGroup/_colors.scss b/packages/devextreme-scss/scss/widgets/fluent-next/buttonGroup/_colors.scss index 0960923c7816..b395150d2de5 100644 --- a/packages/devextreme-scss/scss/widgets/fluent-next/buttonGroup/_colors.scss +++ b/packages/devextreme-scss/scss/widgets/fluent-next/buttonGroup/_colors.scss @@ -1,3 +1,3 @@ @use "../../../_design-system/variables/ds" as ds; -$button-group-separator: ds.$color-border-subtler !default; +$button-group-separator: red !default; From 31e23dce8f2839e6b394b44c7d5e703be1e5b4e8 Mon Sep 17 00:00:00 2001 From: Raushen Date: Wed, 7 Oct 2026 09:53:11 +0300 Subject: [PATCH 3/6] Widen ButtonGroup separators to find their etalons --- .../scss/widgets/fluent-next/buttonGroup/_sizes.scss | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/devextreme-scss/scss/widgets/fluent-next/buttonGroup/_sizes.scss b/packages/devextreme-scss/scss/widgets/fluent-next/buttonGroup/_sizes.scss index 2b0ab3b73d08..e5dd04feaed3 100644 --- a/packages/devextreme-scss/scss/widgets/fluent-next/buttonGroup/_sizes.scss +++ b/packages/devextreme-scss/scss/widgets/fluent-next/buttonGroup/_sizes.scss @@ -1,5 +1,5 @@ @use "../../../_design-system/variables/ds" as ds; -$button-group-item-contained-border-inline-end-width: ds.$border-width-10 !default; +$button-group-item-contained-border-inline-end-width: ds.$border-width-40 !default; $button-group-text-column-gap: ds.$spacing-10 !default; From c39c53c8f6c90ea9cd2943600047c0c5aa7b734a Mon Sep 17 00:00:00 2001 From: Raushen Date: Wed, 7 Oct 2026 10:19:49 +0300 Subject: [PATCH 4/6] Remove the ButtonGroup separator probes --- .../scss/widgets/fluent-next/buttonGroup/_colors.scss | 2 +- .../scss/widgets/fluent-next/buttonGroup/_sizes.scss | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/devextreme-scss/scss/widgets/fluent-next/buttonGroup/_colors.scss b/packages/devextreme-scss/scss/widgets/fluent-next/buttonGroup/_colors.scss index b395150d2de5..0960923c7816 100644 --- a/packages/devextreme-scss/scss/widgets/fluent-next/buttonGroup/_colors.scss +++ b/packages/devextreme-scss/scss/widgets/fluent-next/buttonGroup/_colors.scss @@ -1,3 +1,3 @@ @use "../../../_design-system/variables/ds" as ds; -$button-group-separator: red !default; +$button-group-separator: ds.$color-border-subtler !default; diff --git a/packages/devextreme-scss/scss/widgets/fluent-next/buttonGroup/_sizes.scss b/packages/devextreme-scss/scss/widgets/fluent-next/buttonGroup/_sizes.scss index e5dd04feaed3..2b0ab3b73d08 100644 --- a/packages/devextreme-scss/scss/widgets/fluent-next/buttonGroup/_sizes.scss +++ b/packages/devextreme-scss/scss/widgets/fluent-next/buttonGroup/_sizes.scss @@ -1,5 +1,5 @@ @use "../../../_design-system/variables/ds" as ds; -$button-group-item-contained-border-inline-end-width: ds.$border-width-40 !default; +$button-group-item-contained-border-inline-end-width: ds.$border-width-10 !default; $button-group-text-column-gap: ds.$spacing-10 !default; From 1b2a00f6ab43ce1ecad6b40d84acd2126c682105 Mon Sep 17 00:00:00 2001 From: Raushen Date: Wed, 7 Oct 2026 10:20:08 +0300 Subject: [PATCH 5/6] Drop ButtonGroup separator etalons to reshoot them --- ...epper-Overview (fluent-next.blue.light).png | Bin 72568 -> 0 bytes ...ion=horizontal (fluent-next.blue.light).png | Bin 71873 -> 0 bytes ...ation=vertical (fluent-next.blue.light).png | Bin 71933 -> 0 bytes ...tOnFocus=false (fluent-next.blue.light).png | Bin 71467 -> 0 bytes ...nButton render (fluent-next.blue.light).png | Bin 92517 -> 0 bytes ...th fixed width (fluent-next.blue.light).png | Bin 93474 -> 0 bytes ...r, type=danger (fluent-next.blue.light).png | Bin 97110 -> 0 bytes ..., type=default (fluent-next.blue.light).png | Bin 97485 -> 0 bytes ..., type=success (fluent-next.blue.light).png | Bin 97353 -> 0 bytes ...lt-ready-state (fluent-next.blue.light).png | Bin 66455 -> 0 bytes ...og-error-state (fluent-next.blue.light).png | Bin 36356 -> 0 bytes ...n-small-screen (fluent-next.blue.light).png | Bin 15630 -> 0 bytes ...n-small-screen (fluent-next.blue.light).png | Bin 10484 -> 0 bytes ...ith-no-options (fluent-next.blue.light).png | Bin 30414 -> 0 bytes ...e-with-options (fluent-next.blue.light).png | Bin 31891 -> 0 bytes ...er-canceletion (fluent-next.blue.light).png | Bin 22301 -> 0 bytes ...n-small-screen (fluent-next.blue.light).png | Bin 174971 -> 0 bytes ...th-long-result (fluent-next.blue.light).png | Bin 71644 -> 0 bytes ...h-short-result (fluent-next.blue.light).png | Bin 25323 -> 0 bytes ...nGroup styling (fluent-next.blue.light).png | Bin 17271 -> 0 bytes ...mplate in menu (fluent-next.blue.light).png | Bin 17942 -> 0 bytes ...in menu active (fluent-next.blue.light).png | Bin 17958 -> 0 bytes ...n menu focused (fluent-next.blue.light).png | Bin 18051 -> 0 bytes ... in menu hover (fluent-next.blue.light).png | Bin 18051 -> 0 bytes ...line rtl=false (fluent-next.blue.light).png | Bin 15111 -> 0 bytes ...iline rtl=true (fluent-next.blue.light).png | Bin 15547 -> 0 bytes 26 files changed, 0 insertions(+), 0 deletions(-) delete mode 100644 apps/demos/testing/etalons/Stepper-Overview (fluent-next.blue.light).png delete mode 100644 apps/demos/testing/widgets/stepper/etalons/Stepper overview rtl=true, orientation=horizontal (fluent-next.blue.light).png delete mode 100644 apps/demos/testing/widgets/stepper/etalons/Stepper overview rtl=true, orientation=vertical (fluent-next.blue.light).png delete mode 100644 apps/demos/testing/widgets/stepper/etalons/Stepper overview selectOnFocus=false (fluent-next.blue.light).png delete mode 100644 e2e/testcafe-devextreme/tests/editors/dropDownButton/etalons/DropDownButton render (fluent-next.blue.light).png delete mode 100644 e2e/testcafe-devextreme/tests/editors/dropDownButton/etalons/DropDownButton render with fixed width (fluent-next.blue.light).png delete mode 100644 e2e/testcafe-devextreme/tests/editors/dropDownButton/etalons/DropDownButton render, type=danger (fluent-next.blue.light).png delete mode 100644 e2e/testcafe-devextreme/tests/editors/dropDownButton/etalons/DropDownButton render, type=default (fluent-next.blue.light).png delete mode 100644 e2e/testcafe-devextreme/tests/editors/dropDownButton/etalons/DropDownButton render, type=success (fluent-next.blue.light).png delete mode 100644 e2e/testcafe-devextreme/tests/editors/htmlEditor/dialogs/aiDialog/etalons/htmleditor-ai-dialog-ask-ai-result-ready-state (fluent-next.blue.light).png delete mode 100644 e2e/testcafe-devextreme/tests/editors/htmlEditor/dialogs/aiDialog/etalons/htmleditor-ai-dialog-error-state (fluent-next.blue.light).png delete mode 100644 e2e/testcafe-devextreme/tests/editors/htmlEditor/dialogs/aiDialog/etalons/htmleditor-ai-dialog-error-state-on-small-screen (fluent-next.blue.light).png delete mode 100644 e2e/testcafe-devextreme/tests/editors/htmlEditor/dialogs/aiDialog/etalons/htmleditor-ai-dialog-initial-state-on-small-screen (fluent-next.blue.light).png delete mode 100644 e2e/testcafe-devextreme/tests/editors/htmlEditor/dialogs/aiDialog/etalons/htmleditor-ai-dialog-initial-state-with-no-options (fluent-next.blue.light).png delete mode 100644 e2e/testcafe-devextreme/tests/editors/htmlEditor/dialogs/aiDialog/etalons/htmleditor-ai-dialog-initial-state-with-options (fluent-next.blue.light).png delete mode 100644 e2e/testcafe-devextreme/tests/editors/htmlEditor/dialogs/aiDialog/etalons/htmleditor-ai-dialog-result-ready-after-canceletion (fluent-next.blue.light).png delete mode 100644 e2e/testcafe-devextreme/tests/editors/htmlEditor/dialogs/aiDialog/etalons/htmleditor-ai-dialog-result-ready-state-on-small-screen (fluent-next.blue.light).png delete mode 100644 e2e/testcafe-devextreme/tests/editors/htmlEditor/dialogs/aiDialog/etalons/htmleditor-ai-dialog-result-ready-state-with-long-result (fluent-next.blue.light).png delete mode 100644 e2e/testcafe-devextreme/tests/editors/htmlEditor/dialogs/aiDialog/etalons/htmleditor-ai-dialog-result-ready-state-with-short-result (fluent-next.blue.light).png delete mode 100644 e2e/testcafe-devextreme/tests/navigation/buttonGroup/etalons/ButtonGroup styling (fluent-next.blue.light).png delete mode 100644 e2e/testcafe-devextreme/tests/navigation/toolbar/etalons/Toolbar buttonGroup as custom template in menu (fluent-next.blue.light).png delete mode 100644 e2e/testcafe-devextreme/tests/navigation/toolbar/etalons/Toolbar buttonGroup as custom template in menu active (fluent-next.blue.light).png delete mode 100644 e2e/testcafe-devextreme/tests/navigation/toolbar/etalons/Toolbar buttonGroup as custom template in menu focused (fluent-next.blue.light).png delete mode 100644 e2e/testcafe-devextreme/tests/navigation/toolbar/etalons/Toolbar buttonGroup as custom template in menu hover (fluent-next.blue.light).png delete mode 100644 e2e/testcafe-devextreme/tests/navigation/toolbar/etalons/Toolbar nested widgets render in multiline rtl=false (fluent-next.blue.light).png delete mode 100644 e2e/testcafe-devextreme/tests/navigation/toolbar/etalons/Toolbar nested widgets render in multiline rtl=true (fluent-next.blue.light).png diff --git a/apps/demos/testing/etalons/Stepper-Overview (fluent-next.blue.light).png b/apps/demos/testing/etalons/Stepper-Overview (fluent-next.blue.light).png deleted file mode 100644 index bfd3783efcd2b20a31f08324f86f0cbd7313660b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 72568 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