File tree Expand file tree Collapse file tree 2 files changed +16
-3
lines changed Expand file tree Collapse file tree 2 files changed +16
-3
lines changed Original file line number Diff line number Diff line change @@ -3,8 +3,8 @@ import { GridElement } from './vaadin-grid.js';
33
44export type GridBodyRenderer < TItem > = (
55 root : HTMLElement ,
6- column ? : GridColumnElement < TItem > ,
7- model ? : GridItemModel < TItem >
6+ column : GridColumnElement < TItem > ,
7+ model : GridItemModel < TItem >
88) => void ;
99
1010export type GridCellClassNameGenerator < TItem > = (
@@ -51,7 +51,7 @@ export interface GridEventContext<TItem> {
5151 level ?: number ;
5252}
5353
54- export type GridHeaderFooterRenderer < TItem > = ( root : HTMLElement , column ? : GridColumnElement < TItem > ) => void ;
54+ export type GridHeaderFooterRenderer < TItem > = ( root : HTMLElement , column : GridColumnElement < TItem > ) => void ;
5555
5656export type GridDefaultItem = any ;
5757
Original file line number Diff line number Diff line change 11import { ElementMixin } from '@vaadin/vaadin-element-mixin' ;
22import { ThemableMixin } from '@vaadin/vaadin-themable-mixin' ;
3+ import { GridBodyRenderer } from '../../src/interfaces' ;
34import { A11yMixin } from '../../src/vaadin-grid-a11y-mixin' ;
45import { ActiveItemMixin } from '../../src/vaadin-grid-active-item-mixin' ;
56import { ArrayDataProviderMixin } from '../../src/vaadin-grid-array-data-provider-mixin' ;
@@ -130,6 +131,18 @@ narrowedGrid.addEventListener('grid-drop', (event) => {
130131const genericColumn = document . createElement ( 'vaadin-grid-column' ) ;
131132assertType < GridColumnElement > ( genericColumn ) ;
132133
134+ const bodyRenderer : GridBodyRenderer < TestGridItem > = ( root , column , model ) => {
135+ assertType < HTMLElement > ( root ) ;
136+ assertType < GridColumnElement > ( column ) ;
137+ assertType < TestGridItem > ( model . item ) ;
138+ } ;
139+ genericColumn . renderer = bodyRenderer ;
140+
141+ genericColumn . headerRenderer = ( root , column ) => {
142+ assertType < HTMLElement > ( root ) ;
143+ assertType < GridColumnElement > ( column ) ;
144+ } ;
145+
133146const narrowedColumn = genericColumn as GridColumnElement < TestGridItem > ;
134147assertType < HTMLElement > ( narrowedColumn ) ;
135148assertType < ColumnBaseMixin < TestGridItem > > ( narrowedColumn ) ;
You can’t perform that action at this time.
0 commit comments