@utrecht/component-library-css

3.0.1-alpha.28 • Public • Published

CSS Components

CSS components are developed using BEM class names and the stylesheets can be included in your page side-effect free. Apply the class names to your elements to make them stylable using design tokens.

npm install --save-dev --save-exact @utrecht/component-library-css

Theoretically you can include the components in your HTML page like so, but this is not the typical use case of this library:

<!DOCTYPE html>
<html lang="en">
  <head>
    <title>Example page</title>
    <link rel="stylesheet" href="node_modules/@utrecht/component-library-css" />
  </head>
  <body>
    <h1 class="utrecht-heading-1">Home</h1>
    <p class="utrecht-paragraph">Hello, world!</p>
  </body>
</html>

The BEM class names can be particularly useful to include only the CSS you need using CSS modules (in React).

import React from "react";
import style from "@utrecht/component-library-css";

export default class ExamplePage extends React.Component {
  render() {
    return (
      <>
        <h1 className={btn["utrecht-heading-1"]}>Home</h1>
        <p className={btn["utrecht-paragraph"]}>Hello, world!</p>
      </>
    );
  }
}

Dependencies (0)

    Dev Dependencies (3)

    Package Sidebar

    Install

    npm i @utrecht/component-library-css

    Weekly Downloads

    1,314

    Version

    3.0.1-alpha.28

    License

    EUPL-1.2

    Unpacked Size

    401 kB

    Total Files

    10

    Last publish

    Collaborators

    • littlebobbytabl.es
    • yolijn
    • nl-design-system-ci