Skip to content

StyleGuide component #1

@macintoshhelper

Description

@macintoshhelper

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

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions