# Reference

- [DkGrid API](/reference/dkgrid-api.md)
- [DkGridColumnDef](/reference/dkgrid-api/dkgridcolumndef.md): You can access this instance through the property named columnDef of the DkGridComponent, or by listening to the DkGridComponent event called gridColumnDefInstance.
- [DkGridSorting](/reference/dkgrid-api/dkgridsorting.md): You can access this instance through the property named sorting of the DkGridComponent.
- [DkGridSelection](/reference/dkgrid-api/dkgridselection.md): You can access this instance through the property named selection of the DkGridComponent.
- [DkGridRowGrouping](/reference/dkgrid-api/dkgridrowgrouping.md): You can access this instance through the property named rowGrouping of the DkGridComponent.
- [DkGridPagination](/reference/dkgrid-api/dkgridpagination.md): You can access this instance through the property named pagination of the DkGridComponent.
- [DkGridWaitingIndicator](/reference/dkgrid-api/dkgridwaitingindicator.md): You can access this instance through the property called waitingIndicator of the DkGridComponent.
- [DkGridFactoryDataSource](/reference/dkgrid-api/dkgridfactorydatasource.md): You can access this instance through the property named dataSourceFactory of the DkGridComponent.
- [DkGridFilter](/reference/dkgrid-api/dkgridfilter.md): You can access this instance through the property named filter of the DkGridComponent.
- [DkGridEdition](/reference/dkgrid-api/dkgridedition.md): You can access this instance through the property named edition of the DkGridComponent.
- [Components](/reference/components.md)
- [DkGridComponent](/reference/components/dkgridcomponent.md): This class creates a DkGrid instance through the HTML definition.
- [DkGridColumnComponent](/reference/components/dkgridcolumncomponent.md): This class creates a column, either a data column or a group column, using the HTML definition.
- [Classes](/reference/classes.md)
- [DataSource](/reference/classes/datasource.md): \<T> represents the object's shape coming from the data source.
- [Columns](/reference/classes/columns.md): \<T> represents the object's shape coming from the data source. \<R> represents the column data type: string, number, Date, or boolean.
- [Rows](/reference/classes/rows.md): \<T> represents the object's shape coming from the data source.
- [Filtering](/reference/classes/filtering.md)
- [Editing](/reference/classes/editing.md)
- [Interfaces](/reference/interfaces.md)
- [Columns](/reference/interfaces/columns.md)
- [Sorting](/reference/interfaces/sorting.md): \<T> represents the object's shape coming from the data source.
- [Row Grouping](/reference/interfaces/row-grouping.md): \<T> represents the object's shape coming from the data source.
- [Filtering](/reference/interfaces/filtering.md): \<T> represents the object's shape coming from the data source. \<R> represents the column data type: string, number, Date, or boolean.
- [Editing](/reference/interfaces/editing.md): \<T> represents the object's shape coming from the data source.
- [Injection Tokens](/reference/injection-tokens.md)
- [Grid Structure](/reference/injection-tokens/grid-structure.md): The following Injection Tokens apply to the Grid Structure.
- [Filtering](/reference/injection-tokens/filtering.md): The following Injection Tokens apply to the Filtering module.
- [Editing](/reference/injection-tokens/editing.md): The following Injection Tokens apply to the Editing module.
- [Theming](/reference/injection-tokens/theming.md): The following Injection Tokens apply to Theming
- [Type aliases](/reference/type-aliases.md)
- [DataSource](/reference/type-aliases/datasource.md): \<T> represents the object's shape coming from the data source.
- [Columns](/reference/type-aliases/columns.md): \<T> represents the object's shape coming from the data source. \<R> represents the column data type: string, number, Date, or boolean.
- [Selection](/reference/type-aliases/selection.md): \<T> represents the object's shape coming from the data source. \<R> represents the column data type: string, number, Date, or boolean.
- [Filtering](/reference/type-aliases/filtering.md): \<T> represents the object's shape coming from the data source. \<R> represents the column data type: string, number, Date, or boolean.
- [Editing](/reference/type-aliases/editing.md)
- [Type Guards](/reference/type-guards.md): \<T> represents the object's shape coming from the data source. \<R> represents the column data type: string, number, Date, or boolean.
