# Fundamentals

- [Grid Structure](/fundamentals/grid-structure.md): This section describes the main parts of a DikeGrid instance and how you can customize this structure.
- [Grid Size](/fundamentals/grid-structure/grid-size.md): You can customize the width and the height of the DikeGrid instance.
- [Header](/fundamentals/grid-structure/header.md): Since the DikeGrid structure definition uses the CSS Grid Layout specification, as a convention, the Header is also called Header Row.
- [Row Filter](/fundamentals/grid-structure/row-filter.md): Since the DikeGrid structure definition uses the CSS Grid Layout specification, as a convention, the Row Filter is also called Row-Filter Row.
- [Rows](/fundamentals/grid-structure/rows.md): Since the DikeGrid structure definition uses the CSS Grid Layout specification, as a convention, every row is also called Content Row.
- [Panels](/fundamentals/grid-structure/panels.md): Panels are containers to accommodate columns.
- [Gutters](/fundamentals/grid-structure/gutters.md): Gutters are the spaces between columns and rows. The DikeGrid definition could or could not draw a line at the center of these spaces.
- [Edition Toolbar](/fundamentals/grid-structure/edition-toolbar.md): Since the DikeGrid structure definition uses the CSS Grid Layout specification, as a convention, the Edition Toolbar is also known as Edition Toolbar Row.
- [Paginator](/fundamentals/grid-structure/paginator.md): Since the DikeGrid structure definition uses the CSS Grid Layout specification, as a convention, the paginator is also called the Pagination Row.
- [Borders](/fundamentals/grid-structure/borders.md): The DikeGrid itself draws a border through its primary container. However, Borders concept is essential for column moving.
- [Column Context Menu](/fundamentals/grid-structure/column-context-menu.md): Every column displays a context menu, and this has a default size. You can customize the width and height of this context menu or avoid displaying it.
- [Waiting Indicator](/fundamentals/grid-structure/waiting-indicator.md): When the DikeGrid is waiting or processing rows of data, it shows a message. You can customize this message.
- [DataSource](/fundamentals/datasource.md): This section describes how you can provide a data set and how a DikeGrid instance treats that data set.
- [In-Memory DataSource](/fundamentals/datasource/in-memory-datasource.md): We name an In-Memory data source when you provide your data set in one go.
- [Custom DataSource](/fundamentals/datasource/custom-datasource.md): A custom data source is an instance class that extends from the DataSource abstract class.
- [Theming](/fundamentals/theming.md): This section describes how to use your themes or use a pre-built one.
