19.27.0 • Published 10 months ago

@smg-automotive/components v19.27.0

Weekly downloads
-
License
MIT
Repository
github
Last release
10 months ago

components-pkg

CircleCI Deployment semantic-release

Usage

  1. Install the package
    npm install @smg-automotive/components
  2. run the setup script

    npx components setup --path=<path to you public dir>

    The setup script will:

    • add a postinstall script that will copy self hosted fonts to your public directory. They need to be served from /assets/fonts to be correctly loaded.
    • add the copied font directory to your .gitignore
    • copy the fonts

    Default path is public, which is the publicly available directory in nextjs projects.

    After postinstall script is added fonts will be copied every time you install the dependencies, you don't need to manually copy fonts after updating the components package.

  3. Dealing with fonts

    There are three ways of making sure that fonts are loaded:

    • self-hosting fonts and using provided fonts/hosted module.

      To leverage it:

      1. Make sure that you're hosting the fonts under /assets/fonts
      2. On the top level of your application render the <Fonts /> component from:
      import Fonts from '@smg-automotive/components/fonts/hosted'
      
      const App: () => {
       // ...
      
       return (<>
        <Fonts />
        <!-- rest of the application -->
       </>)
      }

      The provided component makes sure that correct font-faces are declared

    • using @next/fonts to leverage font optimizations from nextjs

      Unfortunately due to technical limitations in how @next/fonts are set up we can't provide a module similar to self-hosted fonts. We do the next best thing and provide a component generator. Simply run:

      npx components setup-next-fonts --fonts-path <path-to-which-fonts-were-copied> --component-path <path-to-save-the-component>

      This will generate the <Fonts /> component with the @next/font configuration ready to use in your project.

    • handling fonts yourself

      You can also deal with the fonts yourself. That means you're responsible for declaring font-face and hosting fonts. The only thing that you need to do is to provide a --font-primary CSS variable so the components package picks your font declaration up:

      :root {
         --font-primary: '<your font family name>'
       }

      We recommend adding fallback font families of Arial, Helvetica, Sans-Serif

Development

npm run build

You can link your local npm package to integrate it with any local project:

cd smg-automotive-components-pkg
npm run build

cd <project directory>
npm link ../smg-automotive-components-pkg

Theming

As agreed upon in the RFC we will handle the differences between AS24 and MS24 with two different themes. They can be then used via a theme provider that needs to wrap the application:

// app.tsx
import { ThemeProvider } from '@smg-automotive/components';

const App = ({ Component, pageProps }) => {
  return (
    <ThemeProvider theme="autoscout24">
      <Component {...pageProps} />
    </ThemeProvider>
  );
};

export default MyApp;

Theme objects can also be imported directly from the package (for showcasing, debugging, etc.):

import { autoScout24Theme } from '@smg-automotive/components';

Switching themes in storybook

We leverage a theming addon in storybook. It allows us to use top bar to switch themes.

Release a new version

New versions are released on the ci using semantic-release as soon as you merge into master. Please make sure your merge commit message adheres to the corresponding conventions.

19.26.3

10 months ago

19.27.0

10 months ago

19.21.3

12 months ago

19.21.4

12 months ago

19.21.1

12 months ago

19.21.2

12 months ago

19.21.5

12 months ago

19.21.6

12 months ago

19.21.0

12 months ago

19.19.2

12 months ago

19.19.1

12 months ago

19.19.0

12 months ago

19.17.1

12 months ago

19.17.0

12 months ago

19.17.5

12 months ago

19.17.4

12 months ago

19.17.3

12 months ago

19.17.2

12 months ago

19.17.6

12 months ago

19.26.2

10 months ago

19.26.0

10 months ago

19.26.1

10 months ago

19.24.0

11 months ago

19.24.1

11 months ago

19.22.2

11 months ago

19.22.3

11 months ago

19.22.0

12 months ago

19.22.1

11 months ago

19.22.4

11 months ago

19.20.0

12 months ago

19.20.1

12 months ago

19.18.0

12 months ago

19.18.4

12 months ago

19.18.3

12 months ago

19.18.2

12 months ago

19.18.1

12 months ago

19.18.6

12 months ago

19.18.5

12 months ago

19.16.6

12 months ago

19.16.5

12 months ago

19.16.4

12 months ago

19.25.0

11 months ago

19.25.3

11 months ago

19.25.4

10 months ago

19.25.1

11 months ago

19.25.2

11 months ago

