Johan Persson
ec66afb03e
docs(table): rewrite Table component documentation
...
Comprehensive rewrite of the Table component documentation including:
- Updated prop definitions with JSX descriptions
- New interactive examples for sorting, search, pagination, selection
- Expanded code snippets covering all major use cases
- Added custom row and primitives examples
- Improved MDX structure and styling
Signed-off-by: Johan Persson <johanopersson@gmail.com >
2026-01-23 14:13:50 +01:00
Johan Persson
40a30551a0
feat(docs-ui): improve documentation components
...
- Add ReactAriaLink component for linking to React Aria docs
- Make PropsTable columns configurable
- Improve Chip styling to support multiline content
- Allow ReactNode in PropDef descriptions
Signed-off-by: Johan Persson <johanopersson@gmail.com >
2026-01-23 14:13:50 +01:00
Fredrik Adelöw
181f2fefa7
Merge pull request #32435 from backstage/renovate/nextjs-monorepo
...
fix(deps): update nextjs monorepo to v15.5.9
2026-01-22 11:53:53 +01:00
Fredrik Adelöw
6dfec318f1
Merge pull request #32438 from backstage/renovate/codemirror
...
chore(deps): update codemirror
2026-01-22 11:53:14 +01:00
Fredrik Adelöw
1a5cfd0e32
Merge pull request #32443 from backstage/renovate/remixicon-react-4.x-lockfile
...
chore(deps): update dependency @remixicon/react to v4.8.0
2026-01-22 11:36:58 +01:00
renovate[bot]
0922aac9a1
chore(deps): update dependency motion to v12.27.0
...
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-01-21 22:02:45 +00:00
renovate[bot]
e545097f40
chore(deps): update dependency @remixicon/react to v4.8.0
...
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-01-21 19:18:27 +00:00
renovate[bot]
f767848e6d
chore(deps): update codemirror
...
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-01-21 17:18:52 +00:00
renovate[bot]
85cd2c90b1
fix(deps): update nextjs monorepo to v15.5.9
...
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-01-21 16:08:46 +00:00
Fredrik Adelöw
a407b610be
Merge pull request #32412 from backstage/dependabot/npm_and_yarn/docs-ui/tar-7.5.6
...
chore(deps): bump tar from 7.4.3 to 7.5.6 in /docs-ui
2026-01-21 13:13:00 +01:00
renovate[bot]
45ee0aab11
chore(deps): update dependency html-react-parser to v5.2.11
...
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-01-21 11:06:59 +00:00
dependabot[bot]
4712b1f63a
chore(deps): bump tar from 7.4.3 to 7.5.6 in /docs-ui
...
Bumps [tar](https://github.com/isaacs/node-tar ) from 7.4.3 to 7.5.6.
- [Release notes](https://github.com/isaacs/node-tar/releases )
- [Changelog](https://github.com/isaacs/node-tar/blob/main/CHANGELOG.md )
- [Commits](https://github.com/isaacs/node-tar/compare/v7.4.3...v7.5.6 )
---
updated-dependencies:
- dependency-name: tar
dependency-version: 7.5.6
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-01-21 10:16:46 +00:00
Charles de Dreuille
532574d802
Remove Storybook
...
Signed-off-by: Charles de Dreuille <charles.dedreuille@gmail.com >
2026-01-15 23:19:21 +01:00
Charles de Dreuille
fb438cdec3
Fix prettier
...
Signed-off-by: Charles de Dreuille <charles.dedreuille@gmail.com >
2026-01-15 17:59:21 +01:00
Charles de Dreuille
8e4fc42348
Fixes a few docs pages
...
Signed-off-by: Charles de Dreuille <charles.dedreuille@gmail.com >
2026-01-15 17:49:42 +01:00
Charles de Dreuille
c29416593e
Migrate all components to their new format
...
Signed-off-by: Charles de Dreuille <charles.dedreuille@gmail.com >
2026-01-15 17:01:49 +01:00
Charles de Dreuille
ca2e767204
Migrate all mdx files
...
Signed-off-by: Charles de Dreuille <charles.dedreuille@gmail.com >
2026-01-14 23:53:30 +01:00
Charles de Dreuille
3d98ee3f97
Merge branch 'master' into docs-popover-docs
2026-01-14 23:47:48 +01:00
Charles de Dreuille
8a2c0771c0
Rename shadow token
...
Signed-off-by: Charles de Dreuille <charles.dedreuille@gmail.com >
2026-01-14 22:52:31 +01:00
Charles de Dreuille
ff3b228a6e
Add docs for Popover
...
Signed-off-by: Charles de Dreuille <charles.dedreuille@gmail.com >
2026-01-14 22:48:14 +01:00
Charles de Dreuille
133d5c61c6
Add new Popover component
...
Signed-off-by: Charles de Dreuille <charles.dedreuille@gmail.com >
2026-01-14 11:11:09 +01:00
Charles de Dreuille
fdf15d5d0e
Merge pull request #32232 from Believe-SA/blv/button-toggle
...
feat(bui): Introduce ToggleButton/ToggleButtonGroup
2026-01-13 12:02:12 +00:00
Charles de Dreuille
819d4eae61
Sync CSS
...
Signed-off-by: Charles de Dreuille <charles.dedreuille@gmail.com >
2026-01-13 10:28:09 +00:00
Gabriel Dugny
6921b2c824
chore: support render function, document it, remove now unused POC context
...
Signed-off-by: Gabriel Dugny <gabriel.dugny@believe.com >
2026-01-12 13:17:52 +01:00
Gabriel Dugny
9b26bad524
chore: remove variants for now
...
Signed-off-by: Gabriel Dugny <gabriel.dugny@believe.com >
2026-01-09 18:40:59 +01:00
Gabriel Dugny
92562d14af
docs: Add surface examples to the ToggleButton/ToggleButtonGroups
...
Signed-off-by: Gabriel Dugny <gabriel.dugny@believe.com >
2026-01-09 18:06:15 +01:00
Gabriel Dugny
88f3589117
docs: links
...
Signed-off-by: Gabriel Dugny <gabriel.dugny@believe.com >
2026-01-09 17:00:53 +01:00
Gabriel Dugny
7c1f6cc633
feat: support surfaces
...
Signed-off-by: Gabriel Dugny <gabriel.dugny@believe.com >
2026-01-09 17:00:52 +01:00
Gabriel Dugny
28616ca57a
chore: prettier
...
Signed-off-by: Gabriel Dugny <gabriel.dugny@believe.com >
2026-01-09 17:00:51 +01:00
Gabriel Dugny
1fc2c6c591
chore: wip ToggleButton/ToggleButtonGroup
...
Signed-off-by: Gabriel Dugny <gabriel.dugny@believe.com >
2026-01-09 17:00:50 +01:00
Patrik Oldsberg
6bd375fd93
Merge pull request #32050 from backstage/bui-table-update
...
feat(ui)!: redesign Table component with new useTable hook API
2026-01-08 12:52:30 +01:00
Charles de Dreuille
564f26e508
Merge pull request #32202 from backstage/bui-new-surfaces
...
BUI - Component surfaces
2026-01-07 17:16:46 +00:00
Fredrik Adelöw
6d936f0ec2
Merge pull request #32178 from Vivek1819/docs/select-disabled-options
...
docs: add example for disabling individual Select options
2026-01-07 16:11:04 +01:00
Charles de Dreuille
c60512e87f
Merge branch 'master' into bui-new-surfaces
2026-01-07 13:47:15 +00:00
renovate[bot]
0636c47a5f
chore(deps): update dependency @uiw/react-codemirror to v4.25.4
...
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-12-31 12:35:09 +00:00
Charles de Dreuille
3f0d15db8d
Update theme-backstage.css
...
Signed-off-by: Charles de Dreuille <charles.dedreuille@gmail.com >
2025-12-23 18:03:01 +01:00
Charles de Dreuille
f322010f67
Fix background in Spotify theme
...
Signed-off-by: Charles de Dreuille <charles.dedreuille@gmail.com >
2025-12-23 15:00:38 +01:00
Charles de Dreuille
1880402c5e
Fixes --bui-bg-surface-0 token
...
Signed-off-by: Charles de Dreuille <charles.dedreuille@gmail.com >
2025-12-23 15:00:38 +01:00
Charles de Dreuille
4ea1d15542
Other fixes
...
Signed-off-by: Charles de Dreuille <charles.dedreuille@gmail.com >
2025-12-22 16:22:44 +01:00
Charles de Dreuille
93f073c4b2
Sync CSS
...
Signed-off-by: Charles de Dreuille <charles.dedreuille@gmail.com >
2025-12-22 16:17:02 +01:00
Charles de Dreuille
90a72b8d3e
Rename --bui-bg into --bui-bg-surface-0
...
Signed-off-by: Charles de Dreuille <charles.dedreuille@gmail.com >
2025-12-22 16:15:56 +01:00
Charles de Dreuille
243e5e7139
feat(ui)!: redesign Table component with new useTable hook API
...
Redesigns the Table component to provide a better developer
experience with a new useTable hook supporting three pagination
modes: complete (all data loaded upfront), offset (server-side),
and cursor (server-side).
BREAKING CHANGES:
- Table component (React Aria wrapper) is renamed to TableRoot
- New high-level Table component handles data display, pagination,
sorting, and selection
- useTable hook completely redesigned with new API
New features:
- Unified useTable hook with mode discriminator for all
pagination patterns (complete, offset, cursor)
- Custom page caching for server-side pagination with
bidirectional navigation and request cancellation
- Debounced query changes to reduce backend load
- Stale data preservation with visual indicator during reloads
- Row selection with toggle/replace behaviors
- Per-row disable control via getIsDisabled
MIGRATION GUIDE:
1. Update imports and use the new useTable hook:
```diff
-import { Table, useTable } from '@backstage/ui';
-const { data, paginationProps } = useTable({ data: items, pagination: {...} });
+import { Table, useTable, type ColumnConfig } from '@backstage/ui';
+const { tableProps } = useTable({
+ mode: 'complete',
+ getData: () => items,
+});
```
2. Define columns and render with the new Table API:
```diff
-<Table aria-label="My table">
- <TableHeader>...</TableHeader>
- <TableBody items={data}>...</TableBody>
-</Table>
-<TablePagination {...paginationProps} />
+const columns: ColumnConfig<Item>[] = [
+ { id: 'name', label: 'Name', isRowHeader: true, cell: item => <CellText title={item.name} /> },
+ { id: 'type', label: 'Type', cell: item => <CellText title={item.type} /> },
+];
+
+<Table columnConfig={columns} {...tableProps} />
```
Signed-off-by: Johan Persson <johanopersson@gmail.com >
2025-12-19 12:48:03 +01:00
dependabot[bot]
5a5b8fd08b
build(deps): bump storybook from 8.6.14 to 8.6.15 in /docs-ui
...
Bumps [storybook](https://github.com/storybookjs/storybook/tree/HEAD/code/core ) from 8.6.14 to 8.6.15.
- [Release notes](https://github.com/storybookjs/storybook/releases )
- [Changelog](https://github.com/storybookjs/storybook/blob/next/CHANGELOG.md )
- [Commits](https://github.com/storybookjs/storybook/commits/v8.6.15/code/core )
---
updated-dependencies:
- dependency-name: storybook
dependency-version: 8.6.15
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com >
2025-12-18 19:08:30 +00:00
Vivek Hipparkar
0bea7650c9
docs: format Select docs with Prettier
...
Signed-off-by: Vivek Hipparkar <vivekhipparkar@gmail.com >
2025-12-18 20:02:00 +05:30
Vivek Hipparkar
f7d8c02a8b
docs: add example for disabling individual Select options
...
Signed-off-by: Vivek Hipparkar <vivekhipparkar@gmail.com >
2025-12-18 20:02:00 +05:30
Fredrik Adelöw
c3941048ef
chore: update browserslist database
...
Signed-off-by: Fredrik Adelöw <freben@gmail.com >
2025-12-18 13:24:48 +01:00
renovate[bot]
c5a140953f
chore(deps): update dependency motion to v12.23.26
...
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-12-17 22:27:47 +00:00
renovate[bot]
60f66d3ea2
chore(deps): update dependency @uiw/codemirror-themes to v4.25.4
...
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-12-17 07:45:28 +00:00
renovate[bot]
06b3889ba3
fix(deps): update dependency next to v15.5.9 [security]
...
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-12-12 17:52:51 +00:00
renovate[bot]
069306ea81
fix(deps): update dependency next to v15.5.8 [security]
...
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-12-12 02:00:09 +00:00