From 0e6532f09806d2c7083e04ec2111f37ad0db2e05 Mon Sep 17 00:00:00 2001 From: Romain Le Cellier Date: Thu, 4 May 2023 15:58:06 +0200 Subject: [PATCH] =?UTF-8?q?=F0=9F=8E=A8(all)=20global=20lint?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Executiing `yarn format` should not generate any changes in the project. Apply yarn format to all files. --- README.md | 3 +- apps/demo/CHANGELOG.md | 2 +- apps/demo/src/cunningham-tokens.ts | 114 +++++++++++++- packages/react/src/cunningham-tokens.ts | 152 ++++++++++++++++++- packages/tokens/README.md | 10 +- packages/tokens/src/lib/cunningham-tokens.ts | 113 +++++++++++++- 6 files changed, 383 insertions(+), 11 deletions(-) diff --git a/README.md b/README.md index f7f1407..9575c1f 100644 --- a/README.md +++ b/README.md @@ -7,7 +7,6 @@ 🖌️  Figma

- ## Getting started Everything is detailed on our [documentation](https://openfun.github.io/cunningham). 📚 @@ -18,4 +17,4 @@ Please see our [contributing guidelines](./CONTRIBUTING.md). ## License -This work is released under the MIT License (see [LICENSE](./LICENSE)). \ No newline at end of file +This work is released under the MIT License (see [LICENSE](./LICENSE)). diff --git a/apps/demo/CHANGELOG.md b/apps/demo/CHANGELOG.md index 71618cd..e88ddf0 100644 --- a/apps/demo/CHANGELOG.md +++ b/apps/demo/CHANGELOG.md @@ -7,4 +7,4 @@ - 2a5acea: The CSS utility classes are no longer automatically included when using Cunningham bin. [unreleased]: https://github.com/openfun/cunningham/compare/cunningham-demo@0.0.1...main -[0.0.1]: https://github.com/openfun/cunningham/compare/0b532742e7f9747c5d573b869daa8aca0d79e7f1...cunningham-demo@0.0.1 \ No newline at end of file +[0.0.1]: https://github.com/openfun/cunningham/compare/0b532742e7f9747c5d573b869daa8aca0d79e7f1...cunningham-demo@0.0.1 diff --git a/apps/demo/src/cunningham-tokens.ts b/apps/demo/src/cunningham-tokens.ts index 7eca733..2816605 100644 --- a/apps/demo/src/cunningham-tokens.ts +++ b/apps/demo/src/cunningham-tokens.ts @@ -1 +1,113 @@ -export const tokens = {"theme":{"colors":{"primary-text":"#FFFFFF","primary-100":"#EBF2FC","primary-200":"#8CB5EA","primary-300":"#5894E1","primary-400":"#377FDB","primary-500":"purple","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":100,"regular":300,"medium":400,"bold":500,"extrabold":700,"black":900},"families":{"base":"Roboto","accent":"Roboto"}},"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"}},"components":{"button":{"border-radius":"30px"}}}; +export const tokens = { + theme: { + colors: { + "primary-text": "#FFFFFF", + "primary-100": "#EBF2FC", + "primary-200": "#8CB5EA", + "primary-300": "#5894E1", + "primary-400": "#377FDB", + "primary-500": "purple", + "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: 100, + regular: 300, + medium: 400, + bold: 500, + extrabold: 700, + black: 900, + }, + families: { base: "Roboto", accent: "Roboto" }, + }, + 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", + }, + }, + components: { button: { "border-radius": "30px" } }, +}; diff --git a/packages/react/src/cunningham-tokens.ts b/packages/react/src/cunningham-tokens.ts index 961ffca..9c561ed 100644 --- a/packages/react/src/cunningham-tokens.ts +++ b/packages/react/src/cunningham-tokens.ts @@ -1 +1,151 @@ -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":100,"regular":300,"medium":400,"bold":500,"extrabold":700,"black":900},"families":{"base":"Roboto","accent":"Roboto"}},"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"}},"components":{"forms-radio":{"border-color":"#E7E8EA","accent-color":"#419A14"},"forms-input":{"font-weight":400,"font-size":"1rem","border-radius":"8px","border-radius--hover":"2px","border-radius--focus":"2px","border-width":"2px","border-color":"#E7E8EA","border-color--hover":"#9EA3AA","border-color--focus":"#0556BF","border-style":"solid","color":"#303C4B"},"forms-field":{"width":"292px","font-size":"0.6875rem","color":"#79818A"},"forms-checkbox":{"font-size":"0.8125rem","font-weight":400,"color":"#0C1A2B","border-color":"#E7E8EA","border-radius":"2px","accent-color":"#419A14","size":"1.5rem"},"button":{"border-radius":"8px","border-radius--active":"2px","medium-height":"48px","small-height":"32px","medium-font-size":"1rem","small-font-size":"0.8125rem","font-weight":400}}}; +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: 100, + regular: 300, + medium: 400, + bold: 500, + extrabold: 700, + black: 900, + }, + families: { base: "Roboto", accent: "Roboto" }, + }, + 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", + }, + }, + components: { + "forms-radio": { "border-color": "#E7E8EA", "accent-color": "#419A14" }, + "forms-input": { + "font-weight": 400, + "font-size": "1rem", + "border-radius": "8px", + "border-radius--hover": "2px", + "border-radius--focus": "2px", + "border-width": "2px", + "border-color": "#E7E8EA", + "border-color--hover": "#9EA3AA", + "border-color--focus": "#0556BF", + "border-style": "solid", + color: "#303C4B", + }, + "forms-field": { + width: "292px", + "font-size": "0.6875rem", + color: "#79818A", + }, + "forms-checkbox": { + "font-size": "0.8125rem", + "font-weight": 400, + color: "#0C1A2B", + "border-color": "#E7E8EA", + "border-radius": "2px", + "accent-color": "#419A14", + size: "1.5rem", + }, + button: { + "border-radius": "8px", + "border-radius--active": "2px", + "medium-height": "48px", + "small-height": "32px", + "medium-font-size": "1rem", + "small-font-size": "0.8125rem", + "font-weight": 400, + }, + }, +}; diff --git a/packages/tokens/README.md b/packages/tokens/README.md index 193177d..057688e 100644 --- a/packages/tokens/README.md +++ b/packages/tokens/README.md @@ -7,6 +7,7 @@ Design tokens are the fundamental variables defining the precise behavior and rendering of ui components. For example: + - The primary color of a text element - The standard spacing between two elements - The border radius of a button @@ -23,7 +24,6 @@ Install the lib yarn add @openfun/cunningham-tokens ``` - ### Configuration file #### Typescript @@ -34,7 +34,7 @@ If you prefer using Typescript, create a file named `cunningham.ts` at the root export default { theme: { colors: { - primary: 'purple' + primary: "purple", }, }, }; @@ -48,7 +48,7 @@ Or if you prefer Javascript, create a file named `cunningham.cjs` at the root of module.exports = { theme: { colors: { - primary: 'purple' + primary: "purple", }, }, }; @@ -121,7 +121,7 @@ Typescript files and use the design tokens like this: import { tokens } from "./cunningham-tokens"; const myColor = tokens.theme.colors.primary; -``` +``` ### Javascript @@ -132,4 +132,4 @@ Javascript files and use the design tokens like this: import { tokens } from "./cunningham-tokens.js"; const myColor = tokens.theme.colors.primary; -``` \ No newline at end of file +``` diff --git a/packages/tokens/src/lib/cunningham-tokens.ts b/packages/tokens/src/lib/cunningham-tokens.ts index fa1ee68..334edd0 100644 --- a/packages/tokens/src/lib/cunningham-tokens.ts +++ b/packages/tokens/src/lib/cunningham-tokens.ts @@ -1 +1,112 @@ -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":100,"regular":300,"medium":400,"bold":500,"extrabold":700,"black":900},"families":{"base":"Roboto","accent":"Roboto"}},"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: 100, + regular: 300, + medium: 400, + bold: 500, + extrabold: 700, + black: 900, + }, + families: { base: "Roboto", accent: "Roboto" }, + }, + 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", + }, + }, +};