Skip to content

Colorful-Team-Org/colorful-component-lib

Repository files navigation

Colorful component library

This library contains react components which can be used to render a typical marketing or commercial website. It was created to support creating Demo websites of our Colorful Demo Project.

It is designed to use as less dependencies as possible to maximize compatibility. So even usually our Colorful websites are build using NextJS and Contantful we are still avoiding adding these projects as a dependency. The only peer dependencies therefore are tailwindcss and React. So technically this library can be used with any project which uses tailwindcss.

Installation

Adding (if not already) tailwindcss via NPM

Additionally we will need a few tailwindcss plugins to be installed:

npm i tailwindcss @tailwindcss/aspect-ratio @tailwindcss/typography

Adding the library via NPM

npm i git+https://github.com/Colorful-Team-Org/colorful-component-lib.git 

Adding (or modifying existing) tailwindcss config

This library comes with a tailwindcss plugin which sets some defaults. Also you will need to add this libs component folder to the content array. For that just add (or modify) the config file ./tailwind.config.js:

/** @type {import('tailwindcss').Config} */
module.exports = {
  content: [
    //..
    './node_modules/@colorful-team-org/colorful-component-lib/lib/**/*.{js,ts,jsx,tsx}',
  ],
  plugins: [
    //..
    require('@colorful-team-org/colorful-component-lib').tailwindPlugin
  ],
};

Theming

Since this library just uses tailwindcss you can just adjust stylings in your tailwind.config.js file (see https://tailwindcss.com/docs/configuration).

colors

However this library also defined the following custom colors which are used through out the components and which you might want to override. These colors (and other styles) are defined in ./src/tailwind.plugin.js. These colors are currently defined:

  • cf-black
  • cf-primary
  • cf-primary-active
  • cf-primary-invert
  • cf-link
  • cf-link-active
  • cf-link-light

Fonts

As you can see in ./src/tailwind.plugin.js fonts are configured as follows:

//...
theme: {
    extend: {
      fontFamily: {
        sans: ['Roboto', 'sans-serif'],
        headline: ['Archivo', 'sans-serif'],
      }
    }
}
//...

I does not do any font loading. So even if you do not want to override these font families in the theme you still have to load these fonts (Roboto and Archivo are google fonts) if you want to use them.

Fonts

TODO

Development

Make sure you have the github packages registry configured in your ~/.npmrc file:

//npm.pkg.github.com/:_authToken=PERSONAL_ACCESS_TOKEN

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published