Skip to content

Commit

Permalink
feat(core): ✨ destructure surface colors into hsl variables
Browse files Browse the repository at this point in the history
  • Loading branch information
alistair3149 committed May 28, 2024
1 parent 5b59158 commit c40c7c7
Show file tree
Hide file tree
Showing 2 changed files with 55 additions and 28 deletions.
35 changes: 26 additions & 9 deletions resources/skins.citizen.styles/common/cssvariables.less
Original file line number Diff line number Diff line change
Expand Up @@ -13,27 +13,44 @@
--color-primary__s: @color-primary__s;
--color-primary__l: @color-primary__l;

--color-surface-0: ~'hsl( var( --color-primary__h ), 30%, 96% )';
--color-surface-1: ~'hsl( var( --color-primary__h ), 40%, 94% )';
--color-surface-2: ~'hsl( var( --color-primary__h ), 30%, 92% )';
--color-surface-3: ~'hsl( var( --color-primary__h ), 20%, 90% )';
--color-surface-4: ~'hsl( var( --color-primary__h ), 10%, 88% )';
--color-surface-0__s: 30%;
--color-surface-0__l: 96%;

--color-surface-1__s: 40%;
--color-surface-1__l: 94%;

--color-surface-2__s: 30%;
--color-surface-2__l: 92%;

--color-surface-3__s: 20%;
--color-surface-3__l: 90%;

--color-surface-4__s: 10%;
--color-surface-4__l: 88%;

--delta-hover-state: 2%;

--color-surface-0: ~'hsl( var( --color-primary__h ), var( --color-surface-0__s ), var( --color-surface-0__l ) )';
--color-surface-1: ~'hsl( var( --color-primary__h ), var( --color-surface-1__s ), var( --color-surface-1__l ) )';
--color-surface-2: ~'hsl( var( --color-primary__h ), var( --color-surface-2__s ), var( --color-surface-2__l ) )';
--color-surface-3: ~'hsl( var( --color-primary__h ), var( --color-surface-3__s ), var( --color-surface-3__l ) )';
--color-surface-4: ~'hsl( var( --color-primary__h ), var( --color-surface-4__s ), var( --color-surface-4__l ) )';

--color-base--emphasized: ~'hsl( var( --color-primary__h ), 85%, 5% )';
--color-base: ~'hsl( var( --color-primary__h ), 30%, 20% )';
--color-base--subtle: ~'hsl( var( --color-primary__h ), 30%, 35% )';

--background-color-overlay: ~'hsla( var( --color-primary__h ), 25%, 94%, 0.95 )';
--background-color-overlay--lighter: ~'hsla( var( --color-primary__h ), 25%, 94%, 0.6 )';
--background-color-overlay: ~'hsla( var( --color-primary__h ), var( --color-surface-0__s ), var( --color-surface-0__l ), 0.95 )';
--background-color-overlay--lighter: ~'hsla( var( --color-primary__h ), var( --color-surface-0__s ), var( --color-surface-0__l ), 0.6 )';

--color-primary: ~'hsl( var( --color-primary__h ), var( --color-primary__s ), var( --color-primary__l ) )';
--color-primary--hover: ~'hsl( var( --color-primary__h ), var( --color-primary__s ), calc( var( --color-primary__l ) * 1.2 ) )';
--color-primary--active: ~'hsl( var( --color-primary__h ), var( --color-primary__s ), calc( var( --color-primary__l ) * 0.8 ) )';
--background-color-primary--hover: ~'hsl( var( --color-primary__h ), var( --color-primary__s ), 95% )';
--background-color-primary--active: ~'hsl( var( --color-primary__h ), var( --color-primary__s ), 90% )';

--color-surface-2--hover: ~'hsl( var( --color-primary__h ), 30%, 94% )';
--color-surface-2--active: ~'hsl( var( --color-primary__h ), 30%, 90% )';
--color-surface-2--hover: ~'hsl( var( --color-primary__h ), var( --color-surface-2__s ), calc( var( --color-surface-2__l ) + var( --delta-hover-state ) ) )';
--color-surface-2--active: ~'hsl( var( --color-primary__h ), var( --color-surface-2__s ), calc( var( --color-surface-2__l ) - var( --delta-hover-state ) ) )';

--background-color-destructive: rgba( 221, 51, 51, 0.1 );
--background-color-success: rgba( 0, 175, 137, 0.1 );
Expand Down
48 changes: 29 additions & 19 deletions resources/skins.citizen.styles/common/features.less
Original file line number Diff line number Diff line change
Expand Up @@ -5,11 +5,22 @@
.theme-dark() {
--color-primary__l: 60%;

--color-surface-0: ~'hsl( var( --color-primary__h ), 20%, 8% )';
--color-surface-1: ~'hsl( var( --color-primary__h ), 25%, 10% )';
--color-surface-2: ~'hsl( var( --color-primary__h ), 25%, 13% )';
--color-surface-3: ~'hsl( var( --color-primary__h ), 15%, 18% )';
--color-surface-4: ~'hsl( var( --color-primary__h ), 15%, 23% )';
--color-surface-0__s: 20%;
--color-surface-0__l: 8%;

--color-surface-1__s: 25%;
--color-surface-1__l: 10%;

--color-surface-2__s: 25%;
--color-surface-2__l: 13%;

--color-surface-3__s: 15%;
--color-surface-3__l: 18%;

--color-surface-4__s: 15%;
--color-surface-4__l: 23%;

--delta-hover-state: 4%;

--color-base--emphasized: ~'hsl( var( --color-primary__h ), 80%, 95% )';
--color-base: ~'hsl( var( --color-primary__h ), 25%, 80% )';
Expand All @@ -18,12 +29,6 @@
--background-color-primary--hover: ~'hsl( var( --color-primary__h ), var( --color-primary__s ), 15% )';
--background-color-primary--active: ~'hsl( var( --color-primary__h ), var( --color-primary__s ), 20% )';

--background-color-overlay: ~'hsla( var( --color-primary__h ), 20%, 10%, 0.95 )';
--background-color-overlay--lighter: ~'hsla( var( --color-primary__h ), 20%, 10%, 0.6 )';

--color-surface-2--hover: ~'hsl( var( --color-primary__h ), 25%, 19% )';
--color-surface-2--active: ~'hsl( var( --color-primary__h ), 25%, 11% )';

--border-color-base: rgba( 255, 255, 255, 0.05 );
--border-color-subtle: rgba( 255, 255, 255, 0.02 );
--border-color-interactive: rgba( 255, 255, 255, 0.08 );
Expand All @@ -44,14 +49,19 @@
}

.feature-pure-black() {
--color-surface-0: #000;
--color-surface-1: ~'hsl( var( --color-primary__h ), 20%, 4% )';
--color-surface-2: ~'hsl( var( --color-primary__h ), 25%, 6% )';
--color-surface-3: ~'hsl( var( --color-primary__h ), 25%, 9% )';
--color-surface-4: ~'hsl( var( --color-primary__h ), 15%, 14% )';

--color-surface-2--hover: ~'hsl( var( --color-primary__h ), 25%, 10% )';
--color-surface-2--active: ~'hsl( var( --color-primary__h ), 25%, 2% )';
--color-surface-0__l: 0%;

--color-surface-1__s: 20%;

--color-surface-1__l: 4%;

--color-surface-2__l: 6%;

--color-surface-3__l: 9%;

--color-surface-4__l: 14%;

--delta-hover-state: 6%;

--shadow-strength: 0.04;
}
Expand Down

0 comments on commit c40c7c7

Please sign in to comment.