- From: Matthew Ström via GitHub <sysbot+gh@w3.org>
- Date: Wed, 03 Jan 2024 16:18:15 +0000
- To: public-design-tokens-log@w3.org
My initial thought when seeing new token type proposals is to ask: can this be solved with groups? eg, without using a new token type, you might have this:
```json
{
"grid": {
"columns": {
"count": {
"$type": "number",
"$value": 12
},
"gap": {
"$type": "dimension",
"$value": "10px"
},
"width": {
"$type": "dimension",
"$value": "100px"
},
"margin": {
"$type": "dimension",
"$value": "20px"
}
}
}
}
```
I think this still captures the spirit of the design decision; you could even add more context in $description props. If there's value in having the translator "know" that these values should be used to calculate, say, css grid syntax, perhaps that's just a configuration of the translator rather than explicit in the token itself. Eg:
```js
generateCssGridSyntax({
columnCount: tokens.grid.columns.count,
columnWidth: tokens.grid.columns.width
});
// outputs something like
// grid-template-columns: repeat(12, 100px);
```
--
GitHub Notification of comment by ilikescience
Please view or discuss this issue at https://github.com/design-tokens/community-group/issues/222#issuecomment-1875625864 using your GitHub account
--
Sent via github-notify-ml as configured in https://github.com/w3c/github-notify-ml-config
Received on Wednesday, 3 January 2024 16:18:18 UTC