List of presenter for design tokens
npm i -S vue-tokens-presenters
Works well with design-tokens-parser
import { scssParser } from 'design-tokens-parser';
import TokenSumarry from 'vue-tokens-presenters';
const scssReq = require.context(
`!!raw-loader!../<MY_PATH>`,
true,
/tokensFiles.scss$/
);
// We create and array of file path
const files = scssReq.keys();
const tokens = files
.map((filename) => scssReq(filename).default) // read file content
.map(scssParser) // parse file content and return a doube array of tokens
.flat() // flat double array into single array
<TokenSumarry tokens={tokens}/>
In cases where you need a custom layout, you have presenter to reuse them.
import { scssParser } from 'design-tokens-parser';
// We import Color
import {Color} from 'vue-tokens-presenters';
const scssReq = ...
// We create and array of file path
const files = scssReq.keys();
const tokens = ...
tokens.map((token, index) => <Color {...token} key={index} />)
Presenters are used to render examples for your design tokens. View availables presenters
npm run test
👤 Jose Cabrera
- Website: https://twitter.com/11joselu
- Twitter: @11joselu
- Github: @11joselu
- LinkedIn: @Jose Cabrera
Contributions, issues and feature requests are welcome!
Feel free to check issues page.
Give a ⭐️ if this project helped you!
Copyright © 2020 Jose Cabrera.
This project is MIT licensed.