Skip to content
Snippets Groups Projects
styleguide.config.js 2.29 KiB
Newer Older
Jure's avatar
Jure committed
module.exports = {
  context: {
    faker: 'faker',
  },
  sections: [
    {
      name: 'Introduction',
      content: './content/introduction.md',
    },
Jure's avatar
Jure committed
    {
      name: 'Theme variables',
      sections: [
        {
          content: '../packages/ui/docs/brand_colors.md',
          name: 'Brand colors',
        },
        {
          content: '../packages/ui/docs/state_colors.md',
          name: 'State colors',
        },
        {
          content: '../packages/ui/docs/fonts.md',
          name: 'Fonts',
        },
      ],
    },
    {
      name: 'Atoms',
      components: '../packages/ui/src/atoms/*.js',
    },
    {
      name: 'Molecules',
      components: '../packages/ui/src/molecules/*.js',
    },
    {
      name: 'Core-components',
      components: '../packages/components/!(xpub-*|model-*)/**/*.{jsx,js}',
    },
    {
      name: 'Xpub-components',
      components: '../packages/components/xpub-*/**/*.{jsx,js}',
    },
  ],
  ignore: [
    '**/components/Manage/**',
    '**/components/**/*.config.js',
    '**/components/*-server/**',
    '**/components/MediumDraft/CustomImageSideButton.jsx',
    '**/node_modules/**',
    '**/*.test.{js,jsx}',
  ],
  skipComponentsWithoutExample: true,
  styleguideComponents: {
    StyleGuideRenderer: require.resolve('./src/components/StyleGuideRenderer'),
Jure's avatar
Jure committed
    ComponentsListRenderer: require.resolve(
      './src/components/ComponentsListRenderer',
    ),
    SectionRenderer: require.resolve('./src/components/SectionRenderer'),
    Wrapper: require.resolve('./src/components/Wrapper'),
    LogoRenderer: require.resolve('./src/components/LogoRenderer'),
  },
  title: 'PubSweet',
  theme: {
    color: {
      link: '#ED2C75',
      linkHover: '#61C4B9',
      sidebarBackground: '#4FC4B9',
      sidebarLink: 'white',
    },
    sidebarWidth: 300,
  },
  styles: {
    Logo: {
      // We're changing the LogoRenderer component
      logo: {
        // We're changing the rsg--logo-XX class name inside the component
        color: 'white',
      },
    },
Jure's avatar
Jure committed
  },
  pagePerSection: true,
  dangerouslyUpdateWebpackConfig: (webpackConfig, env) => {
    // Due to: https://github.com/webpack/webpack/issues/8688
Jure's avatar
Jure committed
    if (webpackConfig.optimization) {
      webpackConfig.optimization.concatenateModules = false
    }
    return webpackConfig
  },
Jure's avatar
Jure committed
  assetsDir: './assets',
Jure's avatar
Jure committed
}