The themes core generates design tokens by using Style Dictionary.
TODO: Add paragraph
import variables from @progressiveui/themes-core/scss/variables;
The source can be json
, preferably generated from Figma using Design Tokens.
An example can be found in tokens/design-tokens.tokens.json
// Add this to your package.json to generate a theme
scripts: {
"build:theme": "node buildTheme.js",
}
// buildTheme.js configuration
const { config } = require("@progressiveui/themes-core/config.js");
/*
config() can be configured
source: defines the lookup for finding
Example can be found in tokens/design-tokens.tokens.json
*/
const source = "tokens/**/*.json";
// BuildPath: Output for the build
const buildPath = "dist";
config({ source, buildPath });
Builds themes from existing raw tokens.
yarn build
A shorthand command that executes sync:tokens
, filter:theme
, and build
. This script does the synchronization of design tokens, filtering of theme data, and the final theme build.
yarn build:tokens
Downloads the latest tokens.json
(Figma Tokens) from the tokens repository.
Create a .env
with GIT_ACCESS_TOKEN.
yarn sync:tokens
TODO: Remove this once the token source is cleaned up.
Prepares raw tokens and cleans them up.
yarn filter:theme