Skip to content

Commit ca3473e

Browse files
authored
DataGrid - ColorBox in DataGrid causes input value to appear behind color preview (T1280023) (#29978)
1 parent 3d5892d commit ca3473e

File tree

10 files changed

+58
-12
lines changed

10 files changed

+58
-12
lines changed
91 Bytes
Loading
-9 Bytes
Loading
-50 Bytes
Loading
47 Bytes
Loading

e2e/testcafe-devextreme/tests/dataGrid/editing.ts

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ import url from '../../helpers/getPageUrl';
99
import { createWidget } from '../../helpers/createWidget';
1010
import { changeTheme } from '../../helpers/changeTheme';
1111
import { getData } from './helpers/generateDataSourceData';
12+
import { Themes } from '../../helpers/themes';
1213

1314
fixture.disablePageReloads`Editing`
1415
.page(url(__dirname, '../container.html'));
@@ -2767,3 +2768,42 @@ test('DataGrid - A new row is added above the existing row if the data source is
27672768
},
27682769
],
27692770
}));
2771+
2772+
[
2773+
Themes.genericLight,
2774+
Themes.fluentBlue,
2775+
Themes.materialBlue,
2776+
].forEach((theme) => {
2777+
test('DataGrid - ColorBox in DataGrid causes input value to appear behind color preview (T1280023)', async (t) => {
2778+
const { takeScreenshot, compareResults } = createScreenshotsComparer(t);
2779+
const dataGrid = new DataGrid('#container');
2780+
2781+
await t.click(dataGrid.getDataCell(0, 0).element);
2782+
2783+
await t
2784+
.expect(await takeScreenshot(`grid-form-editing-with-color-box_(${theme})`, dataGrid.element))
2785+
.ok()
2786+
.expect(compareResults.isValid())
2787+
.ok(compareResults.errorMessages());
2788+
})
2789+
.before(async () => {
2790+
await changeTheme(theme);
2791+
await createWidget('dxDataGrid', {
2792+
dataSource: [
2793+
{ Color: 'red' },
2794+
],
2795+
showBorders: true,
2796+
editing: {
2797+
allowUpdating: true,
2798+
mode: 'cell',
2799+
},
2800+
onEditorPreparing(e) {
2801+
if (e.dataField === 'Color') {
2802+
e.editorName = 'dxColorBox';
2803+
e.editorOptions.readOnly = false;
2804+
}
2805+
},
2806+
});
2807+
})
2808+
.after(async () => changeTheme(Themes.genericLight));
2809+
});
2.32 KB
Loading
1.97 KB
Loading
2.2 KB
Loading

packages/devextreme-scss/scss/widgets/fluent/gridBase/_index.scss

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -92,9 +92,11 @@ $fluent-grid-base-group-panel-message-line-height: $fluent-button-text-line-heig
9292
}
9393

9494
.dx-texteditor {
95-
.dx-texteditor-input,
96-
.dx-placeholder::before {
97-
padding-left: $fluent-grid-base-texteditor-input-padding;
95+
.dx-texteditor-container {
96+
.dx-texteditor-input,
97+
.dx-placeholder::before {
98+
padding-left: $fluent-grid-base-texteditor-input-padding;
99+
}
98100
}
99101
}
100102
}
@@ -437,13 +439,13 @@ $fluent-grid-base-group-panel-message-line-height: $fluent-button-text-line-heig
437439
font-size: $fluent-grid-base-cell-font-size;
438440
height: $fluent-grid-base-cell-height;
439441
line-height: $fluent-grid-base-cell-height;
440-
padding-right: $fluent-grid-base-cell-horizontal-padding;
441-
padding-left: $fluent-grid-base-cell-horizontal-padding;
442-
padding-top: 0;
443-
padding-bottom: 0;
444442
margin-top: 0;
445443
}
446444

445+
&:not(.dx-tagbox):not(.dx-colorbox) .dx-texteditor-input {
446+
padding: 0 $fluent-grid-base-cell-horizontal-padding;
447+
}
448+
447449
.dx-placeholder::before {
448450
padding-right: $fluent-grid-base-cell-horizontal-padding;
449451
padding-left: $fluent-grid-base-cell-horizontal-padding;

packages/devextreme-scss/scss/widgets/material/gridBase/_index.scss

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -82,9 +82,11 @@ $material-grid-base-group-panel-message-line-height: $material-button-text-line-
8282
}
8383

8484
.dx-texteditor {
85-
.dx-texteditor-input,
86-
.dx-placeholder::before {
87-
padding-left: $material-grid-base-texteditor-input-padding;
85+
.dx-texteditor-container {
86+
.dx-texteditor-input,
87+
.dx-placeholder::before {
88+
padding-left: $material-grid-base-texteditor-input-padding;
89+
}
8890
}
8991
}
9092
}
@@ -415,13 +417,15 @@ $material-grid-base-group-panel-message-line-height: $material-button-text-line-
415417
font-size: $material-grid-base-cell-font-size;
416418
height: $material-grid-base-cell-height;
417419
line-height: $material-grid-base-cell-height;
418-
padding-right: $material-grid-base-cell-horizontal-padding;
419-
padding-left: $material-grid-base-cell-horizontal-padding;
420420
padding-top: 0;
421421
padding-bottom: 0;
422422
margin-top: 0;
423423
}
424424

425+
&:not(.dx-tagbox):not(.dx-colorbox) .dx-texteditor-input {
426+
padding: 0 $material-grid-base-cell-horizontal-padding;
427+
}
428+
425429
.dx-placeholder::before {
426430
padding-right: $material-grid-base-cell-horizontal-padding;
427431
padding-left: $material-grid-base-cell-horizontal-padding;

0 commit comments

Comments
 (0)