@opetushallitus/virkailija-ui-components
TypeScript icon, indicating that this package has built-in type declarations

0.3.2 • Public • Published

virkailija-ui-components

Build Status npm version

📦 Asennus

npm i @opetushallitus/virkailija-ui-components

Asenna myös tarvittaessa vertaisriippuvuudet react, react-dom ja styled-components:

npm i react react-dom styled-components

Ominaisuudet

  • Kokoelma TypeScriptillä toteutettuja modulaarisia react-komponentteja
  • Tyylit on toteutettu styled-components-kirjastolla, jonka avulla käytettävien komponenttien tyylit ladataan automaattisesti
  • Teema-objektissa määriteltyjä arvoja pystyy muokkaamaan ja niitä pääsee helposti käyttämään komponettien tyyleissä styled-system-kirjaston avulla

🛠️ Käyttö

Teeman määrittäminen

import { ThemeProvider } from 'styled-components';
import createTheme from '@opetushallitus/virkailija-ui-components/createTheme';

const theme = createTheme();

const App = () => <ThemeProvider theme={theme}>/* ... */</ThemeProvider>;

Komponenttien käyttö

import Button from '@opetushallitus/virkailija-ui-components/Button';

ReactDOM.render(<Button />, mountNode);

system-funktiot

import {
  space,
  flexbox,
  color,
  layout,
  typography,
  shadow,
} from '@opetushallitus/virkailija-ui-components/system';

const Box = styled.div`
  ${space}
  ${flexbox}
  ${color}
  ${layout}
  ${typography}
  ${shadow}
`;

ReactDOM.render(<Box p={2} bg="primary.main" color="white" />, mountNode);

Jos kaipaat lisätietoja, lue tarkempi dokumentaatio ja tutustu valmiiseen Box-komponenttiin.

Package Sidebar

Install

npm i @opetushallitus/virkailija-ui-components

Weekly Downloads

2

Version

0.3.2

License

EUPL

Unpacked Size

320 kB

Total Files

164

Last publish

Collaborators

  • mkamka
  • pretseli
  • jussija
  • paulisu
  • augustk
  • kalleilv