AdapTable UI Components
Summary
- AdapTable provides 6 UI Grid components that give run-time users quick access to AdapTable functionality
- Additionally it provides 3 UI windows that are useful inside your application
- All these components can be given bespoke, custom content to match your requirements
- All AdapTable UI is built on accessible headless primitives, styled with Tailwind and CSS variables
AdapTable is more than an AG Grid extension — it ships a full UI layer that integrates with your host application.
AdapTable provides a range of fully customisable UI Grid components and UI Windows to enhance your system.
UI Grid Components
AdapTable provides six main Grid Components designed to help users access AdapTable fuctionality:
Note
Each is configurable at design time and, where entitlements allow, at run time
| Component | Purpose |
|---|---|
| Settings Panel | One place to create and manage Adaptable objects and Module configuration |
| Dashboard | Tabs, toolbars and buttons above the grid for quick access to common actions |
| Tool Panel | Bespoke, collapsible, AG Grid Tool Panel — an alternative to the Dashboard |
| Status Bar | Information and controls that sit in the AG Grid Status Bar |
| Column Menu | Enhanced AG Grid column header menu with AdapTable menu items |
| Context Menu | Enhanced AG Grid context menu with AdapTable menu items |
Hint
AdapTable also provides 2 Components to write AdapTableQL Expressions: the Expression Editor and Query Builder
UI Windows
AdapTable also provides standalone windows and dialogs that you configure or show programmatically — for example while the grid initialises or during a long-running task.
| Window | Purpose |
|---|---|
| Loading Screen | Dialog shown while AdapTable initialises; configurable title, message, and delay |
| Custom Popup | Movable, resizable window with developer-supplied content |
| Progress Indicator | Overlay for long-running operations; use default rendering or supply custom content |
Extending the UI
AdapTable's UI components are designed to be extended.
Developers can embed bespoke content in all components to match any use case.
This can be done by using framework components (i.e. React, Angular, Vue) or Vanilla render callbacks.
Find Out More
See Building Custom Components for framework-specific patterns and links to each individual Component
AdapTable UI Foundation
AdapTable's Dashboard, wizards, menus, pickers and dialogs are built on a modern UI stack:
| Layer | Technology | Role |
|---|---|---|
| Primitives | Base UI | Accessible, headless components (roles, focus, keyboard) |
| Patterns | shadcn/ui | Conventions for assembling and styling those primitives |
| Styling | Tailwind CSS + CSS variables | Utility classes and design tokens (light / dark themes) |
Note
AdapTable Tailwind classes use the twa: prefix so they don't collide with Tailwind in your host application
Find Out More
- For background on this UI stack, see the Tailwind, shadcn and Base UI in AdapTable blog post
- See Accessibility & Keyboard Support to learn how these are built into AdapTable UI by default
- The Theming AdapTable UI guide explains how look and feel is controlled through CSS variables