# Fundamentals

- [Grid Structure](https://docs.dikesoft.com/fundamentals/grid-structure.md): This section describes the main parts of a DikeGrid instance and how you can customize this structure.
- [Grid Size](https://docs.dikesoft.com/fundamentals/grid-structure/grid-size.md): You can customize the width and the height of the DikeGrid instance.
- [Header](https://docs.dikesoft.com/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](https://docs.dikesoft.com/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](https://docs.dikesoft.com/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](https://docs.dikesoft.com/fundamentals/grid-structure/panels.md): Panels are containers to accommodate columns.
- [Gutters](https://docs.dikesoft.com/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](https://docs.dikesoft.com/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](https://docs.dikesoft.com/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](https://docs.dikesoft.com/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](https://docs.dikesoft.com/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](https://docs.dikesoft.com/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](https://docs.dikesoft.com/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](https://docs.dikesoft.com/fundamentals/datasource/in-memory-datasource.md): We name an In-Memory data source when you provide your data set in one go.
- [Custom DataSource](https://docs.dikesoft.com/fundamentals/datasource/custom-datasource.md): A custom data source is an instance class that extends from the DataSource abstract class.
- [Theming](https://docs.dikesoft.com/fundamentals/theming.md): This section describes how to use your themes or use a pre-built one.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.dikesoft.com/fundamentals.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
