From dc5f69567a24e78276f05f2132001013ea391c58 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Thu, 22 Jan 2026 04:45:49 +0000 Subject: [PATCH 1/3] Initial plan From 7a93282041ab95d9818be9171d851451c4b5290a Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Thu, 22 Jan 2026 04:50:16 +0000 Subject: [PATCH 2/3] Restructure components and plugins documentation Co-authored-by: huangyiirene <7665279+huangyiirene@users.noreply.github.com> --- docs/components/{index.mdx => index.md} | 12 +- docs/ecosystem/meta.json | 1 - docs/guide/interactive-demos.md | 68 ++--- docs/meta.json | 5 + docs/plugins/index.md | 244 ++++++++++++++++++ docs/plugins/meta.json | 11 + .../{ecosystem => }/plugins/plugin-charts.mdx | 0 .../{ecosystem => }/plugins/plugin-editor.mdx | 0 .../{ecosystem => }/plugins/plugin-kanban.mdx | 0 .../plugins/plugin-markdown.mdx | 0 .../{ecosystem => }/plugins/plugin-object.mdx | 0 11 files changed, 300 insertions(+), 41 deletions(-) rename docs/components/{index.mdx => index.md} (91%) create mode 100644 docs/plugins/index.md create mode 100644 docs/plugins/meta.json rename docs/{ecosystem => }/plugins/plugin-charts.mdx (100%) rename docs/{ecosystem => }/plugins/plugin-editor.mdx (100%) rename docs/{ecosystem => }/plugins/plugin-kanban.mdx (100%) rename docs/{ecosystem => }/plugins/plugin-markdown.mdx (100%) rename docs/{ecosystem => }/plugins/plugin-object.mdx (100%) diff --git a/docs/components/index.mdx b/docs/components/index.md similarity index 91% rename from docs/components/index.mdx rename to docs/components/index.md index 969cc5019..1b39ea734 100644 --- a/docs/components/index.mdx +++ b/docs/components/index.md @@ -175,15 +175,15 @@ All ObjectUI components share these characteristics: ## Next Steps -- **[Quick Start Guide](/docs/guide/quick-start)** - Build your first ObjectUI app -- **[Schema Rendering](/docs/concepts/schema-rendering)** - Learn how the engine works -- **[Component Registry](/docs/concepts/component-registry)** - Register custom components -- **[Expressions](/docs/concepts/expressions)** - Dynamic values with expressions +- **[Quick Start Guide](/guide/quick-start)** - Build your first ObjectUI app +- **[Schema Rendering](/concepts/schema-rendering)** - Learn how the engine works +- **[Component Registry](/concepts/component-registry)** - Register custom components +- **[Expressions](/concepts/expressions)** - Dynamic values with expressions ## Need Help? Can't find what you're looking for? Check out: -- [Concepts](/docs/concepts) - Core concepts and architecture -- [Advanced](/docs/reference) - API documentation and protocol specs +- [Concepts](/concepts) - Core concepts and architecture +- [Advanced](/reference) - API documentation and protocol specs - [GitHub](https://github.com/objectstack-ai/objectui) - Report issues or contribute diff --git a/docs/ecosystem/meta.json b/docs/ecosystem/meta.json index fb238c655..4d4deb04a 100644 --- a/docs/ecosystem/meta.json +++ b/docs/ecosystem/meta.json @@ -3,7 +3,6 @@ "pages": [ "objectql", "api", - "plugins", "deployment" ] } diff --git a/docs/guide/interactive-demos.md b/docs/guide/interactive-demos.md index 79b289d64..d19263ce0 100644 --- a/docs/guide/interactive-demos.md +++ b/docs/guide/interactive-demos.md @@ -18,71 +18,71 @@ Explore ObjectUI's comprehensive component library with **live interactive demos Build powerful forms with our comprehensive form controls: -- **[Input](/docs/components/form/input)** - Text input fields with validation -- **[Select](/docs/components/form/select)** - Dropdown selection menus -- **[Checkbox](/docs/components/form/checkbox)** - Toggle selection boxes -- **[Switch](/docs/components/form/switch)** - Binary toggle switches -- **[Textarea](/docs/components/form/textarea)** - Multi-line text input -- **[Slider](/docs/components/form/slider)** - Range selection sliders -- **[Button](/docs/components/form/button)** - Action triggers with variants +- **[Input](/components/form/input)** - Text input fields with validation +- **[Select](/components/form/select)** - Dropdown selection menus +- **[Checkbox](/components/form/checkbox)** - Toggle selection boxes +- **[Switch](/components/form/switch)** - Binary toggle switches +- **[Textarea](/components/form/textarea)** - Multi-line text input +- **[Slider](/components/form/slider)** - Range selection sliders +- **[Button](/components/form/button)** - Action triggers with variants ### Layout Components Structure your UI with flexible layout containers: -- **[Stack](/docs/components/layout/stack)** - Vertical/horizontal stacking -- **[Grid](/docs/components/layout/grid)** - Responsive grid layouts -- **[Card](/docs/components/layout/card)** - Content containers -- **[Tabs](/docs/components/layout/tabs)** - Tabbed content sections -- **[Separator](/docs/components/layout/separator)** - Visual dividers +- **[Stack](/components/layout/stack)** - Vertical/horizontal stacking +- **[Grid](/components/layout/grid)** - Responsive grid layouts +- **[Card](/components/layout/card)** - Content containers +- **[Tabs](/components/layout/tabs)** - Tabbed content sections +- **[Separator](/components/layout/separator)** - Visual dividers ### Overlay Components Create modal and overlay experiences: -- **[Dialog](/docs/components/overlay/dialog)** - Modal dialogs -- **[Drawer](/docs/components/overlay/drawer)** - Sliding side panels -- **[Tooltip](/docs/components/overlay/tooltip)** - Contextual hints -- **[Popover](/docs/components/overlay/popover)** - Floating content panels +- **[Dialog](/components/overlay/dialog)** - Modal dialogs +- **[Drawer](/components/overlay/drawer)** - Sliding side panels +- **[Tooltip](/components/overlay/tooltip)** - Contextual hints +- **[Popover](/components/overlay/popover)** - Floating content panels ### Data Display Components Present information beautifully: -- **[Table](/docs/components/data-display/table)** - Tabular data display -- **[List](/docs/components/data-display/list)** - Ordered/unordered lists -- **[Avatar](/docs/components/data-display/avatar)** - User profile images -- **[Badge](/docs/components/data-display/badge)** - Status indicators -- **[Alert](/docs/components/data-display/alert)** - Notification messages +- **[Table](/components/data-display/table)** - Tabular data display +- **[List](/components/data-display/list)** - Ordered/unordered lists +- **[Avatar](/components/data-display/avatar)** - User profile images +- **[Badge](/components/data-display/badge)** - Status indicators +- **[Alert](/components/data-display/alert)** - Notification messages ### Feedback Components Provide user feedback and status: -- **[Progress](/docs/components/feedback/progress)** - Progress indicators -- **[Loading](/docs/components/feedback/loading)** - Loading spinners -- **[Skeleton](/docs/components/feedback/skeleton)** - Loading placeholders -- **[Toast](/docs/components/feedback/toast)** - Toast notifications +- **[Progress](/components/feedback/progress)** - Progress indicators +- **[Loading](/components/feedback/loading)** - Loading spinners +- **[Skeleton](/components/feedback/skeleton)** - Loading placeholders +- **[Toast](/components/feedback/toast)** - Toast notifications ### Disclosure Components Progressive content disclosure: -- **[Accordion](/docs/components/disclosure/accordion)** - Collapsible sections -- **[Collapse](/docs/components/disclosure/collapse)** - Show/hide content +- **[Accordion](/components/disclosure/accordion)** - Collapsible sections +- **[Collapse](/components/disclosure/collapse)** - Show/hide content ### Complex Components Advanced composite components: -- **[Command](/docs/components/complex/command)** - Command palette -- **[DatePicker](/docs/components/complex/date-picker)** - Date selection +- **[Command](/components/complex/command)** - Command palette +- **[DatePicker](/components/complex/date-picker)** - Date selection ## 🔌 Plugin Demos Extend ObjectUI with powerful plugins: -### [Plugin Markdown](/docs/ecosystem/plugins/plugin-markdown) +### [Plugin Markdown](/plugins/plugin-markdown) Render GitHub Flavored Markdown with syntax highlighting: @@ -93,7 +93,7 @@ Render GitHub Flavored Markdown with syntax highlighting: **Interactive Examples**: 3 live demos -### [Plugin Kanban](/docs/ecosystem/plugins/plugin-kanban) +### [Plugin Kanban](/plugins/plugin-kanban) Drag-and-drop Kanban boards for project management: @@ -104,7 +104,7 @@ Drag-and-drop Kanban boards for project management: **Interactive Examples**: 2 live demos -### [Plugin Charts](/docs/ecosystem/plugins/plugin-charts) +### [Plugin Charts](/plugins/plugin-charts) Beautiful data visualizations powered by Recharts: @@ -115,7 +115,7 @@ Beautiful data visualizations powered by Recharts: **Interactive Examples**: 3 live demos -### [Plugin Editor](/docs/ecosystem/plugins/plugin-editor) +### [Plugin Editor](/plugins/plugin-editor) Monaco Editor integration for code editing: @@ -126,7 +126,7 @@ Monaco Editor integration for code editing: **Interactive Examples**: 3 live demos -### [Plugin Object](/docs/ecosystem/plugins/plugin-object) +### [Plugin Object](/plugins/plugin-object) ObjectQL integration for CRUD operations: diff --git a/docs/meta.json b/docs/meta.json index 6f57d28f6..82672d7e5 100644 --- a/docs/meta.json +++ b/docs/meta.json @@ -8,6 +8,10 @@ "title": "Components", "url": "/components" }, + { + "title": "Plugins", + "url": "/plugins" + }, { "title": "Concepts", "url": "/concepts" @@ -24,6 +28,7 @@ "pages": [ "guide", "components", + "plugins", "concepts", "reference", "ecosystem", diff --git a/docs/plugins/index.md b/docs/plugins/index.md new file mode 100644 index 000000000..c740bdbef --- /dev/null +++ b/docs/plugins/index.md @@ -0,0 +1,244 @@ +--- +title: "Plugin Gallery" +description: "Explore all ObjectUI plugins for extended functionality" +--- + +# Plugin Gallery + +ObjectUI plugins are lazy-loaded component packages that extend the framework with additional functionality. They load on-demand, keeping your main application bundle small while providing rich features. + +## Quick Navigation + +Browse available plugins: + +### [Charts Plugin](/plugins/plugin-charts) +Data visualization with Recharts - Bar, Line, Area, and Pie charts + +### [Editor Plugin](/plugins/plugin-editor) +Code editor powered by Monaco Editor (VS Code's editor) + +### [Kanban Plugin](/plugins/plugin-kanban) +Kanban board with drag-and-drop functionality + +### [Markdown Plugin](/plugins/plugin-markdown) +Markdown renderer with GitHub Flavored Markdown support + +### [Object Plugin](/plugins/plugin-object) +Advanced object data management and visualization + +## Official Plugins + +### Charts Plugin + +**[@object-ui/plugin-charts](/plugins/plugin-charts)** - Data visualization components powered by Recharts. + +- Bar, line, area, and pie charts +- Responsive design +- Customizable colors and themes +- Lazy-loaded (~540 KB) + +```bash +npm install @object-ui/plugin-charts +``` + +[Read full documentation →](/plugins/plugin-charts) + +--- + +### Editor Plugin + +**[@object-ui/plugin-editor](/plugins/plugin-editor)** - Code editor component powered by Monaco Editor (VS Code's editor). + +- Syntax highlighting for 100+ languages +- IntelliSense and code completion +- Multiple themes (VS Dark, Light, etc.) +- Lazy-loaded (~20 KB) + +```bash +npm install @object-ui/plugin-editor +``` + +[Read full documentation →](/plugins/plugin-editor) + +--- + +### Kanban Plugin + +**[@object-ui/plugin-kanban](/plugins/plugin-kanban)** - Kanban board component with drag-and-drop powered by @dnd-kit. + +- Drag and drop cards between columns +- Column limits (WIP limits) +- Card badges for status/priority +- Lazy-loaded (~100-150 KB) + +```bash +npm install @object-ui/plugin-kanban +``` + +[Read full documentation →](/plugins/plugin-kanban) + +--- + +### Markdown Plugin + +**[@object-ui/plugin-markdown](/plugins/plugin-markdown)** - Markdown renderer with GitHub Flavored Markdown support. + +- GitHub Flavored Markdown +- XSS protection +- Code syntax highlighting +- Lazy-loaded (~100-200 KB) + +```bash +npm install @object-ui/plugin-markdown +``` + +[Read full documentation →](/plugins/plugin-markdown) + +--- + +### Object Plugin + +**[@object-ui/plugin-object](/plugins/plugin-object)** - Advanced object data management and visualization. + +- Object data rendering +- Complex data structures support +- Flexible visualization options + +```bash +npm install @object-ui/plugin-object +``` + +[Read full documentation →](/plugins/plugin-object) + +--- + +## How Plugins Work + +### Lazy Loading Architecture + +Plugins use React's `lazy()` and `Suspense` to load heavy dependencies on-demand: + +```typescript +// The plugin structure +import React, { Suspense } from 'react' +import { Skeleton } from '@object-ui/components' + +// Lazy load the heavy implementation +const LazyEditor = React.lazy(() => import('./MonacoImpl')) + +export const CodeEditorRenderer = (props) => ( + }> + + +) +``` + +**Benefits:** +- **Smaller initial bundle**: Main app loads faster +- **Progressive loading**: Components load when needed +- **Better UX**: Loading skeletons while chunks download +- **Automatic code splitting**: Vite handles chunking + +### Bundle Impact + +| Plugin | Initial Load | Lazy Load | +|--------|-------------|-----------| +| plugin-editor | ~0.2 KB | ~20 KB | +| plugin-charts | ~0.2 KB | ~540 KB | +| plugin-kanban | ~0.2 KB | ~100-150 KB | +| plugin-markdown | ~0.2 KB | ~100-200 KB | + +Without lazy loading, all this code would be in your main bundle! + +### Auto-Registration + +Plugins automatically register their components when imported: + +```typescript +// In the plugin's index.tsx +import { ComponentRegistry } from '@object-ui/core' + +ComponentRegistry.register('code-editor', CodeEditorRenderer) +``` + +You just need to import the plugin once: + +```typescript +// In your App.tsx or main.tsx +import '@object-ui/plugin-editor' +import '@object-ui/plugin-charts' +import '@object-ui/plugin-kanban' +import '@object-ui/plugin-markdown' +``` + +Now all plugin components are available in your schemas! + +## Usage Pattern + +All ObjectUI plugins follow the same usage pattern: + +```json +{ + "type": "plugin-component-name", + "className": "tailwind-classes", + "props": { + // Plugin-specific properties + } +} +``` + +### Example: Code Editor + +```json +{ + "type": "code-editor", + "language": "typescript", + "value": "const greeting = 'Hello World';", + "className": "h-96", + "theme": "vs-dark" +} +``` + +### Example: Bar Chart + +```json +{ + "type": "bar-chart", + "data": [ + { "name": "Jan", "value": 400 }, + { "name": "Feb", "value": 300 }, + { "name": "Mar", "value": 600 } + ], + "dataKey": "value", + "xAxisKey": "name", + "height": 300, + "color": "#8884d8" +} +``` + +## Features + +All ObjectUI plugins share these characteristics: + +- ✅ **Lazy Loaded** - Load on-demand, not upfront +- ✅ **Auto-Register** - Import once, use everywhere +- ✅ **Type-Safe** - Full TypeScript support +- ✅ **Schema-Driven** - Define with JSON, not code +- ✅ **Tailwind CSS** - Use utility classes directly +- ✅ **Loading States** - Built-in skeletons while loading +- ✅ **Small Footprint** - Minimal initial bundle impact + +## Next Steps + +- **[Plugin Concepts](/concepts/plugins)** - Learn how plugins work in detail +- **[Quick Start Guide](/guide/quick-start)** - Build your first ObjectUI app +- **[Component Gallery](/components)** - Explore core components +- **[Schema Rendering](/concepts/schema-rendering)** - Learn how the engine works + +## Need Help? + +Can't find what you're looking for? Check out: + +- [Concepts](/concepts) - Core concepts and architecture +- [Advanced](/reference) - API documentation and protocol specs +- [GitHub](https://github.com/objectstack-ai/objectui) - Report issues or contribute diff --git a/docs/plugins/meta.json b/docs/plugins/meta.json new file mode 100644 index 000000000..93f496c16 --- /dev/null +++ b/docs/plugins/meta.json @@ -0,0 +1,11 @@ +{ + "title": "Plugins", + "pages": [ + "index", + "plugin-charts", + "plugin-editor", + "plugin-kanban", + "plugin-markdown", + "plugin-object" + ] +} diff --git a/docs/ecosystem/plugins/plugin-charts.mdx b/docs/plugins/plugin-charts.mdx similarity index 100% rename from docs/ecosystem/plugins/plugin-charts.mdx rename to docs/plugins/plugin-charts.mdx diff --git a/docs/ecosystem/plugins/plugin-editor.mdx b/docs/plugins/plugin-editor.mdx similarity index 100% rename from docs/ecosystem/plugins/plugin-editor.mdx rename to docs/plugins/plugin-editor.mdx diff --git a/docs/ecosystem/plugins/plugin-kanban.mdx b/docs/plugins/plugin-kanban.mdx similarity index 100% rename from docs/ecosystem/plugins/plugin-kanban.mdx rename to docs/plugins/plugin-kanban.mdx diff --git a/docs/ecosystem/plugins/plugin-markdown.mdx b/docs/plugins/plugin-markdown.mdx similarity index 100% rename from docs/ecosystem/plugins/plugin-markdown.mdx rename to docs/plugins/plugin-markdown.mdx diff --git a/docs/ecosystem/plugins/plugin-object.mdx b/docs/plugins/plugin-object.mdx similarity index 100% rename from docs/ecosystem/plugins/plugin-object.mdx rename to docs/plugins/plugin-object.mdx From 6e5171e327d9bba792e837d52e9e1337d9fbb529 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Thu, 22 Jan 2026 04:52:36 +0000 Subject: [PATCH 3/3] Fix all broken links in documentation Co-authored-by: huangyiirene <7665279+huangyiirene@users.noreply.github.com> --- docs/concepts/plugins.md | 2 +- docs/guide/interactive-demos.md | 18 +++++++++--------- docs/plugins/plugin-charts.mdx | 4 ++-- docs/plugins/plugin-editor.mdx | 4 ++-- docs/plugins/plugin-kanban.mdx | 4 ++-- docs/plugins/plugin-markdown.mdx | 4 ++-- docs/plugins/plugin-object.mdx | 2 +- 7 files changed, 19 insertions(+), 19 deletions(-) diff --git a/docs/concepts/plugins.md b/docs/concepts/plugins.md index fdfec7c2d..f76be97e3 100644 --- a/docs/concepts/plugins.md +++ b/docs/concepts/plugins.md @@ -372,7 +372,7 @@ export function registerComponents() { - [Component Registry](./component-registry.md) - Understanding the registry - [Schema Rendering](./schema-rendering.md) - How schemas become UI -- [Lazy-Loaded Plugins Architecture](/docs/lazy-loaded-plugins.md) - Deep dive +- [Lazy-Loaded Plugins Architecture](./lazy-loading.md) - Deep dive - [Creating Components](/spec/component-package.md) - Component development ## Next Steps diff --git a/docs/guide/interactive-demos.md b/docs/guide/interactive-demos.md index d19263ce0..1af75e22d 100644 --- a/docs/guide/interactive-demos.md +++ b/docs/guide/interactive-demos.md @@ -195,22 +195,22 @@ Each component page uses our new **InteractiveDemo** component: For complete API documentation including all props, events, and advanced usage: -- **[Component Registry](/docs/concepts/component-registry)** - All available component types -- **[Schema Rendering](/docs/concepts/schema-rendering)** - How the rendering engine works -- **[Plugin System](/docs/concepts/plugins)** - Creating custom plugins +- **[Component Registry](/concepts/component-registry)** - All available component types +- **[Schema Rendering](/concepts/schema-rendering)** - How the rendering engine works +- **[Plugin System](/concepts/plugins)** - Creating custom plugins ## 🎨 Design Resources -- **[Tailwind Integration](/docs/guide/components#styling)** - Using Tailwind classes -- **[Theming](/docs/guide/components#theming)** - Light/dark mode support -- **[Accessibility](/docs/guide/components#accessibility)** - WCAG 2.1 compliance +- **[Tailwind Integration](/guide/components#styling)** - Using Tailwind classes +- **[Theming](/guide/components#theming)** - Light/dark mode support +- **[Accessibility](/guide/components#accessibility)** - WCAG 2.1 compliance ## 🔗 Next Steps -- **[Quick Start Guide](/docs/guide/quick-start)** - Get up and running in 5 minutes -- **[Try It Online](/docs/guide/try-it-online)** - Online playground +- **[Quick Start Guide](/guide/quick-start)** - Get up and running in 5 minutes +- **[Try It Online](/guide/try-it-online)** - Online playground - **[GitHub Repository](https://github.com/objectstack-ai/objectui)** - Star the project --- -**Have questions?** Check out our [Getting Started Guide](/docs/guide/quick-start) or visit the [GitHub Discussions](https://github.com/objectstack-ai/objectui/discussions). +**Have questions?** Check out our [Getting Started Guide](/guide/quick-start) or visit the [GitHub Discussions](https://github.com/objectstack-ai/objectui/discussions). diff --git a/docs/plugins/plugin-charts.mdx b/docs/plugins/plugin-charts.mdx index 54d4236fb..77946aa33 100644 --- a/docs/plugins/plugin-charts.mdx +++ b/docs/plugins/plugin-charts.mdx @@ -283,6 +283,6 @@ const chartSchema: BarChartSchema = { ## Related Documentation -- [Plugin System Overview](/concepts/plugins.md) -- [Lazy-Loaded Plugins Architecture](../lazy-loaded-plugins.md) +- [Plugin System Overview](/concepts/plugins) +- [Lazy-Loaded Plugins Architecture](../concepts/lazy-loading) - [Package README](https://github.com/objectstack-ai/objectui/tree/main/packages/plugin-charts) diff --git a/docs/plugins/plugin-editor.mdx b/docs/plugins/plugin-editor.mdx index 948182acc..c27de0df7 100644 --- a/docs/plugins/plugin-editor.mdx +++ b/docs/plugins/plugin-editor.mdx @@ -178,6 +178,6 @@ const editorSchema: CodeEditorSchema = { ## Related Documentation -- [Plugin System Overview](/concepts/plugins.md) -- [Lazy-Loaded Plugins Architecture](../lazy-loaded-plugins.md) +- [Plugin System Overview](/concepts/plugins) +- [Lazy-Loaded Plugins Architecture](../concepts/lazy-loading) - [Package README](https://github.com/objectstack-ai/objectui/tree/main/packages/plugin-editor) diff --git a/docs/plugins/plugin-kanban.mdx b/docs/plugins/plugin-kanban.mdx index 5666215b7..9c3adac47 100644 --- a/docs/plugins/plugin-kanban.mdx +++ b/docs/plugins/plugin-kanban.mdx @@ -422,6 +422,6 @@ const kanbanSchema: KanbanSchema = { ## Related Documentation -- [Plugin System Overview](/concepts/plugins.md) -- [Lazy-Loaded Plugins Architecture](../lazy-loaded-plugins.md) +- [Plugin System Overview](/concepts/plugins) +- [Lazy-Loaded Plugins Architecture](../concepts/lazy-loading) - [Package README](https://github.com/objectstack-ai/objectui/tree/main/packages/plugin-kanban) diff --git a/docs/plugins/plugin-markdown.mdx b/docs/plugins/plugin-markdown.mdx index 0a252c55d..6e1fb2d0e 100644 --- a/docs/plugins/plugin-markdown.mdx +++ b/docs/plugins/plugin-markdown.mdx @@ -376,6 +376,6 @@ const markdownSchema: MarkdownSchema = { ## Related Documentation -- [Plugin System Overview](/concepts/plugins.md) -- [Lazy-Loaded Plugins Architecture](../lazy-loaded-plugins.md) +- [Plugin System Overview](/concepts/plugins) +- [Lazy-Loaded Plugins Architecture](../concepts/lazy-loading) - [Package README](https://github.com/objectstack-ai/objectui/tree/main/packages/plugin-markdown) diff --git a/docs/plugins/plugin-object.mdx b/docs/plugins/plugin-object.mdx index 4f7e53239..7fd3f1d53 100644 --- a/docs/plugins/plugin-object.mdx +++ b/docs/plugins/plugin-object.mdx @@ -540,5 +540,5 @@ const dataSource = new ObjectQLDataSource({ - [ObjectQL Integration](/ecosystem/objectql.md) - [Data Sources](/concepts/data-source.md) -- [Plugin System Overview](/concepts/plugins.md) +- [Plugin System Overview](/concepts/plugins) - [Package README](https://github.com/objectstack-ai/objectui/tree/main/packages/plugin-object)