From 1ed48c1286224e118cb6bf8139df67fed3063efa Mon Sep 17 00:00:00 2001 From: Diana Gromova <72144169+16adianay@users.noreply.github.com> Date: Fri, 2 Oct 2026 13:13:12 +0400 Subject: [PATCH 1/6] Fix Demos: Use public API to detect the current theme --- .../Angular/app/app.component.ts | 4 ++-- .../DataGrid/MultipleRecordSelectionModes/React/App.tsx | 4 ++-- .../DataGrid/MultipleRecordSelectionModes/ReactJs/App.js | 4 ++-- .../DataGrid/MultipleRecordSelectionModes/Vue/App.vue | 4 ++-- .../Scheduler/Templates/Angular/app/app.component.ts | 8 ++++---- apps/demos/Demos/Scheduler/Templates/React/App.tsx | 4 ++-- apps/demos/Demos/Scheduler/Templates/ReactJs/App.js | 8 ++++---- apps/demos/Demos/Scheduler/Templates/Vue/App.vue | 8 ++++---- apps/demos/Demos/Scheduler/Templates/jQuery/index.js | 2 +- 9 files changed, 23 insertions(+), 23 deletions(-) diff --git a/apps/demos/Demos/DataGrid/MultipleRecordSelectionModes/Angular/app/app.component.ts b/apps/demos/Demos/DataGrid/MultipleRecordSelectionModes/Angular/app/app.component.ts index f422bb904307..9e9178ec71dc 100644 --- a/apps/demos/Demos/DataGrid/MultipleRecordSelectionModes/Angular/app/app.component.ts +++ b/apps/demos/Demos/DataGrid/MultipleRecordSelectionModes/Angular/app/app.component.ts @@ -1,7 +1,7 @@ import { bootstrapApplication } from '@angular/platform-browser'; import { Component, enableProdMode, provideZoneChangeDetection } from '@angular/core'; import { DxDataGridModule, DxSelectBoxModule } from 'devextreme-angular'; -import themes, { isGeneric } from 'devextreme/ui/themes'; +import themes from 'devextreme/ui/themes'; import { Service, Sale } from './app.service'; if (!/localhost/.test(document.location.host)) { @@ -29,7 +29,7 @@ export class AppComponent { constructor(service: Service) { this.sales = service.getSales(); this.allMode = 'allPages'; - this.checkBoxesMode = isGeneric(themes.current()) ? 'onClick' : 'always'; + this.checkBoxesMode = themes.current().startsWith('generic') ? 'onClick' : 'always'; } } diff --git a/apps/demos/Demos/DataGrid/MultipleRecordSelectionModes/React/App.tsx b/apps/demos/Demos/DataGrid/MultipleRecordSelectionModes/React/App.tsx index bf8d5d62cf94..84381b485c27 100644 --- a/apps/demos/Demos/DataGrid/MultipleRecordSelectionModes/React/App.tsx +++ b/apps/demos/Demos/DataGrid/MultipleRecordSelectionModes/React/App.tsx @@ -8,7 +8,7 @@ import DataGrid, { Pager, } from 'devextreme-react/data-grid'; import { SelectBox } from 'devextreme-react/select-box'; -import themes, { isGeneric } from 'devextreme/ui/themes'; +import themes from 'devextreme/ui/themes'; import { sales } from './data.ts'; const selectAllFieldLabel = { 'aria-label': 'Select All Mode' }; @@ -20,7 +20,7 @@ const selectAllModes = ['allPages', 'page']; const App = () => { const [allMode, setAllMode] = useState('allPages'); const [checkBoxesMode, setCheckBoxesMode] = useState( - isGeneric(themes.current()) ? 'onClick' : 'always', + themes.current().startsWith('generic') ? 'onClick' : 'always', ); const onCheckBoxesModeChanged = useCallback(({ value }) => { diff --git a/apps/demos/Demos/DataGrid/MultipleRecordSelectionModes/ReactJs/App.js b/apps/demos/Demos/DataGrid/MultipleRecordSelectionModes/ReactJs/App.js index cc72e69d94da..d19f013ce2a5 100644 --- a/apps/demos/Demos/DataGrid/MultipleRecordSelectionModes/ReactJs/App.js +++ b/apps/demos/Demos/DataGrid/MultipleRecordSelectionModes/ReactJs/App.js @@ -3,7 +3,7 @@ import DataGrid, { Column, Selection, FilterRow, Paging, Pager, } from 'devextreme-react/data-grid'; import { SelectBox } from 'devextreme-react/select-box'; -import themes, { isGeneric } from 'devextreme/ui/themes'; +import themes from 'devextreme/ui/themes'; import { sales } from './data.js'; const selectAllFieldLabel = { 'aria-label': 'Select All Mode' }; @@ -13,7 +13,7 @@ const selectAllModes = ['allPages', 'page']; const App = () => { const [allMode, setAllMode] = useState('allPages'); const [checkBoxesMode, setCheckBoxesMode] = useState( - isGeneric(themes.current()) ? 'onClick' : 'always', + themes.current().startsWith('generic') ? 'onClick' : 'always', ); const onCheckBoxesModeChanged = useCallback(({ value }) => { setCheckBoxesMode(value); diff --git a/apps/demos/Demos/DataGrid/MultipleRecordSelectionModes/Vue/App.vue b/apps/demos/Demos/DataGrid/MultipleRecordSelectionModes/Vue/App.vue index bacad8a5db85..00ce12ae728f 100644 --- a/apps/demos/Demos/DataGrid/MultipleRecordSelectionModes/Vue/App.vue +++ b/apps/demos/Demos/DataGrid/MultipleRecordSelectionModes/Vue/App.vue @@ -72,13 +72,13 @@ import { DxPager, type DxDataGridTypes, } from 'devextreme-vue/data-grid'; -import themes, { isGeneric } from 'devextreme/ui/themes'; +import themes from 'devextreme/ui/themes'; import { sales } from './data.ts'; const selectAllModes: DxDataGridTypes.SelectAllMode[] = ['allPages', 'page']; const showCheckBoxesModes: DxDataGridTypes.SelectionColumnDisplayMode[] = ['none', 'onClick', 'onLongTap', 'always']; const allMode = ref(selectAllModes[0]); -const checkBoxesMode = ref(isGeneric(themes.current()) ? 'onClick' : 'always'); +const checkBoxesMode = ref(themes.current().startsWith('generic') ? 'onClick' : 'always');