Re: [community-group] Aliasing with layered shadow support (#250)

> But, do we intend to allow "partial aliasing" within the array value 👇 ?
> 
> ```json
>   "layeredShadow": {
>     "$type": "shadow",
>     "$value": [
>       "{simpleShadow}",
>       {
>         "color": "#CCCCCC",
>         "offsetX": "2px",
>         "offsetY": "2px",
>         "blur": "6px",
>         "spread": "6px"
>       }
>     ]
>   }
> ```

That’s a great question! Agree this does need to be clarified in the spec. Because this example is valid syntax as far as I know; `{simpleShadow}` resolves to a complete, correct token type thus this should work.

But we do need to be explicit about the boundaries of this, e.g.:

```jsonc
    "$value": [
      "{layeredShadow}",
      {
        // …
```

If aliasing an array, do the arrays [flatten](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/flat) together?

Further, does the `gradient` type allow aliasing like this, since that also has array values?

This is worth clarifying; I’ll add it to the TODO items for gradients.

-- 
GitHub Notification of comment by drwpow
Please view or discuss this issue at https://github.com/design-tokens/community-group/issues/250#issuecomment-2644169032 using your GitHub account


-- 
Sent via github-notify-ml as configured in https://github.com/w3c/github-notify-ml-config

Received on Friday, 7 February 2025 21:33:17 UTC