Skip to content

Monorepo Theming/Styling solution for framework-agnostic usage

Notifications You must be signed in to change notification settings

kcvdk3101/monorepo-theming

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Theming Solution with Lerna and Emotion CSS

Build a monorepo project Theming/Styling solution for framework agnostic by using CSS-in-JS

Prerequisites

Project Structure

emotion/
├── packages/
│    ├── theming/                # Contains theme tokens and logic to apply theme CSS styles
│    │   ├── src/
│    │   │   ├── colors.json     # Defines color tokens
│    │   │   ├── applyTheme.js   # Method to define root variables from tokens
│    │   └── package.json
│    │
│    ├── ui-components/          # Framework-agnostic components
│    │   ├── src/
│    │   │   └── index.js        # Export all Pure JS components
│    │   │   └── components
│    │   │   │   ├── Button.js   # Pure JS Button component
│    │   └── package.json
│    │
│    ├── react-app/              # NextJS application
│    │   ├── src/
│    │   │   ├── app/
│    │   │   │   ├── page.tsx    # Import Button component from ui-components
│    │   └── package.json
├── package.json                # Monorepo package configuration
└── lerna.json                  # Lerna for managing the monorepo

Installation

Clone this repository

git clone https://gitlab.com/cheshire-datasystems/designops/playground/nash-tech/ui-kit-theme-poc.git

Install npm packages

cd ui-kit-theme-poc

cd css-in-js

npm install

Run lerna to start a React App

npm install lerna -g

npx lerna run dev --scope=react-app

About

Monorepo Theming/Styling solution for framework-agnostic usage

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published