Documentation Index
Fetch the complete documentation index at: https://mintlify.com/jakaria-istauk/tablentor/llms.txt
Use this file to discover all available pages before exploring further.
Overview
The Basic Table widget (basic-table) lets you build HTML tables manually inside Elementor using repeaters — no CSV or code required. Each column is a separate repeater list, and each row in that list becomes a cell. You can mark individual cells as headings, embed images, set per-row colors, and enable a live search input above the table.
- Widget name:
basic-table - Elementor category:
basic
Content tab controls
General section
How many columns the table has. Accepts values from 1 to 20. Increasing this number reveals additional Column sections below.
When set to Yes, a search input field is rendered above the table. Typing in it filters visible rows in real time. Enabling this also reveals the Search Input content section and the Search Input style section.
Search Input section
Visible only when Enable Search is set to Yes.The placeholder text shown inside the search input before the user types.
Controls the horizontal alignment of the search input wrapper. Options: Left, Center, Right (default: Right).
Column 1 – Column 20 sections
Each Column N section is shown only when Number of Column is set to N or higher. Each section contains a single Repeater List control; every item in the repeater becomes one row of that column. Repeater fields per row:Determines the HTML element used to render this cell. When Yes, the cell is rendered as
<th>; when No (default), it renders as <td>.Use Is this a heading? to mark header cells within any column, not just the first row. A
<th> cell will pick up all styles from the Table Heading style section, while a <td> cell uses Table Columns styles.A label displayed in the Elementor panel to identify this repeater item. It is not rendered on the frontend.
Choose what this cell contains. Options:
- Content — a WYSIWYG text/HTML editor
- Image — a media picker
Rich text or HTML for the cell. Shown only when Content Type is set to Content.
The image to display in the cell. Shown only when Content Type is set to Image. Defaults to the Elementor placeholder image.
Overrides the text color for this specific row item. Applied inline via CSS on the repeater item element.
Style tab controls
Search Input section
Shown only when Enable Search is set to Yes. All selectors target.tablentor-bt-search-input.
| Control | Type | Default |
|---|---|---|
| Typography | Group_Control_Typography | — |
| Text Color | Color | — |
| Border | Group_Control_Border | — |
| Border Radius | Dimensions (px / % / em / rem) | 4px all sides |
| Padding | Dimensions (px / % / em / rem) | 5px all sides |
| Margin | Dimensions (px / % / em / rem) | bottom 10px |
Table Styling section
Applied to the.ct-basic-table element.
| Control | Type | Notes |
|---|---|---|
| Column Width | Slider (px / %) | Applied to both th and td cells |
| Background | Group_Control_Background (classic / gradient) | — |
| Border | Group_Control_Border | — |
| Border Radius | Dimensions | — |
| Box Shadow | Group_Control_Box_Shadow | — |
| Padding | Dimensions | — |
| Margin | Dimensions | — |
Table Heading section
Styles<th> cells (.ct-basic-table tr th).
| Control | Type |
|---|---|
| Alignment | Choose (left / center / right) |
| Typography | Group_Control_Typography |
| Background | Group_Control_Background (classic / gradient) |
| Border | Group_Control_Border |
| Border Radius | Dimensions |
| Padding | Dimensions |
Table Columns section
Styles<td> cells (.ct-basic-table tr td).
| Control | Type |
|---|---|
| Alignment | Choose (left / center / right) |
| Typography | Group_Control_Typography |
| Background | Group_Control_Background (classic / gradient) |
| Border | Group_Control_Border |
| Border Radius | Dimensions |
| Padding | Dimensions |
Table Images section
Applies toimg elements inside both th and td cells.
| Control | Type | Default |
|---|---|---|
| Image Width | Slider (px / %) | 50px |
| Image Height | Slider (px / %) | — |
| Border | Group_Control_Border | — |
| Border Radius | Dimensions | — |
Rendered HTML structure
<tr> per row index across all columns. For each row position, it iterates over the columns in order and emits either a <th> or <td> depending on the Is this a heading? toggle for that item. If a column has fewer rows than the tallest column, empty cells are inserted to keep the table rectangular.
Live search behavior
When Enable Search is enabled, a jQuery listener is attached onkeyup to the .tablentor-bt-search-input field. On each keystroke the handler reads the current input value, lowercases it, and calls .toggle() on every <tr> inside the table. A row stays visible only if its combined text content (via jQuery’s .text()) contains the search string (case-insensitive match using indexOf).
The search filter matches against the full text content of each row, including text inside nested HTML tags such as links or spans added through the WYSIWYG editor.