Skip to content

Commit 847f13e

Browse files
committed
feat(demo): integrate SidebarProvider with SchemaRenderer in InteractiveDemo component
refactor(stories): update Meta type to use any for button and card stories fix(vite): add setupFiles path for test configuration fix(vitest): exclude specific directories from test coverage
1 parent fac0262 commit 847f13e

5 files changed

Lines changed: 15 additions & 5 deletions

File tree

apps/site/app/components/InteractiveDemo.tsx

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
import React from 'react';
44
import { SchemaRenderer } from '@object-ui/react';
5+
import { SidebarProvider } from '@object-ui/components';
56
import type { SchemaNode } from '@object-ui/core';
67
import { Tabs, Tab } from 'fumadocs-ui/components/tabs';
78
import { CodeBlock, Pre } from 'fumadocs-ui/components/codeblock';
@@ -54,7 +55,11 @@ export function InteractiveDemo({
5455
</div>
5556
)}
5657
<div className="p-6 bg-background">
57-
<SchemaRenderer schema={example.schema} />
58+
<SidebarProvider className="min-h-0 w-full" defaultOpen={false}>
59+
<div className="w-full">
60+
<SchemaRenderer schema={example.schema} />
61+
</div>
62+
</SidebarProvider>
5863
</div>
5964
</div>
6065
))}
@@ -93,7 +98,11 @@ export function InteractiveDemo({
9398
<Tabs items={['Preview', 'Code']} defaultIndex={0}>
9499
<Tab value="Preview">
95100
<div className="border rounded-lg p-6 bg-background">
96-
<SchemaRenderer schema={schema} />
101+
<SidebarProvider className="min-h-0 w-full" defaultOpen={false}>
102+
<div className="w-full">
103+
<SchemaRenderer schema={schema} />
104+
</div>
105+
</SidebarProvider>
97106
</div>
98107
</Tab>
99108
<Tab value="Code">

packages/components/src/stories-json/button.stories.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ const meta = {
1515
props: { control: "object" },
1616
children: { control: "object" }
1717
},
18-
} satisfies Meta<typeof SchemaRenderer>;
18+
} satisfies Meta<any>;
1919

2020
export default meta;
2121
type Story = StoryObj<typeof meta>;

packages/components/src/stories-json/card.stories.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ const meta = {
1313
schema: { table: { disable: true } },
1414
children: { control: "object" }
1515
},
16-
} satisfies Meta<typeof SchemaRenderer>;
16+
} satisfies Meta<any>;
1717

1818
export default meta;
1919
type Story = StoryObj<typeof meta>;

packages/components/vite.config.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ export default defineConfig({
4545
test: {
4646
globals: true,
4747
environment: 'happy-dom',
48-
setupFiles: [],
48+
setupFiles: ['../../vitest.setup.ts'],
4949
// Ensure dependencies are resolved properly for tests
5050
deps: {
5151
inline: ['@object-ui/core', '@object-ui/react'],

vitest.config.mts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ export default defineConfig({
1010
globals: true,
1111
environment: 'happy-dom',
1212
setupFiles: [path.resolve(__dirname, 'vitest.setup.ts')],
13+
exclude: ['**/node_modules/**', '**/dist/**', '**/cypress/**', '**/.{idea,git,cache,output,temp}/**'],
1314
coverage: {
1415
provider: 'v8',
1516
reporter: ['text', 'json', 'html'],

0 commit comments

Comments
 (0)