💄(tokens) titles QA feedbacks
QA-based updates to the title classes, the letter-spacing was not taken into account previously.
This commit is contained in:
5
.changeset/selfish-lamps-allow.md
Normal file
5
.changeset/selfish-lamps-allow.md
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
---
|
||||||
|
"@openfun/cunningham-tokens": patch
|
||||||
|
---
|
||||||
|
|
||||||
|
fix letter spacings
|
||||||
@@ -18,7 +18,10 @@ export const cssGenerator: Generator = async (tokens, opts) => {
|
|||||||
const flatTokens = flatify(tokens, Config.sass.varSeparator);
|
const flatTokens = flatify(tokens, Config.sass.varSeparator);
|
||||||
const cssVars = Object.keys(flatTokens).reduce((acc, token) => {
|
const cssVars = Object.keys(flatTokens).reduce((acc, token) => {
|
||||||
return (
|
return (
|
||||||
acc + `\t--${Config.sass.varPrefix}${token}: ${flatTokens[token]};\n`
|
acc +
|
||||||
|
`\t--${Config.sass.varPrefix}${token.toLowerCase()}: ${
|
||||||
|
flatTokens[token]
|
||||||
|
};\n`
|
||||||
);
|
);
|
||||||
}, "");
|
}, "");
|
||||||
let cssContent = `${opts.selector} {\n${cssVars}}`;
|
let cssContent = `${opts.selector} {\n${cssVars}}`;
|
||||||
@@ -99,7 +102,10 @@ function generateFwClasses(tokens: Tokens) {
|
|||||||
function generateFsClasses(tokens: Tokens) {
|
function generateFsClasses(tokens: Tokens) {
|
||||||
return Object.keys(tokens.theme.font.sizes).map(
|
return Object.keys(tokens.theme.font.sizes).map(
|
||||||
(key) =>
|
(key) =>
|
||||||
`.fs-${key} { font-size: var(--${Config.sass.varPrefix}theme--font--sizes--${key}); }`,
|
`.fs-${key} {
|
||||||
|
font-size: var(--${Config.sass.varPrefix}theme--font--sizes--${key});
|
||||||
|
letter-spacing: var(--${Config.sass.varPrefix}theme--font--letterspacings--${key});
|
||||||
|
}`,
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -101,6 +101,18 @@ const fontSizes = {
|
|||||||
s: "0.6875rem",
|
s: "0.6875rem",
|
||||||
};
|
};
|
||||||
|
|
||||||
|
const fontLetterSpacings = {
|
||||||
|
h1: "normal",
|
||||||
|
h2: "normal",
|
||||||
|
h3: "normal",
|
||||||
|
h4: "normal",
|
||||||
|
h5: "1px",
|
||||||
|
h6: "normal",
|
||||||
|
l: "normal",
|
||||||
|
m: "normal",
|
||||||
|
s: "normal",
|
||||||
|
};
|
||||||
|
|
||||||
const fontWeights = {
|
const fontWeights = {
|
||||||
thin: 200,
|
thin: 200,
|
||||||
light: 300,
|
light: 300,
|
||||||
@@ -147,6 +159,7 @@ export default {
|
|||||||
sizes: fontSizes,
|
sizes: fontSizes,
|
||||||
weights: fontWeights,
|
weights: fontWeights,
|
||||||
families: fontFamilies,
|
families: fontFamilies,
|
||||||
|
letterSpacings: fontLetterSpacings,
|
||||||
},
|
},
|
||||||
spacings,
|
spacings,
|
||||||
transitions,
|
transitions,
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
:root {
|
html {
|
||||||
--c--theme--colors--primary: #055FD2;
|
--c--theme--colors--primary: #055FD2;
|
||||||
--c--theme--colors--secondary: #DA0000;
|
--c--theme--colors--secondary: #DA0000;
|
||||||
--c--theme--colors--ternary-900: #022858;
|
--c--theme--colors--ternary-900: #022858;
|
||||||
@@ -19,7 +19,10 @@
|
|||||||
.bg-ternary-900 { background-color: var(--c--theme--colors--ternary-900); }
|
.bg-ternary-900 { background-color: var(--c--theme--colors--ternary-900); }
|
||||||
.bg-ogre-odor-is-orange-indeed { background-color: var(--c--theme--colors--ogre-odor-is-orange-indeed); }
|
.bg-ogre-odor-is-orange-indeed { background-color: var(--c--theme--colors--ogre-odor-is-orange-indeed); }
|
||||||
.fw-medium { font-weight: var(--c--theme--font--weights--medium); }
|
.fw-medium { font-weight: var(--c--theme--font--weights--medium); }
|
||||||
.fs-m { font-size: var(--c--theme--font--sizes--m); }
|
.fs-m {
|
||||||
|
font-size: var(--c--theme--font--sizes--m);
|
||||||
|
letter-spacing: var(--c--theme--font--letterspacings--m);
|
||||||
|
}
|
||||||
.f-base { font-family: var(--c--theme--font--families--base); }
|
.f-base { font-family: var(--c--theme--font--families--base); }
|
||||||
.m-s { margin: var(--c--theme--spacings--s); }.mb-s { margin-bottom: var(--c--theme--spacings--s); }.mt-s { margin-top: var(--c--theme--spacings--s); }.ml-s { margin-left: var(--c--theme--spacings--s); }.mr-s { margin-right: var(--c--theme--spacings--s); }
|
.m-s { margin: var(--c--theme--spacings--s); }.mb-s { margin-bottom: var(--c--theme--spacings--s); }.mt-s { margin-top: var(--c--theme--spacings--s); }.ml-s { margin-left: var(--c--theme--spacings--s); }.mr-s { margin-right: var(--c--theme--spacings--s); }
|
||||||
.p-s { padding: var(--c--theme--spacings--s); }.pb-s { padding-bottom: var(--c--theme--spacings--s); }.pt-s { padding-top: var(--c--theme--spacings--s); }.pl-s { padding-left: var(--c--theme--spacings--s); }.pr-s { padding-right: var(--c--theme--spacings--s); }
|
.p-s { padding: var(--c--theme--spacings--s); }.pb-s { padding-bottom: var(--c--theme--spacings--s); }.pt-s { padding-top: var(--c--theme--spacings--s); }.pl-s { padding-left: var(--c--theme--spacings--s); }.pr-s { padding-right: var(--c--theme--spacings--s); }
|
||||||
|
|||||||
@@ -1 +1 @@
|
|||||||
export const tokens = {"theme":{"colors":{"primary-text":"#FFFFFF","primary-100":"#EBF2FC","primary-200":"#8CB5EA","primary-300":"#5894E1","primary-400":"#377FDB","primary-500":"#055FD2","primary-600":"#0556BF","primary-700":"#044395","primary-800":"#033474","primary-900":"#022858","secondary-text":"#555F6B","secondary-100":"#F2F7FC","secondary-200":"#EBF3FA","secondary-300":"#E2EEF8","secondary-400":"#DDEAF7","secondary-500":"#D4E5F5","secondary-600":"#C1D0DF","secondary-700":"#97A3AE","secondary-800":"#757E87","secondary-900":"#596067","greyscale-000":"#FFFFFF","greyscale-100":"#FAFAFB","greyscale-200":"#F3F4F4","greyscale-300":"#E7E8EA","greyscale-400":"#C2C6CA","greyscale-500":"#9EA3AA","greyscale-600":"#79818A","greyscale-700":"#555F6B","greyscale-800":"#303C4B","greyscale-900":"#0C1A2B","success-text":"#FFFFFF","success-100":"#EFFCD3","success-200":"#DBFAA9","success-300":"#BEF27C","success-400":"#A0E659","success-500":"#76D628","success-600":"#5AB81D","success-700":"#419A14","success-800":"#2C7C0C","success-900":"#1D6607","info-text":"#FFFFFF","info-100":"#EBF2FC","info-200":"#8CB5EA","info-300":"#5894E1","info-400":"#377FDB","info-500":"#055FD2","info-600":"#0556BF","info-700":"#044395","info-800":"#033474","info-900":"#022858","warning-text":"#FFFFFF","warning-100":"#FFF8CD","warning-200":"#FFEF9B","warning-300":"#FFE469","warning-400":"#FFDA43","warning-500":"#FFC805","warning-600":"#DBA603","warning-700":"#B78702","warning-800":"#936901","warning-900":"#7A5400","danger-text":"#FFFFFF","danger-100":"#F4B0B0","danger-200":"#EE8A8A","danger-300":"#E65454","danger-400":"#E13333","danger-500":"#DA0000","danger-600":"#C60000","danger-700":"#9B0000","danger-800":"#780000","danger-900":"#5C0000"},"font":{"sizes":{"h1":"1.75rem","h2":"1.375rem","h3":"1.125rem","h4":"0.8125rem","h5":"0.625rem","h6":"0.5rem","l":"1rem","m":"0.8125rem","s":"0.6875rem"},"weights":{"thin":200,"light":300,"regular":400,"medium":500,"bold":600,"extrabold":700,"black":800},"families":{"base":"\"Roboto Flex Variable\", sans-serif","accent":"\"Roboto Flex Variable\", sans-serif"}},"spacings":{"xl":"4rem","l":"3rem","b":"1.625rem","s":"1rem","t":"0.5rem","st":"0.25rem"},"transitions":{"ease-in":"cubic-bezier(0.32, 0, 0.67, 0)","ease-out":"cubic-bezier(0.33, 1, 0.68, 1)","ease-in-out":"cubic-bezier(0.65, 0, 0.35, 1)","duration":"250ms"}}};
|
export const tokens = {"theme":{"colors":{"primary-text":"#FFFFFF","primary-100":"#EBF2FC","primary-200":"#8CB5EA","primary-300":"#5894E1","primary-400":"#377FDB","primary-500":"#055FD2","primary-600":"#0556BF","primary-700":"#044395","primary-800":"#033474","primary-900":"#022858","secondary-text":"#555F6B","secondary-100":"#F2F7FC","secondary-200":"#EBF3FA","secondary-300":"#E2EEF8","secondary-400":"#DDEAF7","secondary-500":"#D4E5F5","secondary-600":"#C1D0DF","secondary-700":"#97A3AE","secondary-800":"#757E87","secondary-900":"#596067","greyscale-000":"#FFFFFF","greyscale-100":"#FAFAFB","greyscale-200":"#F3F4F4","greyscale-300":"#E7E8EA","greyscale-400":"#C2C6CA","greyscale-500":"#9EA3AA","greyscale-600":"#79818A","greyscale-700":"#555F6B","greyscale-800":"#303C4B","greyscale-900":"#0C1A2B","success-text":"#FFFFFF","success-100":"#EFFCD3","success-200":"#DBFAA9","success-300":"#BEF27C","success-400":"#A0E659","success-500":"#76D628","success-600":"#5AB81D","success-700":"#419A14","success-800":"#2C7C0C","success-900":"#1D6607","info-text":"#FFFFFF","info-100":"#EBF2FC","info-200":"#8CB5EA","info-300":"#5894E1","info-400":"#377FDB","info-500":"#055FD2","info-600":"#0556BF","info-700":"#044395","info-800":"#033474","info-900":"#022858","warning-text":"#FFFFFF","warning-100":"#FFF8CD","warning-200":"#FFEF9B","warning-300":"#FFE469","warning-400":"#FFDA43","warning-500":"#FFC805","warning-600":"#DBA603","warning-700":"#B78702","warning-800":"#936901","warning-900":"#7A5400","danger-text":"#FFFFFF","danger-100":"#F4B0B0","danger-200":"#EE8A8A","danger-300":"#E65454","danger-400":"#E13333","danger-500":"#DA0000","danger-600":"#C60000","danger-700":"#9B0000","danger-800":"#780000","danger-900":"#5C0000"},"font":{"sizes":{"h1":"1.75rem","h2":"1.375rem","h3":"1.125rem","h4":"0.8125rem","h5":"0.625rem","h6":"0.5rem","l":"1rem","m":"0.8125rem","s":"0.6875rem"},"weights":{"thin":200,"light":300,"regular":400,"medium":500,"bold":600,"extrabold":700,"black":800},"families":{"base":"\"Roboto Flex Variable\", sans-serif","accent":"\"Roboto Flex Variable\", sans-serif"},"letterSpacings":{"h1":"normal","h2":"normal","h3":"normal","h4":"normal","h5":"1px","h6":"normal","l":"normal","m":"normal","s":"normal"}},"spacings":{"xl":"4rem","l":"3rem","b":"1.625rem","s":"1rem","t":"0.5rem","st":"0.25rem"},"transitions":{"ease-in":"cubic-bezier(0.32, 0, 0.67, 0)","ease-out":"cubic-bezier(0.33, 1, 0.68, 1)","ease-in-out":"cubic-bezier(0.65, 0, 0.35, 1)","duration":"250ms"}}};
|
||||||
|
|||||||
Reference in New Issue
Block a user