An open API service indexing awesome lists of open source software.

https://github.com/bengeendokter/m3-css-color-token-generator

Material Design 3 CSS custom properties color token generator.
https://github.com/bengeendokter/m3-css-color-token-generator

css custom-properties m3 material-design

Last synced: about 1 month ago
JSON representation

Material Design 3 CSS custom properties color token generator.

Awesome Lists containing this project

README

        

# Material Design 3 CSS custom properties color token generator
## New repo
The code has been moved to https://github.com/bengeendokter/m3-color-css
Verions 1.2 and prior can be found in this repo.
## Install
### Install latest version
```bash
pnpm add github:bengeendokter/m3-css-color-token-generator
```
### Install specific version
```bash
pnpm add github:bengeendokter/m3-css-color-token-generator#v0.1.1
```
## Get light/dark/contrast themes CSS
```CSS
/* styles.css */
@import "m3-css-color-token-generator/theme/palette";
@import "m3-css-color-token-generator/theme/light";
@import "m3-css-color-token-generator/theme/dark";
@import "m3-css-color-token-generator/theme/light-mc";
@import "m3-css-color-token-generator/theme/dark-mc";
@import "m3-css-color-token-generator/theme/light-hc";
@import "m3-css-color-token-generator/theme/dark-hc";
```
## Use helper functions
```TypeScript
// main.ts
import {setTheme, handleLightThemeButtonPressed, enableSystemContrastPreferenceListener, enableSystemColorSchemePreferenceListener} from 'm3-css-color-token-generator';

setTheme();
enableSystemContrastPreferenceListener();
enableSystemColorSchemePreferenceListener();

lightButton.addEventListener("click", () => {
handleLightThemeButtonPressed();
});
```