From 01d9c9009cd9c81e37bbfd53dc7f878866d81f9a Mon Sep 17 00:00:00 2001 From: olyn-octo Date: Wed, 26 Jun 2024 16:05:15 +0200 Subject: [PATCH] add color tokens and rename box-shadow property --- src/stories/button.css | 38 +++++++++++++++++++++++++------------- src/tokens/colors.css | 30 +++++++++++++++++++++++++++++- 2 files changed, 54 insertions(+), 14 deletions(-) diff --git a/src/stories/button.css b/src/stories/button.css index 7161711..fd9dd23 100644 --- a/src/stories/button.css +++ b/src/stories/button.css @@ -1,8 +1,9 @@ /* Verifier la font family roboto au global */ -.storybook-button { +button { font-weight: 700; cursor: pointer; + transition:box-shadow 200ms ease-in-out; padding: 12px 24px; border-radius: 24px; font-size: 16px; @@ -14,45 +15,56 @@ .storybook-button--primary { background-color:var(--color-button-background-primary); border: 1px solid var(--color-button-border-primary); - color: #FFF; + color: var(--color-button-text-primary); } .storybook-button--primary:hover { background-color: var(--color-button-background-primary-hover); border-color: var(--color-button-border-primary-hover); - box-shadow: 4px 8px 8px 2px #1F3A934D; + box-shadow: 2px 4px 7px 2px rgb(from var(--color-button-shadow-primary) r g b / 30%); } .storybook-button--primary:active { - box-shadow: 0px 2px 3px 1px rgba(1, 1, 122, 0.6); + background-color:var(--color-button-border-primary-active); + box-shadow: 0px 2px 3px 1px rgb(from var(--color-button-shadow-primary-active) r g b / 60%); } /*SECONDARY*/ .storybook-button--secondary { - color: #333; + color: var(--color-button-text-secondary); background-color: transparent; - box-shadow: rgba(0, 0, 0, 0.15) 0px 0px 0px 1px inset; border: 1px solid var(--color-button-border-secondary); } .storybook-button--secondary:hover { - border: 4px solid var(--color-button-border-secondary-hover); - box-shadow: 4px 8px 8px 2px #1F3A934D; + border: 2px solid var(--color-button-border-secondary-hover); + box-shadow: 2px 4px 7px 2px rgb(from var(--color-button-shadow-primary) r g b / 30%); + color:var(--color-button-text-secondary-hover); +} +.storybook-button--secondary:active { + color: var(--color-button-text-secondary); + border: 2px solid var(--color-button-border-secondary-active); + box-shadow: 0px 2px 3px 1px rgb(from var(--color-button-shadow-secondary-active) r g b / 60%); } /*DESTRUCTIVE*/ .storybook-button--destructive { - background-color:#AE1813; - border: 1px solid #D91E18; + background-color:var(--color-button-background-destructive); + border: 1px solid var(--color-button-border-destructive); color: #FFF; } .storybook-button--destructive:hover { - background-color: #AE1813; - border-color: #AE1813; - box-shadow: 4px 8px 8px 2px #f1b0ae; + background-color: var(--color-button-background-destructive); + border-color: var(--color-button-background-destructive); + box-shadow: 2px 4px 7px 2px var(--color-button-shadow-destructive); + /*remplacer par des tokens de couleurs pour la shadow ou pas ?*/ +} +.storybook-button--destructive:active { + box-shadow: 0px 2px 3px 1px rgba(241, 176, 174); + /*remplacer par des tokens pour la shadow ou pas ?*/ } /* BUTTON SIZES*/ diff --git a/src/tokens/colors.css b/src/tokens/colors.css index d48dafb..faedefb 100644 --- a/src/tokens/colors.css +++ b/src/tokens/colors.css @@ -36,16 +36,44 @@ --color-navy-100: #CCCCE4FF; --color-navy-050: #E6E6F2FF; + + /*RED*/ + --color-red-900: #2B0605FF; + --color-red-800: #570C0AFF; + --color-red-700: #82120EFF; + --color-red-600: #AE1813FF; + --color-red-500: #D91E18FF; + --color-red-400: #E14B46FF; + --color-red-300: #E87874FF; + --color-red-200: #F0A5A3FF; + --color-red-100: #F7D2D1FF; + --color-red-050: #FBE9E8FF; + /*TOKENS*/ + --color-button-text-primary: white; --color-button-background-primary: var(--color-navy-500); - --color-button-border-primary: var(--color-navy-500); --color-button-background-primary-hover: var(--color-navy-700); + --color-button-border-primary: var(--color-navy-500); + --color-button-border-primary-active: var(--color-navy-500); --color-button-border-primary-hover:var(--color-navy-700); + --color-button-shadow-primary: var(--color-blue-500); + --color-button-shadow-primary-active: var(--color-navy-500); + + --color-button-text-secondary:var(--color-navy-500); + --color-button-text-secondary-hover:var(--color-navy-700); --color-button-border-secondary:var(--color-navy-500); --color-button-border-secondary-hover:var(--color-navy-700); + --color-button-border-secondary-active:var(--color-navy-500); + --color-button-shadow-secondary: var(--color-blue-500); + --color-button-shadow-secondary-active: var(--color-navy-500); + --color-button-text-destructive:#FFF; + --color-button-background-destructive:var(--color-red-600); + --color-button-border-destructive:var(--color-red-500); + --color-button-shadow-destructive:var(--color-red-200); +/*TODO* variablisier les couleurs primary*/ }