Skip to content

Commit 231dc78

Browse files
azure-pipelines[bot]tfsbuildHUSSAR-mtrela
authored
Adding changes from build igniteui-xplat-examples-output+PRs_2025.6.17.1 (#1015)
Co-authored-by: tfsbuild <[email protected]> Co-authored-by: HUSSAR-mtrela (Martin Trela) <[email protected]>
1 parent 0e3ef3a commit 231dc78

File tree

4 files changed

+53
-6
lines changed

4 files changed

+53
-6
lines changed

samples/grids/grid/editing-columns/index.html

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,9 @@
7171
sortable="true"
7272
has-summary="true"
7373
editable="true"
74-
filterable="false">
74+
filterable="false"
75+
name="column1"
76+
id="column1">
7577
</igc-column>
7678
</igc-grid>
7779
</div>

samples/grids/grid/editing-columns/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323
},
2424
"dependencies": {
2525
"babel-runtime": "^6.26.0",
26+
"igniteui-webcomponents": "6.0.0",
2627
"igniteui-webcomponents-core": "6.0.0",
2728
"igniteui-webcomponents-grids": "6.0.3",
2829
"igniteui-webcomponents-inputs": "6.0.0",

samples/grids/grid/editing-columns/src/index.ts

Lines changed: 47 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,32 @@
11
import 'igniteui-webcomponents-grids/grids/combined';
2-
import { ComponentRenderer, WebGridDescriptionModule, WebPaginatorDescriptionModule } from 'igniteui-webcomponents-core';
3-
import { IgcGridComponent } from 'igniteui-webcomponents-grids/grids';
2+
import { ComponentRenderer, WebGridDescriptionModule, WebPaginatorDescriptionModule, WebInputDescriptionModule } from 'igniteui-webcomponents-core';
3+
import { IgcGridComponent, IgcColumnComponent } from 'igniteui-webcomponents-grids/grids';
44
import NwindData from './NwindData.json';
5+
import { IgcCellTemplateContext } from 'igniteui-webcomponents-grids/grids';
6+
import { html } from 'lit-html';
57

68
import "igniteui-webcomponents-grids/grids/themes/light/bootstrap.css";
9+
import 'igniteui-webcomponents/themes/light/bootstrap.css';
10+
import { defineAllComponents } from 'igniteui-webcomponents';
11+
defineAllComponents();
712

813
import "./index.css";
914

1015
export class Sample {
1116

1217
private grid: IgcGridComponent
18+
private column1: IgcColumnComponent
1319
private _bind: () => void;
1420

1521
constructor() {
1622
var grid = this.grid = document.getElementById('grid') as IgcGridComponent;
23+
this.webGridOnEditEnter = this.webGridOnEditEnter.bind(this);
24+
var column1 = this.column1 = document.getElementById('column1') as IgcColumnComponent;
1725

1826
this._bind = () => {
1927
grid.data = this.nwindData;
28+
grid.addEventListener("cellEditEnter", this.webGridOnEditEnter);
29+
column1.inlineEditorTemplate = this.webGridNumericColEditCellTemplate;
2030
}
2131
this._bind();
2232

@@ -34,10 +44,45 @@ export class Sample {
3444
var context = this._componentRenderer.context;
3545
WebGridDescriptionModule.register(context);
3646
WebPaginatorDescriptionModule.register(context);
47+
WebInputDescriptionModule.register(context);
3748
}
3849
return this._componentRenderer;
3950
}
4051

52+
public webGridOnEditEnter(args: any): void {
53+
const column = args.detail.column;
54+
if(column.field === 'ReorderLevel') {
55+
setTimeout(() => {
56+
const rowId = args.detail.cellID.rowID;
57+
const columnId = args.detail.cellID.columnID;
58+
const inputTemplateId = `edit-cell-${rowId}-${columnId}`;
59+
const element = document.getElementById(inputTemplateId);
60+
element?.focus();
61+
});
62+
}
63+
}
64+
65+
public webGridNumericColEditCellTemplate = (ctx: IgcCellTemplateContext) => {
66+
const cell = ctx.cell;
67+
const columnName = cell.column.field;
68+
const cellValue = cell.row.data[columnName];
69+
const rowId = cell.id.rowID;
70+
const columnId = cell.id.columnID;
71+
const inputTemplateId = `edit-cell-${rowId}-${columnId}`;
72+
73+
return html`
74+
<igc-input
75+
type="number"
76+
id="${inputTemplateId}"
77+
name="${cell.id.rowID}"
78+
style="width: 100%;"
79+
value="${cellValue}"
80+
@igcChange=${(e: any) => {
81+
cell.editValue = e.detail;
82+
}}>
83+
</igc-input>`;
84+
}
85+
4186
}
4287

4388
new Sample();

samples/grids/grid/paste/src/index.ts

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@ import { IgcPropertyEditorPanelComponent, IgcPropertyEditorPropertyDescriptionCo
55
import { IgcGridComponent } from 'igniteui-webcomponents-grids/grids';
66
import { InvoicesDataItem, InvoicesData } from './InvoicesData';
77
import { IgcPropertyEditorPropertyDescriptionChangedEventArgs } from 'igniteui-webcomponents-layouts';
8-
import { IgcGridKeydownEventArgs, GridKeydownTargetType } from 'igniteui-webcomponents-grids/grids';
98

109
import "igniteui-webcomponents-grids/grids/themes/light/bootstrap.css";
1110
import 'igniteui-webcomponents/themes/light/bootstrap.css';
@@ -69,8 +68,8 @@ export class Sample {
6968
(this as any)["pasteMode"] = newVal === "NewRecords" ? "Paste data as new records" : "Paste starting from active cell";
7069
}
7170

72-
public webGridPasteFromExcel() {
73-
const grid = document.getElementById("grid") as any;
71+
public webGridPasteFromExcel(e: CustomEvent<any>) {
72+
const grid = e.target as IgcGridComponent;
7473
this.onKeyDown = this.onKeyDown.bind(this);
7574
grid.addEventListener("keydown", this.onKeyDown);
7675
}

0 commit comments

Comments
 (0)