diff --git a/docs/resources/ui/widgets/built-in-widgets/datatable.md b/docs/resources/ui/widgets/built-in-widgets/datatable.md
index 965eb95d..9d1aee96 100644
--- a/docs/resources/ui/widgets/built-in-widgets/datatable.md
+++ b/docs/resources/ui/widgets/built-in-widgets/datatable.md
@@ -2,73 +2,48 @@
slug: datatable
title: DataTable
tags: [Layout Elements]
-description: Learn how to add DataTable widget in your FlutterFlow project.
+description: Learn how to add, populate, sort, search, select, paginate, and style a DataTable widget in FlutterFlow.
---
-# DataTable (Paginated)
+# DataTable
-The DataTable is a widget used to display data in a table format. It organizes information into rows and columns, similar to a spreadsheet, making it easier to read and understand large amounts of data.
+The DataTable widget displays structured data in rows and columns. It is useful for presenting datasets such as employee directories, inventories, orders, and reports.
-For example, you could use it to display a list of employees in a company, with each row representing an individual employee and the columns showing the employee's name, age, department, and salary.
+The DataTable can be configured with pagination, sorting, searching, row selection, and horizontal scrolling for smaller screens.
-Additionally, this widget supports pagination, which can handle large datasets by displaying them in manageable chunks.
+
-
+## Adding the DataTable Widget
-## Adding DataTable widget
+1. Open the [Widget Palette](../../../../intro/ff-ui/widget-palette.md) and locate **DataTable** under **Layout Elements**.
+2. Drag the widget onto the canvas or add it from the Widget Tree.
+3. Configure the two predefined child widgets:
+ - **DataTableHeader** defines a column heading. Select its **Text** widget to change the heading.
+ - **DataTableCell** displays a value in each generated row. It contains a Text widget by default, but you can replace it with another widget.
+4. To change the number of columns, select the DataTable and set **Paginated Data Table Properties > Number of Columns**.
-Let's see how to add a DataTable widget by building an example that shows a list of all employees in a company. Here's how it looks:
+
-
-
-
-
+### Populating the DataTable with Data
+
+The following example displays employee records retrieved from Firestore:
+
+1. Retrieve the records by adding a [Query Collection](../../../../resources/control-flow/backend-logic/backend-query/query-collection.md) to a parent widget, such as the Page or Column. Alternatively, run a **Query Collection** action when the page loads and store its result in [page state](../../../../resources/ui/pages/page-lifecycle.md#page-state).
+2. Select the DataTable and [generate dynamic children](../composing-widgets/generate-dynamic-children.md) from the retrieved list.
+3. Select each **DataTableCell > Text** widget and bind it to the appropriate field in the current record.
-The steps to add DataTable and display the employees' details are:
-
-1. Open the [Widget Palette](../../../../intro/ff-ui/widget-palette.md) and locate the **DataTable** widget under the **Layout Elements** tab. You can drag it into your desired location or add it directly from the widget tree or canvas area.
-2. It adds two types of predefined widgets:
- 1. **DataTableHeader**: This refers to the top row of the table, which displays the names of the columns. To change its text, click on the **DataTableHeader > Text** widget, move to the properties panel and give it a name.
- 2. **DataTableCell**: This displays the actual data. By default, it comes with the Text widget. However, you can replace it with any other widget based on your requirements.
- 
-
-3. By default, it shows three columns. To show more, select the **DataTable** widget, move to the **properties panel > Paginated Data Table Properties >** enter the **Number of Columns** you want.
-4. For the demonstration purpose, let's display data from Firestore:
- 1. First, ensure you have created a collection.
- 2. *It's **important to note** that, unlike other widgets, you cannot directly have a backend query on the DataTable widget. Because if you do so, you won't have access to the query result (list of employees) for further use, such as sorting and searching. Hence, getting the backend query result on a parent widget and then using that result to populate DataTable is advisable.*
- 3. For this example, on page load, we'll add a Query Collection action and save the result in a page state variable.
- 4. On the **DataTable** widget, generate dynamic children using the page state variable (which holds a list of employees).
- 5. Display data in the **DataTableCell > Text**.
+:::info
+Retrieve the data from a parent widget or an action instead of querying directly on the DataTable. This keeps the complete list available for operations such as sorting, searching, and row selection. See [**Backend Query**](../../../../resources/control-flow/backend-logic/backend-query/backend-query.md) for more information.
+:::