From b2366da2fdd5d4529e6de9d5c52b9280d77c9f3a Mon Sep 17 00:00:00 2001 From: Jano Garcia Date: Mon, 13 Feb 2023 17:34:28 +0100 Subject: [PATCH 1/2] Add core typography tokens for Android --- tokens/cross-platform.json | 2 +- tokens/platform-android.json | 339 ++++++++++++++++++++++++++++++++++- tokens/theme-semantics.json | 2 +- 3 files changed, 340 insertions(+), 3 deletions(-) diff --git a/tokens/cross-platform.json b/tokens/cross-platform.json index 43e39757..2760d725 100644 --- a/tokens/cross-platform.json +++ b/tokens/cross-platform.json @@ -139,4 +139,4 @@ } } } -} +} \ No newline at end of file diff --git a/tokens/platform-android.json b/tokens/platform-android.json index 9e26dfee..bb09aff2 100644 --- a/tokens/platform-android.json +++ b/tokens/platform-android.json @@ -1 +1,338 @@ -{} \ No newline at end of file +{ + "font": { + "family": { + "sans": { + "value": "Roboto", + "type": "fontFamilies" + }, + "mono": { + "value": "Roboto Mono", + "type": "fontFamilies" + } + }, + "weight": { + "regular": { + "value": "400", + "type": "fontWeights" + }, + "medium": { + "value": "500", + "type": "fontWeights" + }, + "bold": { + "value": "700", + "type": "fontWeights" + } + }, + "line-height": { + "body": { + "xs": { + "regular": { + "value": "15", + "type": "lineHeights" + } + }, + "sm": { + "regular": { + "value": "17", + "type": "lineHeights" + } + }, + "md": { + "regular": { + "value": "20", + "type": "lineHeights" + } + }, + "lg": { + "regular": { + "value": "22", + "type": "lineHeights" + } + } + }, + "heading": { + "sm": { + "regular": { + "value": "25", + "type": "lineHeights" + } + }, + "md": { + "regular": { + "value": "27", + "type": "lineHeights" + } + }, + "lg": { + "regular": { + "value": "34", + "type": "lineHeights" + } + }, + "xl": { + "regular": { + "value": "41", + "type": "lineHeights" + } + } + } + }, + "size": { + "body": { + "xs": { + "value": "11", + "type": "fontSizes" + }, + "sm": { + "value": "12", + "type": "fontSizes" + }, + "md": { + "value": "14", + "type": "fontSizes" + }, + "lg": { + "value": "16", + "type": "fontSizes" + } + }, + "heading": { + "sm": { + "value": "20", + "type": "fontSizes" + }, + "md": { + "value": "22", + "type": "fontSizes" + }, + "lg": { + "value": "28", + "type": "fontSizes" + }, + "xl": { + "value": "34", + "type": "fontSizes" + } + } + }, + "letter-spacing": { + "body": { + "xs": { + "value": "0.5px", + "type": "letterSpacing" + }, + "sm": { + "value": "0.4px", + "type": "letterSpacing" + }, + "md": { + "value": "0.25px", + "type": "letterSpacing" + }, + "lg": { + "value": "0.25px", + "type": "letterSpacing" + } + }, + "heading": { + "sm": { + "value": "0", + "type": "letterSpacing" + }, + "md": { + "value": "0", + "type": "letterSpacing" + }, + "lg": { + "value": "0", + "type": "letterSpacing" + }, + "xl": { + "value": "0", + "type": "letterSpacing" + } + } + }, + "body": { + "xs": { + "regular": { + "value": { + "fontFamily": "{font.family.sans}", + "fontWeight": "{font.weight.regular}", + "lineHeight": "{font.line-height.body.xs.regular}", + "fontSize": "{font.size.body.xs}", + "letterSpacing": "{font.letter-spacing.body.xs}" + }, + "type": "typography" + }, + "medium": { + "value": { + "fontFamily": "{font.family.sans}", + "fontWeight": "{font.weight.medium}", + "lineHeight": "{font.line-height.body.xs.regular}", + "fontSize": "{font.size.body.xs}", + "letterSpacing": "{font.letter-spacing.body.xs}" + }, + "type": "typography" + } + }, + "sm": { + "regular": { + "value": { + "fontFamily": "{font.family.sans}", + "fontWeight": "{font.weight.regular}", + "lineHeight": "{font.line-height.body.sm.regular}", + "fontSize": "{font.size.body.sm}", + "letterSpacing": "{font.letter-spacing.body.sm}" + }, + "type": "typography" + }, + "medium": { + "value": { + "fontFamily": "{font.family.sans}", + "fontWeight": "{font.weight.medium}", + "lineHeight": "{font.line-height.body.sm.regular}", + "fontSize": "{font.size.body.sm}", + "letterSpacing": "{font.letter-spacing.body.sm}" + }, + "type": "typography" + } + }, + "md": { + "regular": { + "value": { + "fontFamily": "{font.family.sans}", + "fontWeight": "{font.weight.regular}", + "lineHeight": "{font.line-height.body.md.regular}", + "fontSize": "{font.size.body.md}", + "letterSpacing": "{font.letter-spacing.body.md}" + }, + "type": "typography" + }, + "medium": { + "value": { + "fontFamily": "{font.family.sans}", + "fontWeight": "{font.weight.medium}", + "lineHeight": "{font.line-height.body.md.regular}", + "fontSize": "{font.size.body.md}", + "letterSpacing": "{font.letter-spacing.body.md}" + }, + "type": "typography" + } + }, + "lg": { + "regular": { + "value": { + "fontFamily": "{font.family.sans}", + "fontWeight": "{font.weight.regular}", + "lineHeight": "{font.line-height.body.lg.regular}", + "fontSize": "{font.size.body.lg}", + "letterSpacing": "{font.letter-spacing.body.lg}" + }, + "type": "typography" + }, + "medium": { + "value": { + "fontFamily": "{font.family.sans}", + "fontWeight": "{font.weight.medium}", + "lineHeight": "{font.line-height.body.lg.regular}", + "fontSize": "{font.size.body.lg}", + "letterSpacing": "{font.letter-spacing.body.lg}" + }, + "type": "typography" + } + } + }, + "heading": { + "sm": { + "regular": { + "value": { + "fontFamily": "{font.family.sans}", + "fontWeight": "{font.weight.regular}", + "lineHeight": "{font.line-height.heading.sm.regular}", + "fontSize": "{font.size.heading.sm}", + "letterSpacing": "{font.letter-spacing.heading.sm}" + }, + "type": "typography" + }, + "medium": { + "value": { + "fontFamily": "{font.family.sans}", + "fontWeight": "{font.weight.medium}", + "lineHeight": "{font.line-height.heading.sm.regular}", + "fontSize": "{font.size.heading.sm}", + "letterSpacing": "{font.letter-spacing.heading.sm}" + }, + "type": "typography" + } + }, + "md": { + "regular": { + "value": { + "fontFamily": "{font.family.sans}", + "fontWeight": "{font.weight.regular}", + "lineHeight": "{font.line-height.heading.md.regular}", + "fontSize": "{font.size.heading.md}", + "letterSpacing": "{font.letter-spacing.heading.md}" + }, + "type": "typography" + }, + "bold": { + "value": { + "fontFamily": "{font.family.sans}", + "fontWeight": "{font.weight.bold}", + "lineHeight": "{font.line-height.heading.md.regular}", + "fontSize": "{font.size.heading.md}", + "letterSpacing": "{font.letter-spacing.heading.md}" + }, + "type": "typography" + } + }, + "lg": { + "regular": { + "value": { + "fontFamily": "{font.family.sans}", + "fontWeight": "{font.weight.regular}", + "lineHeight": "{font.line-height.heading.lg.regular}", + "fontSize": "{font.size.heading.lg}", + "letterSpacing": "{font.letter-spacing.heading.lg}" + }, + "type": "typography" + }, + "bold": { + "value": { + "fontFamily": "{font.family.sans}", + "fontWeight": "{font.weight.bold}", + "lineHeight": "{font.line-height.heading.lg.regular}", + "fontSize": "{font.size.heading.lg}", + "letterSpacing": "{font.letter-spacing.heading.lg}" + }, + "type": "typography" + } + }, + "xl": { + "regular": { + "value": { + "fontFamily": "{font.family.sans}", + "fontWeight": "{font.weight.regular}", + "lineHeight": "{font.line-height.heading.xl.regular}", + "fontSize": "{font.size.heading.xl}", + "letterSpacing": "{font.letter-spacing.heading.xl}" + }, + "type": "typography" + }, + "bold": { + "value": { + "fontFamily": "{font.family.sans}", + "fontWeight": "{font.weight.bold}", + "lineHeight": "{font.line-height.heading.xl.regular}", + "fontSize": "{font.size.heading.xl}", + "letterSpacing": "{font.letter-spacing.heading.xl}" + }, + "type": "typography" + } + } + } + } +} \ No newline at end of file diff --git a/tokens/theme-semantics.json b/tokens/theme-semantics.json index 0967ef42..9e26dfee 100644 --- a/tokens/theme-semantics.json +++ b/tokens/theme-semantics.json @@ -1 +1 @@ -{} +{} \ No newline at end of file From 9872f37c44ea8b69dd610e88153758b53b252db9 Mon Sep 17 00:00:00 2001 From: Germain Date: Tue, 14 Feb 2023 07:43:38 +0000 Subject: [PATCH 2/2] Generate tokens --- assets/android/kotlin/CpdDark.kt | 45 +++++++++++++++++++++++++++++ assets/android/kotlin/CpdDarkHc.kt | 45 +++++++++++++++++++++++++++++ assets/android/kotlin/CpdLight.kt | 45 +++++++++++++++++++++++++++++ assets/android/kotlin/CpdLightHc.kt | 45 +++++++++++++++++++++++++++++ 4 files changed, 180 insertions(+) diff --git a/assets/android/kotlin/CpdDark.kt b/assets/android/kotlin/CpdDark.kt index 596b3d33..c662efc2 100644 --- a/assets/android/kotlin/CpdDark.kt +++ b/assets/android/kotlin/CpdDark.kt @@ -162,6 +162,35 @@ object DarkDesignTokens { val cpdColorGray300 = Color(0xffe2e6ea) val cpdColorGray200 = Color(0xffeef1f3) val cpdColorGray100 = Color(0xfff7f8f9) + val cpdFontLetterSpacingHeadingXl = 0 + val cpdFontLetterSpacingHeadingLg = 0 + val cpdFontLetterSpacingHeadingMd = 0 + val cpdFontLetterSpacingHeadingSm = 0 + val cpdFontLetterSpacingBodyLg = 0.25px + val cpdFontLetterSpacingBodyMd = 0.25px + val cpdFontLetterSpacingBodySm = 0.4px + val cpdFontLetterSpacingBodyXs = 0.5px + val cpdFontSizeHeadingXl = 34 + val cpdFontSizeHeadingLg = 28 + val cpdFontSizeHeadingMd = 22 + val cpdFontSizeHeadingSm = 20 + val cpdFontSizeBodyLg = 16 + val cpdFontSizeBodyMd = 14 + val cpdFontSizeBodySm = 12 + val cpdFontSizeBodyXs = 11 + val cpdFontLineHeightHeadingXlRegular = 41 + val cpdFontLineHeightHeadingLgRegular = 34 + val cpdFontLineHeightHeadingMdRegular = 27 + val cpdFontLineHeightHeadingSmRegular = 25 + val cpdFontLineHeightBodyLgRegular = 22 + val cpdFontLineHeightBodyMdRegular = 20 + val cpdFontLineHeightBodySmRegular = 17 + val cpdFontLineHeightBodyXsRegular = 15 + val cpdFontWeightBold = 700 + val cpdFontWeightMedium = 500 + val cpdFontWeightRegular = 400 + val cpdFontFamilyMono = Roboto Mono + val cpdFontFamilySans = Roboto val cpdBorderWidth0_5 = 0.5 val cpdBorderWidth4 = 4 val cpdBorderWidth2 = 2 @@ -175,6 +204,22 @@ object DarkDesignTokens { val cpdSpace6X = 24 val cpdSpace0X = 0 val cpdSpaceScale = 4 + val cpdFontHeadingXlBold = cpdFontWeightBold cpdFontSizeHeadingXl/cpdFontLineHeightHeadingXlRegular cpdFontFamilySans + val cpdFontHeadingXlRegular = cpdFontWeightRegular cpdFontSizeHeadingXl/cpdFontLineHeightHeadingXlRegular cpdFontFamilySans + val cpdFontHeadingLgBold = cpdFontWeightBold cpdFontSizeHeadingLg/cpdFontLineHeightHeadingLgRegular cpdFontFamilySans + val cpdFontHeadingLgRegular = cpdFontWeightRegular cpdFontSizeHeadingLg/cpdFontLineHeightHeadingLgRegular cpdFontFamilySans + val cpdFontHeadingMdBold = cpdFontWeightBold cpdFontSizeHeadingMd/cpdFontLineHeightHeadingMdRegular cpdFontFamilySans + val cpdFontHeadingMdRegular = cpdFontWeightRegular cpdFontSizeHeadingMd/cpdFontLineHeightHeadingMdRegular cpdFontFamilySans + val cpdFontHeadingSmMedium = cpdFontWeightMedium cpdFontSizeHeadingSm/cpdFontLineHeightHeadingSmRegular cpdFontFamilySans + val cpdFontHeadingSmRegular = cpdFontWeightRegular cpdFontSizeHeadingSm/cpdFontLineHeightHeadingSmRegular cpdFontFamilySans + val cpdFontBodyLgMedium = cpdFontWeightMedium cpdFontSizeBodyLg/cpdFontLineHeightBodyLgRegular cpdFontFamilySans + val cpdFontBodyLgRegular = cpdFontWeightRegular cpdFontSizeBodyLg/cpdFontLineHeightBodyLgRegular cpdFontFamilySans + val cpdFontBodyMdMedium = cpdFontWeightMedium cpdFontSizeBodyMd/cpdFontLineHeightBodyMdRegular cpdFontFamilySans + val cpdFontBodyMdRegular = cpdFontWeightRegular cpdFontSizeBodyMd/cpdFontLineHeightBodyMdRegular cpdFontFamilySans + val cpdFontBodySmMedium = cpdFontWeightMedium cpdFontSizeBodySm/cpdFontLineHeightBodySmRegular cpdFontFamilySans + val cpdFontBodySmRegular = cpdFontWeightRegular cpdFontSizeBodySm/cpdFontLineHeightBodySmRegular cpdFontFamilySans + val cpdFontBodyXsMedium = cpdFontWeightMedium cpdFontSizeBodyXs/cpdFontLineHeightBodyXsRegular cpdFontFamilySans + val cpdFontBodyXsRegular = cpdFontWeightRegular cpdFontSizeBodyXs/cpdFontLineHeightBodyXsRegular cpdFontFamilySans val cpdSpace64X = cpdSpaceScale * 64 val cpdSpace48X = cpdSpaceScale * 48 val cpdSpace40X = cpdSpaceScale * 40 diff --git a/assets/android/kotlin/CpdDarkHc.kt b/assets/android/kotlin/CpdDarkHc.kt index 3b563d27..9f44817d 100644 --- a/assets/android/kotlin/CpdDarkHc.kt +++ b/assets/android/kotlin/CpdDarkHc.kt @@ -162,6 +162,35 @@ object DarkHcDesignTokens { val cpdColorGray300 = Color(0xff1a2939) val cpdColorGray200 = Color(0xff11202f) val cpdColorGray100 = Color(0xff0c1b29) + val cpdFontLetterSpacingHeadingXl = 0 + val cpdFontLetterSpacingHeadingLg = 0 + val cpdFontLetterSpacingHeadingMd = 0 + val cpdFontLetterSpacingHeadingSm = 0 + val cpdFontLetterSpacingBodyLg = 0.25px + val cpdFontLetterSpacingBodyMd = 0.25px + val cpdFontLetterSpacingBodySm = 0.4px + val cpdFontLetterSpacingBodyXs = 0.5px + val cpdFontSizeHeadingXl = 34 + val cpdFontSizeHeadingLg = 28 + val cpdFontSizeHeadingMd = 22 + val cpdFontSizeHeadingSm = 20 + val cpdFontSizeBodyLg = 16 + val cpdFontSizeBodyMd = 14 + val cpdFontSizeBodySm = 12 + val cpdFontSizeBodyXs = 11 + val cpdFontLineHeightHeadingXlRegular = 41 + val cpdFontLineHeightHeadingLgRegular = 34 + val cpdFontLineHeightHeadingMdRegular = 27 + val cpdFontLineHeightHeadingSmRegular = 25 + val cpdFontLineHeightBodyLgRegular = 22 + val cpdFontLineHeightBodyMdRegular = 20 + val cpdFontLineHeightBodySmRegular = 17 + val cpdFontLineHeightBodyXsRegular = 15 + val cpdFontWeightBold = 700 + val cpdFontWeightMedium = 500 + val cpdFontWeightRegular = 400 + val cpdFontFamilyMono = Roboto Mono + val cpdFontFamilySans = Roboto val cpdBorderWidth0_5 = 0.5 val cpdBorderWidth4 = 4 val cpdBorderWidth2 = 2 @@ -175,6 +204,22 @@ object DarkHcDesignTokens { val cpdSpace6X = 24 val cpdSpace0X = 0 val cpdSpaceScale = 4 + val cpdFontHeadingXlBold = cpdFontWeightBold cpdFontSizeHeadingXl/cpdFontLineHeightHeadingXlRegular cpdFontFamilySans + val cpdFontHeadingXlRegular = cpdFontWeightRegular cpdFontSizeHeadingXl/cpdFontLineHeightHeadingXlRegular cpdFontFamilySans + val cpdFontHeadingLgBold = cpdFontWeightBold cpdFontSizeHeadingLg/cpdFontLineHeightHeadingLgRegular cpdFontFamilySans + val cpdFontHeadingLgRegular = cpdFontWeightRegular cpdFontSizeHeadingLg/cpdFontLineHeightHeadingLgRegular cpdFontFamilySans + val cpdFontHeadingMdBold = cpdFontWeightBold cpdFontSizeHeadingMd/cpdFontLineHeightHeadingMdRegular cpdFontFamilySans + val cpdFontHeadingMdRegular = cpdFontWeightRegular cpdFontSizeHeadingMd/cpdFontLineHeightHeadingMdRegular cpdFontFamilySans + val cpdFontHeadingSmMedium = cpdFontWeightMedium cpdFontSizeHeadingSm/cpdFontLineHeightHeadingSmRegular cpdFontFamilySans + val cpdFontHeadingSmRegular = cpdFontWeightRegular cpdFontSizeHeadingSm/cpdFontLineHeightHeadingSmRegular cpdFontFamilySans + val cpdFontBodyLgMedium = cpdFontWeightMedium cpdFontSizeBodyLg/cpdFontLineHeightBodyLgRegular cpdFontFamilySans + val cpdFontBodyLgRegular = cpdFontWeightRegular cpdFontSizeBodyLg/cpdFontLineHeightBodyLgRegular cpdFontFamilySans + val cpdFontBodyMdMedium = cpdFontWeightMedium cpdFontSizeBodyMd/cpdFontLineHeightBodyMdRegular cpdFontFamilySans + val cpdFontBodyMdRegular = cpdFontWeightRegular cpdFontSizeBodyMd/cpdFontLineHeightBodyMdRegular cpdFontFamilySans + val cpdFontBodySmMedium = cpdFontWeightMedium cpdFontSizeBodySm/cpdFontLineHeightBodySmRegular cpdFontFamilySans + val cpdFontBodySmRegular = cpdFontWeightRegular cpdFontSizeBodySm/cpdFontLineHeightBodySmRegular cpdFontFamilySans + val cpdFontBodyXsMedium = cpdFontWeightMedium cpdFontSizeBodyXs/cpdFontLineHeightBodyXsRegular cpdFontFamilySans + val cpdFontBodyXsRegular = cpdFontWeightRegular cpdFontSizeBodyXs/cpdFontLineHeightBodyXsRegular cpdFontFamilySans val cpdSpace64X = cpdSpaceScale * 64 val cpdSpace48X = cpdSpaceScale * 48 val cpdSpace40X = cpdSpaceScale * 40 diff --git a/assets/android/kotlin/CpdLight.kt b/assets/android/kotlin/CpdLight.kt index ef552ba6..c72af5a3 100644 --- a/assets/android/kotlin/CpdLight.kt +++ b/assets/android/kotlin/CpdLight.kt @@ -162,6 +162,35 @@ object LightDesignTokens { val cpdColorGray300 = Color(0xffeef1f3) val cpdColorGray200 = Color(0xfff7f8f9) val cpdColorGray100 = Color(0xfffbfbfc) + val cpdFontLetterSpacingHeadingXl = 0 + val cpdFontLetterSpacingHeadingLg = 0 + val cpdFontLetterSpacingHeadingMd = 0 + val cpdFontLetterSpacingHeadingSm = 0 + val cpdFontLetterSpacingBodyLg = 0.25px + val cpdFontLetterSpacingBodyMd = 0.25px + val cpdFontLetterSpacingBodySm = 0.4px + val cpdFontLetterSpacingBodyXs = 0.5px + val cpdFontSizeHeadingXl = 34 + val cpdFontSizeHeadingLg = 28 + val cpdFontSizeHeadingMd = 22 + val cpdFontSizeHeadingSm = 20 + val cpdFontSizeBodyLg = 16 + val cpdFontSizeBodyMd = 14 + val cpdFontSizeBodySm = 12 + val cpdFontSizeBodyXs = 11 + val cpdFontLineHeightHeadingXlRegular = 41 + val cpdFontLineHeightHeadingLgRegular = 34 + val cpdFontLineHeightHeadingMdRegular = 27 + val cpdFontLineHeightHeadingSmRegular = 25 + val cpdFontLineHeightBodyLgRegular = 22 + val cpdFontLineHeightBodyMdRegular = 20 + val cpdFontLineHeightBodySmRegular = 17 + val cpdFontLineHeightBodyXsRegular = 15 + val cpdFontWeightBold = 700 + val cpdFontWeightMedium = 500 + val cpdFontWeightRegular = 400 + val cpdFontFamilyMono = Roboto Mono + val cpdFontFamilySans = Roboto val cpdBorderWidth0_5 = 0.5 val cpdBorderWidth4 = 4 val cpdBorderWidth2 = 2 @@ -175,6 +204,22 @@ object LightDesignTokens { val cpdSpace6X = 24 val cpdSpace0X = 0 val cpdSpaceScale = 4 + val cpdFontHeadingXlBold = cpdFontWeightBold cpdFontSizeHeadingXl/cpdFontLineHeightHeadingXlRegular cpdFontFamilySans + val cpdFontHeadingXlRegular = cpdFontWeightRegular cpdFontSizeHeadingXl/cpdFontLineHeightHeadingXlRegular cpdFontFamilySans + val cpdFontHeadingLgBold = cpdFontWeightBold cpdFontSizeHeadingLg/cpdFontLineHeightHeadingLgRegular cpdFontFamilySans + val cpdFontHeadingLgRegular = cpdFontWeightRegular cpdFontSizeHeadingLg/cpdFontLineHeightHeadingLgRegular cpdFontFamilySans + val cpdFontHeadingMdBold = cpdFontWeightBold cpdFontSizeHeadingMd/cpdFontLineHeightHeadingMdRegular cpdFontFamilySans + val cpdFontHeadingMdRegular = cpdFontWeightRegular cpdFontSizeHeadingMd/cpdFontLineHeightHeadingMdRegular cpdFontFamilySans + val cpdFontHeadingSmMedium = cpdFontWeightMedium cpdFontSizeHeadingSm/cpdFontLineHeightHeadingSmRegular cpdFontFamilySans + val cpdFontHeadingSmRegular = cpdFontWeightRegular cpdFontSizeHeadingSm/cpdFontLineHeightHeadingSmRegular cpdFontFamilySans + val cpdFontBodyLgMedium = cpdFontWeightMedium cpdFontSizeBodyLg/cpdFontLineHeightBodyLgRegular cpdFontFamilySans + val cpdFontBodyLgRegular = cpdFontWeightRegular cpdFontSizeBodyLg/cpdFontLineHeightBodyLgRegular cpdFontFamilySans + val cpdFontBodyMdMedium = cpdFontWeightMedium cpdFontSizeBodyMd/cpdFontLineHeightBodyMdRegular cpdFontFamilySans + val cpdFontBodyMdRegular = cpdFontWeightRegular cpdFontSizeBodyMd/cpdFontLineHeightBodyMdRegular cpdFontFamilySans + val cpdFontBodySmMedium = cpdFontWeightMedium cpdFontSizeBodySm/cpdFontLineHeightBodySmRegular cpdFontFamilySans + val cpdFontBodySmRegular = cpdFontWeightRegular cpdFontSizeBodySm/cpdFontLineHeightBodySmRegular cpdFontFamilySans + val cpdFontBodyXsMedium = cpdFontWeightMedium cpdFontSizeBodyXs/cpdFontLineHeightBodyXsRegular cpdFontFamilySans + val cpdFontBodyXsRegular = cpdFontWeightRegular cpdFontSizeBodyXs/cpdFontLineHeightBodyXsRegular cpdFontFamilySans val cpdSpace64X = cpdSpaceScale * 64 val cpdSpace48X = cpdSpaceScale * 48 val cpdSpace40X = cpdSpaceScale * 40 diff --git a/assets/android/kotlin/CpdLightHc.kt b/assets/android/kotlin/CpdLightHc.kt index 137f0029..932fd932 100644 --- a/assets/android/kotlin/CpdLightHc.kt +++ b/assets/android/kotlin/CpdLightHc.kt @@ -162,6 +162,35 @@ object LightHcDesignTokens { val cpdColorGray300 = Color(0xff11202f) val cpdColorGray200 = Color(0xff0c1b29) val cpdColorGray100 = Color(0xff081725) + val cpdFontLetterSpacingHeadingXl = 0 + val cpdFontLetterSpacingHeadingLg = 0 + val cpdFontLetterSpacingHeadingMd = 0 + val cpdFontLetterSpacingHeadingSm = 0 + val cpdFontLetterSpacingBodyLg = 0.25px + val cpdFontLetterSpacingBodyMd = 0.25px + val cpdFontLetterSpacingBodySm = 0.4px + val cpdFontLetterSpacingBodyXs = 0.5px + val cpdFontSizeHeadingXl = 34 + val cpdFontSizeHeadingLg = 28 + val cpdFontSizeHeadingMd = 22 + val cpdFontSizeHeadingSm = 20 + val cpdFontSizeBodyLg = 16 + val cpdFontSizeBodyMd = 14 + val cpdFontSizeBodySm = 12 + val cpdFontSizeBodyXs = 11 + val cpdFontLineHeightHeadingXlRegular = 41 + val cpdFontLineHeightHeadingLgRegular = 34 + val cpdFontLineHeightHeadingMdRegular = 27 + val cpdFontLineHeightHeadingSmRegular = 25 + val cpdFontLineHeightBodyLgRegular = 22 + val cpdFontLineHeightBodyMdRegular = 20 + val cpdFontLineHeightBodySmRegular = 17 + val cpdFontLineHeightBodyXsRegular = 15 + val cpdFontWeightBold = 700 + val cpdFontWeightMedium = 500 + val cpdFontWeightRegular = 400 + val cpdFontFamilyMono = Roboto Mono + val cpdFontFamilySans = Roboto val cpdBorderWidth0_5 = 0.5 val cpdBorderWidth4 = 4 val cpdBorderWidth2 = 2 @@ -175,6 +204,22 @@ object LightHcDesignTokens { val cpdSpace6X = 24 val cpdSpace0X = 0 val cpdSpaceScale = 4 + val cpdFontHeadingXlBold = cpdFontWeightBold cpdFontSizeHeadingXl/cpdFontLineHeightHeadingXlRegular cpdFontFamilySans + val cpdFontHeadingXlRegular = cpdFontWeightRegular cpdFontSizeHeadingXl/cpdFontLineHeightHeadingXlRegular cpdFontFamilySans + val cpdFontHeadingLgBold = cpdFontWeightBold cpdFontSizeHeadingLg/cpdFontLineHeightHeadingLgRegular cpdFontFamilySans + val cpdFontHeadingLgRegular = cpdFontWeightRegular cpdFontSizeHeadingLg/cpdFontLineHeightHeadingLgRegular cpdFontFamilySans + val cpdFontHeadingMdBold = cpdFontWeightBold cpdFontSizeHeadingMd/cpdFontLineHeightHeadingMdRegular cpdFontFamilySans + val cpdFontHeadingMdRegular = cpdFontWeightRegular cpdFontSizeHeadingMd/cpdFontLineHeightHeadingMdRegular cpdFontFamilySans + val cpdFontHeadingSmMedium = cpdFontWeightMedium cpdFontSizeHeadingSm/cpdFontLineHeightHeadingSmRegular cpdFontFamilySans + val cpdFontHeadingSmRegular = cpdFontWeightRegular cpdFontSizeHeadingSm/cpdFontLineHeightHeadingSmRegular cpdFontFamilySans + val cpdFontBodyLgMedium = cpdFontWeightMedium cpdFontSizeBodyLg/cpdFontLineHeightBodyLgRegular cpdFontFamilySans + val cpdFontBodyLgRegular = cpdFontWeightRegular cpdFontSizeBodyLg/cpdFontLineHeightBodyLgRegular cpdFontFamilySans + val cpdFontBodyMdMedium = cpdFontWeightMedium cpdFontSizeBodyMd/cpdFontLineHeightBodyMdRegular cpdFontFamilySans + val cpdFontBodyMdRegular = cpdFontWeightRegular cpdFontSizeBodyMd/cpdFontLineHeightBodyMdRegular cpdFontFamilySans + val cpdFontBodySmMedium = cpdFontWeightMedium cpdFontSizeBodySm/cpdFontLineHeightBodySmRegular cpdFontFamilySans + val cpdFontBodySmRegular = cpdFontWeightRegular cpdFontSizeBodySm/cpdFontLineHeightBodySmRegular cpdFontFamilySans + val cpdFontBodyXsMedium = cpdFontWeightMedium cpdFontSizeBodyXs/cpdFontLineHeightBodyXsRegular cpdFontFamilySans + val cpdFontBodyXsRegular = cpdFontWeightRegular cpdFontSizeBodyXs/cpdFontLineHeightBodyXsRegular cpdFontFamilySans val cpdSpace64X = cpdSpaceScale * 64 val cpdSpace48X = cpdSpaceScale * 48 val cpdSpace40X = cpdSpaceScale * 40