Materiály k bonusové lekci - stylování v reactu

Použití

  • npm install (to už víme, že? ;) )
  • npm start
  • poté v souboru index.jsx si můžeme hrát s implementací Button a Input pomocí různých metod
import {Button, Input} from "./components/plain-components";
// import {Button, Input} from "./components/css-modules-components";
// import {Button, Input} from "./components/styled-components-components";
// import {Button, Input} from "./components/scss-modules-components";
// import {Button, Input} from "./components/css-variables-components";

components/plain-components

Komponenty stylované jako na lekcích, s použitím unikátních prefixů (Button-, Input-)

Taktéž použito se storybookem. ( https://storybook.js.org/docs/react/get-started/introduction )

  • Button.story.jsx
  • Input.story.jsx

Storybook se pouští pomocí npm run storybook (hledej v package.json)

components/css-module-components

Komponenty nastylované pomocí "css modules"

V Input.jsx taktéž použita utilita https://github.com/JedWatson/classnames#readme

components/styled-components-components

Komponenty nastylované pomocí Styled Components.

components/scss-module-components

Komponenty nastylované pomocí kombinace SASS + CSS Modules

components/css-variables-components

Ukázka pure css variables (v kombinaci s css modules. Ale fungovalo by i se styled-components).