Skip to content

Commit 3f07c85

Browse files
authored
Merge pull request #8404 from IgniteUI/mkirova/fix-8398
feat(igxGrid): Add Input for notification snackbar display time.
2 parents 889b424 + 1b44129 commit 3f07c85

File tree

2 files changed

+29
-5
lines changed

2 files changed

+29
-5
lines changed

projects/igniteui-angular/src/lib/grids/grid-base.directive.ts

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -175,11 +175,6 @@ export abstract class IgxGridBaseDirective extends DisplayDensityBase implements
175175
private _cdrRequests = false;
176176
protected _cdrRequestRepaint = false;
177177

178-
/**
179-
* @hidden @internal
180-
*/
181-
public snackbarDisplayTime = 2000;
182-
183178
/**
184179
* @hidden @internal
185180
*/
@@ -250,6 +245,14 @@ export abstract class IgxGridBaseDirective extends DisplayDensityBase implements
250245
return this._resourceStrings;
251246
}
252247

248+
/**
249+
* Gets/Sets the display time for the row adding snackbar notification.
250+
* @remarks
251+
* By default it is 6000ms.
252+
*/
253+
@Input()
254+
public snackbarDisplayTime = 6000;
255+
253256
/**
254257
* Gets/Sets whether to autogenerate the columns.
255258
* @remarks

projects/igniteui-angular/src/lib/grids/grid/grid-add-row.spec.ts

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -288,6 +288,27 @@ describe('IgxGrid - Row Adding #grid', () => {
288288
const cell = newRow.cells.find(c => c.column === column);
289289
expect(typeof(cell.value)).toBe(type);
290290
});
291+
292+
it('should allow setting a different display time for snackbar', async() => {
293+
grid.snackbarDisplayTime = 50;
294+
fixture.detectChanges();
295+
296+
const row = grid.getRowByIndex(0);
297+
row.beginAddRow();
298+
fixture.detectChanges();
299+
300+
endTransition();
301+
302+
grid.endEdit(true);
303+
fixture.detectChanges();
304+
305+
expect(grid.addRowSnackbar.isVisible).toBe(true);
306+
// should hide after 50ms
307+
await wait(51);
308+
fixture.detectChanges();
309+
310+
expect(grid.addRowSnackbar.isVisible).toBe(false);
311+
});
291312
});
292313

293314
describe('Add row events tests:', () => {

0 commit comments

Comments
 (0)