19.25.5

10 months ago

19.23.1

11 months ago

19.23.0

11 months ago

19.10.3

1 year ago

19.10.2

1 year ago

19.10.1

1 year ago

19.10.0

1 year ago

18.1.0

1 year ago

17.1.2

1 year ago

17.1.0

1 year ago

19.3.0

1 year ago

19.1.0

1 year ago

18.3.3

1 year ago

19.1.1

1 year ago

18.3.2

1 year ago

18.3.1

1 year ago

18.3.0

1 year ago

19.8.1

1 year ago

19.8.0

1 year ago

15.14.0

1 year ago

19.6.1

1 year ago

19.6.0

1 year ago

19.15.0

1 year ago

16.1.0

1 year ago

19.13.1

1 year ago

19.13.0

1 year ago

19.11.0

1 year ago

15.12.1

1 year ago

15.12.2

1 year ago

15.12.0

1 year ago

19.0.0

1 year ago

18.2.0

1 year ago

18.0.2

1 year ago

18.0.1

1 year ago

18.0.0

1 year ago

19.4.1

1 year ago

19.4.0

1 year ago

19.4.3

1 year ago

19.4.2

1 year ago

19.4.5

1 year ago

19.4.4

1 year ago

19.2.1

1 year ago

19.2.0

1 year ago

15.13.6

1 year ago

15.13.7

1 year ago

15.13.4

1 year ago

15.13.5

1 year ago

15.13.2

1 year ago

15.13.3

1 year ago

15.13.0

1 year ago

15.13.1

1 year ago

19.7.0

1 year ago

19.16.2

1 year ago

19.16.1

1 year ago

19.16.0

1 year ago

15.15.0

1 year ago

19.16.3

1 year ago

19.5.0

1 year ago

19.14.0

1 year ago

19.14.2

1 year ago

19.14.1

1 year ago

17.0.0

1 year ago

19.12.1

1 year ago

19.12.0

1 year ago

15.11.5

1 year ago

19.9.0

1 year ago

19.9.1

1 year ago

16.0.2

1 year ago

16.0.1

1 year ago

16.0.0

1 year ago

15.8.8

1 year ago

15.9.0

1 year ago

15.9.1

1 year ago

15.10.5

1 year ago

15.10.3

1 year ago

15.10.4

1 year ago

15.10.1

1 year ago

15.10.2

1 year ago

15.10.0

1 year ago

15.11.4

1 year ago

15.11.2

1 year ago

15.11.3

1 year ago

15.11.0

1 year ago

15.11.1

1 year ago

15.7.0

1 year ago

15.7.2

1 year ago

15.7.1

1 year ago

15.7.4

1 year ago

15.7.3

1 year ago

15.8.1

1 year ago

15.8.0

1 year ago

15.8.3

1 year ago

15.8.2

1 year ago

15.8.5

1 year ago

15.8.4

1 year ago

15.8.7

1 year ago

15.8.6

1 year ago

15.5.0

1 year ago

11.0.4

1 year ago

15.6.0

1 year ago

12.0.0

1 year ago

13.0.0

1 year ago

13.0.1

1 year ago

11.1.1

1 year ago

11.1.2

1 year ago

11.1.0

1 year ago

12.2.5

1 year ago

12.2.6

1 year ago

12.2.7

1 year ago

12.2.8

1 year ago

12.2.1

1 year ago

12.2.2

1 year ago

12.2.3

1 year ago

12.2.4

1 year ago

12.2.0

1 year ago

12.1.0

1 year ago

14.1.0

1 year ago

14.1.1

1 year ago

14.1.2

1 year ago

15.0.0

1 year ago

14.2.0

1 year ago

14.2.1

1 year ago

12.3.0

1 year ago

14.0.0

1 year ago

15.3.0

1 year ago

15.3.1

1 year ago

15.4.1

1 year ago

15.4.0

1 year ago

15.1.1

1 year ago

15.1.2

1 year ago

15.1.0

1 year ago

15.1.3

1 year ago

14.3.0

1 year ago

14.3.1

1 year ago

15.2.0

1 year ago

15.2.1

1 year ago

15.2.4

1 year ago

15.2.5

1 year ago

15.2.2

1 year ago

15.2.3

1 year ago

15.2.8

1 year ago

15.2.6

1 year ago

15.2.7

1 year ago

10.0.0

1 year ago

10.0.1

1 year ago

10.0.2

1 year ago

6.17.0

2 years ago

