Skip to content

Commit 06690b3

Browse files
authored
Merge pull request #238 from objectstack-ai/copilot/fix-aggrid-docs-style-import
2 parents 11e6f36 + 773ef19 commit 06690b3

File tree

4 files changed

+33
-4
lines changed

4 files changed

+33
-4
lines changed

apps/site/app/layout.tsx

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,12 @@
11
import { RootProvider } from 'fumadocs-ui/provider/next';
22
import './global.css';
33
import '@object-ui/components/style.css';
4+
// AG Grid styles - required for plugin-aggrid demos
5+
import 'ag-grid-community/styles/ag-grid.css';
6+
import 'ag-grid-community/styles/ag-theme-quartz.css';
7+
import 'ag-grid-community/styles/ag-theme-alpine.css';
8+
import 'ag-grid-community/styles/ag-theme-balham.css';
9+
import 'ag-grid-community/styles/ag-theme-material.css';
410
import { Inter } from 'next/font/google';
511
import { ObjectUIProvider } from '@/app/components/ObjectUIProvider';
612

apps/site/package.json

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,16 +19,18 @@
1919
"@object-ui/plugin-chatbot": "workspace:*",
2020
"@object-ui/plugin-dashboard": "workspace:*",
2121
"@object-ui/plugin-editor": "workspace:*",
22+
"@object-ui/plugin-form": "workspace:*",
2223
"@object-ui/plugin-gantt": "workspace:*",
24+
"@object-ui/plugin-grid": "workspace:*",
2325
"@object-ui/plugin-kanban": "workspace:*",
2426
"@object-ui/plugin-map": "workspace:*",
2527
"@object-ui/plugin-markdown": "workspace:*",
2628
"@object-ui/plugin-timeline": "workspace:*",
27-
"@object-ui/plugin-form": "workspace:*",
28-
"@object-ui/plugin-grid": "workspace:*",
2929
"@object-ui/plugin-view": "workspace:*",
3030
"@object-ui/react": "workspace:*",
3131
"@object-ui/types": "workspace:*",
32+
"ag-grid-community": "^32.3.9",
33+
"ag-grid-react": "^32.3.9",
3234
"fumadocs-core": "16.4.8",
3335
"fumadocs-mdx": "14.2.6",
3436
"fumadocs-ui": "16.4.8",

packages/plugin-aggrid/README.md

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,21 @@ pnpm add @object-ui/plugin-aggrid ag-grid-community ag-grid-react
3131

3232
Note: `ag-grid-community` and `ag-grid-react` are peer dependencies and must be installed separately.
3333

34+
### Next.js App Router Setup
35+
36+
If you're using Next.js with the App Router and dynamic imports, you may need to import AG Grid CSS in your root layout to ensure styles load correctly:
37+
38+
```typescript
39+
// app/layout.tsx
40+
import 'ag-grid-community/styles/ag-grid.css';
41+
import 'ag-grid-community/styles/ag-theme-quartz.css';
42+
import 'ag-grid-community/styles/ag-theme-alpine.css';
43+
import 'ag-grid-community/styles/ag-theme-balham.css';
44+
import 'ag-grid-community/styles/ag-theme-material.css';
45+
```
46+
47+
This is necessary when the plugin is loaded dynamically (e.g., via `React.lazy()` or dynamic imports in client components), as Next.js may not properly process CSS imports from dynamically loaded modules.
48+
3449
## Usage
3550

3651
### Automatic Registration (Side-Effect Import)

pnpm-lock.yaml

Lines changed: 8 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)