Skip to content

Commit 7f01fd5

Browse files
authored
fix(dev-site): add design system provider to component example factory (#359)
* add design system provider with optional design system to component factory * replace null with void 0
1 parent b44e981 commit 7f01fd5

File tree

4 files changed

+268
-1018
lines changed

4 files changed

+268
-1018
lines changed

packages/fast-components-react-msft/app/index.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ function render(): void {
3131
</SiteCategoryIcon>
3232
</SiteCategory>
3333
<SiteCategory slot={"category"} name={"Components"}>
34-
{componentFactory(examples)}
34+
{componentFactory(examples, DesignSystemDefaults)}
3535
</SiteCategory>
3636
</Site>
3737
</DesignSystemProvider>

packages/fast-development-site-react/src/utilities/componentExampleFactory.tsx

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,16 @@
11
import * as React from "react";
22
import { SiteCategoryItem } from "../";
3+
import { DesignSystemProvider } from "@microsoft/fast-jss-manager-react";
34

4-
export default function componentExampleFactory(examples: any, componentExample: string): JSX.Element[] {
5+
export default function componentExampleFactory<T>(examples: any, componentExample: string, designSystem?: T): JSX.Element[] {
56
const Component: any = examples[componentExample].component;
67

78
return examples[componentExample].data.map((componentExampleData: any, index: number) => {
89
return (
910
<SiteCategoryItem key={index} slot={"canvas"}>
10-
<Component {...componentExampleData} />
11+
<DesignSystemProvider designSystem={designSystem ? designSystem : void 0}>
12+
<Component {...componentExampleData} />
13+
</DesignSystemProvider>
1114
</SiteCategoryItem>
1215
);
1316
});

packages/fast-development-site-react/src/utilities/componentFactory.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,11 @@ import * as React from "react";
22
import componentExampleFactory from "./componentExampleFactory";
33
import { SiteCategory } from "../";
44

5-
export default function componentFactory(examples: any): JSX.Element[] {
5+
export default function componentFactory<T>(examples: any, designSystem?: T): JSX.Element[] {
66
return Object.keys(examples).map((exampleKey: string, index: number) => {
77
return (
88
<SiteCategory key={index} slot={"category"} name={examples[exampleKey].name}>
9-
{componentExampleFactory(examples, exampleKey)}
9+
{componentExampleFactory<T>(examples, exampleKey, designSystem)}
1010
</SiteCategory>
1111
);
1212
});

0 commit comments

Comments
 (0)