6.17.1

2 years ago

6.16.0

2 years ago

10.2.0

1 year ago

6.15.4

2 years ago

6.15.3

2 years ago

6.15.2

2 years ago

6.15.1

2 years ago

6.15.0

2 years ago

11.0.2

1 year ago

11.0.3

1 year ago

11.0.0

1 year ago

11.0.1

1 year ago

10.1.0

1 year ago

6.14.0

2 years ago

10.4.0

1 year ago

8.6.1

1 year ago

8.6.0

1 year ago

7.8.0

1 year ago

7.8.2

1 year ago

7.8.1

1 year ago

10.3.0

1 year ago

10.6.0

1 year ago

10.5.0

1 year ago

6.18.1

2 years ago

6.18.0

2 years ago

10.8.0

1 year ago

10.8.1

1 year ago

10.8.2

1 year ago

10.8.3

1 year ago

10.8.4

1 year ago

10.8.5

1 year ago

7.3.1

2 years ago

7.3.0

2 years ago

8.1.0

1 year ago

10.7.0

1 year ago

10.7.1

1 year ago

10.7.2

1 year ago

10.7.3

1 year ago

8.3.2

1 year ago

8.3.1

1 year ago

8.3.3

1 year ago

7.4.0

2 years ago

7.5.0

2 years ago

9.0.1

1 year ago

9.0.0

1 year ago

8.4.0

1 year ago

7.6.2

2 years ago

7.6.1

2 years ago

7.6.0

2 years ago

7.6.3

1 year ago

8.3.0

1 year ago

9.1.0

1 year ago

8.5.0

1 year ago

8.5.1

1 year ago

7.7.0

1 year ago

9.2.0

1 year ago

6.13.0

2 years ago

7.0.0

2 years ago

6.12.8

2 years ago

7.0.1

2 years ago

6.12.9

2 years ago

7.1.0

2 years ago

7.2.1

2 years ago

7.2.0

2 years ago

7.3.2

2 years ago

8.0.0

1 year ago

6.6.1

2 years ago

6.6.3

2 years ago

6.6.2

2 years ago

6.6.5

2 years ago

6.6.4

2 years ago

6.6.6

2 years ago

6.7.0

2 years ago

6.8.1

2 years ago

6.8.0

2 years ago

6.9.0

2 years ago

6.12.7

2 years ago

6.12.6

2 years ago

6.12.5

2 years ago

6.12.0

2 years ago

6.12.4

2 years ago

6.12.3

2 years ago

6.12.2

2 years ago

6.12.1

2 years ago

6.11.1

2 years ago

6.11.0

2 years ago

6.10.1

2 years ago

6.10.0

2 years ago

6.6.0

2 years ago

6.5.0

2 years ago

6.4.2

2 years ago

6.4.1

2 years ago

6.4.0

2 years ago

4.0.0

2 years ago

5.8.0

2 years ago

5.0.3

2 years ago

5.0.2

2 years ago

5.0.1

2 years ago

5.0.0

2 years ago

5.1.0

2 years ago

3.0.0

2 years ago

4.6.0

2 years ago

1.13.1

2 years ago

5.2.0

2 years ago

6.0.1

2 years ago

6.0.0

2 years ago

6.0.3

2 years ago

6.0.2

2 years ago

4.5.0

2 years ago

5.3.0

2 years ago

6.1.0

2 years ago

2.0.0

2 years ago

4.4.1

2 years ago

4.4.0

2 years ago

5.4.1

2 years ago

5.4.0

2 years ago

6.2.0

2 years ago

4.3.0

2 years ago

5.5.1

2 years ago

5.5.0

2 years ago

6.3.0

2 years ago

6.3.2

2 years ago

6.3.1

2 years ago

4.2.0

2 years ago

5.6.1

2 years ago

5.6.0

2 years ago

4.1.0

2 years ago

5.7.0

2 years ago

1.13.0

2 years ago

1.12.3

2 years ago

1.12.2

2 years ago

1.12.1

2 years ago

1.12.0

2 years ago

1.11.0

2 years ago

1.10.0

2 years ago

1.9.0

2 years ago

1.8.1

2 years ago

1.8.0

2 years ago

1.7.0

2 years ago

1.6.1

2 years ago

1.6.0

2 years ago

1.5.0

2 years ago

1.4.0

2 years ago

1.3.0

2 years ago

1.2.0

2 years ago

1.1.0

2 years ago

1.0.0

2 years ago