Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
25 commits
Select commit Hold shift + click to select a range
bcd8012
feat: canvas tab groups
nishantmonu51 Jun 20, 2026
c32f590
fix misagligned tab icons, convert to menu
djbarnwal Jun 23, 2026
7428b5d
remove whitespace below add widget button
djbarnwal Jun 23, 2026
28d9028
navigate to tab when adding a new tab
djbarnwal Jun 23, 2026
94502a7
Fix width of tab group
djbarnwal Jun 23, 2026
4d863b1
merge main
djbarnwal Jun 23, 2026
4be18ea
add drop zones above and below tab group
djbarnwal Jun 23, 2026
56e354d
fix layout in preview mode
djbarnwal Jun 23, 2026
7f9c03a
fix tabs overflow from container, add scroll icons
djbarnwal Jun 23, 2026
238b27a
fix error state on navigating to preview
djbarnwal Jun 23, 2026
786d35c
update dividers for tab group
djbarnwal Jun 23, 2026
30c96fa
remove unused reactive var
djbarnwal Jun 24, 2026
0f26d8e
better visual cue for tab labels drag higlighting
djbarnwal Jun 24, 2026
60e79ef
better spacing between tabs and first component
djbarnwal Jun 24, 2026
07af5d7
only show add widget to tab button when tab is empty
djbarnwal Jun 24, 2026
8110bad
display message if no component is added to tab
djbarnwal Jun 24, 2026
03fef7f
preserve tab state in url while editing
djbarnwal Jun 24, 2026
08da71a
feat(canvas): tab group UXQA — drop into empty tab, sidebar, clone, d…
nishantmonu51 Jun 25, 2026
efae2bf
feat(canvas): tab name field, sidebar tab list, URL group.tab refs
nishantmonu51 Jun 25, 2026
2adeeeb
Merge remote-tracking branch 'origin/main' into canvas_tabs
nishantmonu51 Jun 25, 2026
0ba8b80
fix(canvas): commit pending tab name/label edits before changing sele…
nishantmonu51 Jun 25, 2026
e0328e9
fix(canvas): persist tab display-name edits and keep reordered tabs c…
nishantmonu51 Jun 25, 2026
e80e85e
fix(canvas): track active tab by name so reorder/click keep the right…
nishantmonu51 Jun 25, 2026
f2e8f74
feat(canvas): open tab-group inspector when clicking anywhere on the …
nishantmonu51 Jun 25, 2026
a0b6f74
chore: gofmt parse_canvas.go struct alignment
nishantmonu51 Jun 25, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 11 additions & 1 deletion docs/docs/reference/project-files/canvas-dashboards.md
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ _[string]_ - Refers to the custom banner displayed at the header of an Canvas da

### `rows`

_[array of object]_ - Refers to all of the rows displayed on the Canvas
_[array of object]_ - Refers to all of the rows displayed on the Canvas. Each entry is either a plain row (with `items`) or a tab group (with `tabs`), but not both.

- **`height`** - _[string]_ - Height of the row in px

Expand All @@ -54,6 +54,16 @@ _[array of object]_ - Refers to all of the rows displayed on the Canvas

- **`width`** - _[string, integer]_ - Width of the component (can be a number or string with unit)

- **`name`** - _[string]_ - Stable identifier for a tab group, used as its deep-link URL key. Defaults to `group-<index>` if omitted. Only used for tab-group entries.

- **`tabs`** - _[array of object]_ - Makes this entry a tab group instead of a plain row. Only the active tab's rows render; tabs cannot be nested.

- **`label`** - _[string]_ - User-facing tab label shown on the tab.

- **`name`** - _[string]_ - Stable identifier used as the tab's deep-link URL key. Defaults to a slug of the label if omitted.

- **`rows`** - _[array]_ - Plain rows (with `items`) shown when this tab is active. Tab rows cannot themselves contain `tabs`.

### `max_width`

_[integer]_ - Max width in pixels of the canvas
Expand Down
Loading
Loading