- From: Rob Levin via GitHub <sysbot+gh@w3.org>
- Date: Mon, 27 Dec 2021 12:48:00 +0000
- To: public-design-tokens-log@w3.org
Hi @c1rrus — I totally get the benefits and would love my code-driven variables to be able to simply be imported into a Figma or Sketch by an onboarded designer and I can't imagine the design tokens working group participants aren't far from making this a reality as it's such a no brainer. As such, I elected to do this for my UI component library; while the tokens aren't adding anything to the project yet, I do think the interoperability will be helpful as it grows. Since asking this a couple weeks back I was able to refactor AgnosticUI's CSS custom properties to be derived from [design tokens](https://github.com/AgnosticUI/agnosticui/tree/master/agnostic-css/tokens) ```json "transform": "style-dictionary build --config ", "build:colors": "yarn transform ./tokens/colors/config.colors.json", "build:focus": "yarn transform ./tokens/focus/config.focus.json", "build:motion": "yarn transform ./tokens/motion/config.motion.json", "build:sizes": "yarn transform ./tokens/sizes/config.sizes.json", "build:type": "yarn transform ./tokens/typography/config.typography.json", "build:tokens": "yarn build:colors && yarn build:focus && yarn build:motion && yarn build:sizes && yarn build:type" ``` Once I read a page or two from the style dictionary docs it was pretty easy to generate the css custom properties. My defs are a bit flatter or denormalized then many of the examples but it was easy to accommodate that by simply using configurations per token type like: ```json { "source": ["tokens/colors/**/*.json"], "platforms": { "css": { "transformGroup": "css", "buildPath": "public/css-src/", "prefix": "agnostic", "files": [{ "format": "css/variables", "destination": "colors.css", "options": { "outputReferences": true } }] } } } ``` @c1rrus I know this is nothing surprising to you but maybe it's of interest to others seeking an example and/or you as you document various examples ;-) -- GitHub Notification of comment by roblevintennis Please view or discuss this issue at https://github.com/design-tokens/community-group/issues/82#issuecomment-1001553445 using your GitHub account -- Sent via github-notify-ml as configured in https://github.com/w3c/github-notify-ml-config
Received on Monday, 27 December 2021 12:48:02 UTC