-
Notifications
You must be signed in to change notification settings - Fork 1
Open
Description
Take a styleguide schema input, with template wrapper overrides. Needs to be platform specific to resolve page/artboard/frame components.
e.g. for StyleGuide.sketch.js
const StyleGuide = () => (
<>
{styleguide.map(({
type, name, screens, data, pages,
}) => (
<>
<Page name={name} key={name}>
<LayoutProvider breakpoint={0}>
{screens.map(({ name: screenName, component: Component, data: compData }) => (
<Screen width={800} name={screenName}>
<Component {...{ [type]: Object.assign({}, data, compData) }} />
</Screen>
))}
</LayoutProvider>
</Page>
{pages && pages.map(page => (
<Page name={` ↳ ${page.name}`} key={`${name} / ${page.name}`}>
<LayoutProvider breakpoint={0}>
{pages.map(({ name: screenName, component: Component, data: compData }) => (
<Screen width={800} name={screenName}>
<Component {...{ [type]: Object.assign({}, data, compData) }} />
</Screen>
))}
</LayoutProvider>
</Page>
))}
</>
))}
</>
);
Metadata
Metadata
Assignees
Labels
No labels