-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
[#2452] Added paragraph tokens, bumped version
- Loading branch information
1 parent
91d4e8a
commit 8bfb388
Showing
13 changed files
with
226 additions
and
170 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,45 +1,34 @@ | ||
# Design Tokens | ||
|
||
The Open Inwoner project has the goal to follow the | ||
The Open Inwoner Project (OIP) has the goal to follow the | ||
[NL Design System](https://github.com/nl-design-system). We organize | ||
the design tokens in JSON files and use them within the Open Inwoner | ||
backend project. | ||
|
||
## How it works | ||
For any component that OIP has that corresponds with a community component, we use the community | ||
classes. But for any component that OIP has that does not have an NLDS equivalent, we use our own | ||
OIP brand tokens. We also set OIP (brand/component) tokens in case we have certain values that are | ||
used repeatedly, like for example `border-radius`. | ||
|
||
Specify the design tokens in JSON files, which are picked up and merged using the | ||
[style-dictionary](https://www.npmjs.com/package/style-dictionary) library. The resulting packages | ||
include various build targets, such as ES6 modules, CSS variables files, SASS vars... to be consumed | ||
in downstream projects. | ||
Long term goal is to make it possible for different municipalities to make their own design-tokens | ||
and then simply switch themes in OIP. | ||
|
||
The draft [Design Token Format](https://design-tokens.github.io/community-group/format/) drives the | ||
structure of these design tokens. | ||
|
||
## Add this as a submodule | ||
|
||
In the root folder of your project, create a dir or directly add the submodule in its own directory: | ||
|
||
```bash | ||
cd open-inwoner-design-tokens | ||
|
||
git submodule add [email protected]:maykinmedia/open-inwoner-design-tokens.git | ||
**Using tokens** | ||
|
||
git status | ||
If you are only _consuming_ the design tokens, the easiest integration path is adding the | ||
NPM-package in your own project. | ||
|
||
git submodule update --init | ||
``` | ||
## Add this package to your project | ||
|
||
Do not forget to commit these changes to your repository. | ||
This package can be added to your project as an NPM node module: after building the node, you will | ||
only need to work with its rendered CSS. | ||
|
||
If you are using Github actions, add these to your script: | ||
Get the node module from https://www.npmjs.com/package/@open-inwoner/design-tokens | ||
|
||
```bash | ||
- uses: actions/checkout@v3 | ||
with: | ||
submodules: 'true' | ||
npm i @open-inwoner/design-tokens | ||
``` | ||
|
||
|
||
## Usage | ||
|
||
Install the necessary modules (from inside the `open-inwoner-design-tokens` directory): | ||
|
@@ -54,22 +43,33 @@ Generate the CSS files | |
npm run build | ||
``` | ||
|
||
In order to update an existing Git submodule, you need to execute the “git submodule update” with the “–remote” and the “–merge” option. | ||
Import the CSS in your own CSS files by using our theme class in your Master HTML template | ||
|
||
```bash | ||
git submodule update --remote --merge | ||
```HTML | ||
|
||
<html lang="nl" class="view openinwoner-theme"> | ||
``` | ||
|
||
**Using tokens** | ||
```css | ||
.openinwoner-theme { | ||
. . . | ||
} | ||
``` | ||
|
||
If you are only _consuming_ the design tokens, the easiest integration path is adding this | ||
package in your own project. | ||
## Developing and using tokens | ||
|
||
Then, import the desired build target artifact and run your usual build chain. | ||
In case you do not just wish to consume, but add completely new tokens or adjust their values, | ||
follow these steps. Then, import the desired build target artifact and run your usual build chain. | ||
|
||
Specify the design tokens in JSON files, which are picked up and merged using the | ||
[style-dictionary](https://www.npmjs.com/package/style-dictionary) library. The resulting packages | ||
include various build targets, such as ES6 modules, CSS variables files, SASS vars... to be consumed | ||
in downstream projects. | ||
|
||
**Developing and using tokens** | ||
The draft [Design Token Format](https://design-tokens.github.io/community-group/format/) drives the | ||
structure of these design tokens. | ||
|
||
If you actively need to add or change design tokens, we recommend installing the package locally and | ||
For adding or changing design tokens, we recommend installing the package locally and | ||
using npm workspaces or `npm link` for the least-friction experience. You can include the package as | ||
a git-submodule and leverage npm workspaces with instructions in the downstream projects. | ||
|
||
|
@@ -101,7 +101,9 @@ tokens. E.g. if you have two tokens definition files like: | |
{ | ||
"oip": { | ||
"color": { | ||
"fg": {"value": "#000000"} | ||
"fg": { | ||
"value": "#000000" | ||
} | ||
} | ||
} | ||
} | ||
|
@@ -112,7 +114,9 @@ tokens. E.g. if you have two tokens definition files like: | |
"oip": { | ||
"color": { | ||
"fg": { | ||
"muted": {"value": "#000000"} | ||
"muted": { | ||
"value": "#000000" | ||
} | ||
} | ||
} | ||
} | ||
|
@@ -137,10 +141,43 @@ e.g.: | |
{ | ||
"oip": { | ||
"color": { | ||
"fg-muted": {"value": "#000000"} | ||
"fg-muted": { | ||
"value": "#000000" | ||
} | ||
} | ||
} | ||
} | ||
``` | ||
|
||
The latter form is harder to keep track off across files though. | ||
|
||
### Add as a submodule instead of NPM | ||
|
||
In the root folder of your project, create a dir or directly add the submodule in its own directory: | ||
|
||
```bash | ||
cd open-inwoner-design-tokens | ||
|
||
git submodule add [email protected]:maykinmedia/open-inwoner-design-tokens.git | ||
|
||
git status | ||
|
||
git submodule update --init | ||
``` | ||
|
||
Do not forget to commit these changes to your repository. | ||
|
||
If you are using Github actions, add these to your script: | ||
|
||
```bash | ||
- uses: actions/checkout@v3 | ||
with: | ||
submodules: 'true' | ||
``` | ||
|
||
In order to update an existing Git submodule, you need to execute the “git submodule update” with | ||
the “–remote” and the “–merge” option. | ||
|
||
```bash | ||
git submodule update --remote --merge | ||
``` |
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file was deleted.
Oops, something went wrong.
This file was deleted.
Oops, something went wrong.
This file was deleted.
Oops, something went wrong.
This file was deleted.
Oops, something went wrong.
Oops, something went wrong.