Re: [community-group] Dimension type expanded unit types (#245)

I would imagine the solution to this issue would be:

- Create a reserved list of unit names
- Reserved list to start: px, pt, rem, em, dp, sp, vh, percent
- Expand that list as unit names are reviewed and approved
- Allow any unit via a custom unit type

```
padding: {
    tight: {              <--- token name
        name: "Tight",    <--- display name
        type: exact,      <--- declares token type (exact, custom, or computed)
        value: {
            unit: pixel,  <--- only reserved unit names allowed
            number: 8,    <--- float
        }, 
    },
    compact: {
        name: "Compact", 
        type: exact,
        value: {
            unit: rem,
            number: 1,
        }, 
    },
    cozy: {
        name: "Cozy", 
        type: exact,
        value: {
            unit: percent,
            number: 25,
        }, 
    },    
    comfortable: {
        name: "Comfortable", 
        type: computed,
        value: {
            function: modulate
            ratio: majorThird,
            step: 3.11,
            base: 14,
            unit: rem
        }, 
    },    
    open: {
        name: "Open", 
        type: custom,
        value: {
            unit: figma-megapixels,
            number: 2000,
        }, 
    },
},
```

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


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

Received on Wednesday, 23 April 2025 12:17:06 UTC