- From: Lucas Arundell via GitHub <sysbot+gh@w3.org>
- Date: Tue, 07 Sep 2021 23:38:07 +0000
- To: public-design-tokens-log@w3.org
Just sharing my current setup. We use tokens for both Figma and Web platforms. Figma requires the "font name" to be specified so it can also use the `loadFontAsync()` function, so we store both the name and the CSS string for `font-family`.
I'd imagine this could be more explicit by maybe including `vendor` in there, so it's clearer what it's used for, but putting it out there for the discussion.
```ts
type FontFamilyData = {
fontName: string; // For Figma
fontFamily: string; // For Web
};
interface FontFamilyToken extends BaseToken {
name: string;
description: string;
data: FontFamilyData;
}
const FontFamilies: { [x: string]: FontFamilyToken } = {
sans: {
name: "sans",
description: "Sans-serif font used for all UI text.",
data: {
fontName: "SF Pro Text",
fontFamily:
'-apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif',
},
},
sansDisplay: {
name: "sans-display",
description: "Display variant of sans-serif font.",
data: {
fontName: "SF Pro Display",
fontFamily:
'-apple-system-headline, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif',
},
},
};
export default FontFamilies;
```
--
GitHub Notification of comment by lucastobrazil
Please view or discuss this issue at https://github.com/design-tokens/community-group/issues/53#issuecomment-914695786 using your GitHub account
--
Sent via github-notify-ml as configured in https://github.com/w3c/github-notify-ml-config
Received on Tuesday, 7 September 2021 23:38:09 UTC