Skip to content

Commit 8fcb166

Browse files
RaushenAlyar666
andauthored
✨AI Column: [Part 2] New properties (editorOptions, popup) (DevExpress#31472)
Co-authored-by: Alyar <Alyar666@users.noreply.github.com>
1 parent 133bbea commit 8fcb166

11 files changed

Lines changed: 791 additions & 34 deletions

File tree

packages/devextreme/js/__internal/grids/grid_core/__tests__/__mock__/model/grid_core.ts

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,14 @@ import type { GridBase } from '@js/common/grids';
44
import type { dxElementWrapper } from '@js/core/renderer';
55
import $ from '@js/core/renderer';
66

7+
import { AIPromptEditorModel } from './ai_prompt_editor';
8+
79
const SELECTORS = {
810
headerRowClass: 'dx-header-row',
911
dataRowClass: 'dx-data-row',
1012
groupRowClass: 'dx-group-row',
13+
aiDialog: 'dx-aidialog',
14+
aiPromptEditor: 'dx-ai-prompt-editor',
1115
};
1216

1317
export abstract class GridCoreModel<TInstance extends GridBase = GridBase> {
@@ -45,5 +49,17 @@ export abstract class GridCoreModel<TInstance extends GridBase = GridBase> {
4549
return $(Array.from(this.getHeaderCells()).find((el) => $(el).text().includes(text)));
4650
}
4751

52+
public getAIDialog(): HTMLElement {
53+
return document.body.querySelector(`.${SELECTORS.aiDialog}`) as HTMLElement;
54+
}
55+
56+
private getPromptEditorContainer(): HTMLElement {
57+
return this.root.querySelector(`.${SELECTORS.aiPromptEditor}`) as HTMLElement;
58+
}
59+
60+
public getAIPromptEditor(): AIPromptEditorModel {
61+
return new AIPromptEditorModel(this.getPromptEditorContainer());
62+
}
63+
4864
public abstract getInstance(): TInstance;
4965
}

0 commit comments

Comments
 (0)