diff options
| author | Armand Philippot <git@armandphilippot.com> | 2023-10-24 18:48:57 +0200 |
|---|---|---|
| committer | Armand Philippot <git@armandphilippot.com> | 2023-11-11 18:15:24 +0100 |
| commit | 3f8ae3f558446aba3870e90c899db25ad9321499 (patch) | |
| tree | 30824d02705337309d9223f8c5a6bd8fc41d482c /src/styles/abstracts | |
| parent | 98044be08600daf6bd7c7e1a4adada319dbcbbaf (diff) | |
refactor(components): rewrite Pagination component
Diffstat (limited to 'src/styles/abstracts')
| -rw-r--r-- | src/styles/abstracts/placeholders/_buttons.scss | 54 |
1 files changed, 35 insertions, 19 deletions
diff --git a/src/styles/abstracts/placeholders/_buttons.scss b/src/styles/abstracts/placeholders/_buttons.scss index 896c5a9..7fc8a6b 100644 --- a/src/styles/abstracts/placeholders/_buttons.scss +++ b/src/styles/abstracts/placeholders/_buttons.scss @@ -32,11 +32,12 @@ color: var(--color-fg-inverted); text-shadow: fun.convert-px(2) fun.convert-px(2) 0 var(--color-shadow); - &:disabled { + &:disabled, + &[data-disabled="true"] { background: var(--color-primary-darker); } - &:not(:disabled) { + &:not(:disabled, [data-disabled="true"]) { &:hover, &:focus { background: var(--color-primary-light); @@ -56,7 +57,8 @@ } &:active, - &[aria-pressed="true"] { + &[aria-pressed="true"], + &[aria-current] { box-shadow: 0 0 0 fun.convert-px(2) var(--color-primary), 0 0 0 fun.convert-px(3) var(--color-primary-darker), @@ -74,20 +76,22 @@ %secondary-button { background: var(--color-bg); border: fun.convert-px(3) solid var(--color-primary); - box-shadow: - fun.convert-px(1) fun.convert-px(1) fun.convert-px(1) var(--color-shadow), - fun.convert-px(1) fun.convert-px(2) fun.convert-px(2) fun.convert-px(-2) - var(--color-shadow), - fun.convert-px(3) fun.convert-px(4) fun.convert-px(5) fun.convert-px(-4) - var(--color-shadow); color: var(--color-primary); - &:disabled { + &:disabled, + &[data-disabled="true"] { border-color: var(--color-border-dark); color: var(--color-fg-light); } - &:not(:disabled) { + &:not(:disabled, [data-disabled="true"]) { + box-shadow: + fun.convert-px(1) fun.convert-px(1) fun.convert-px(1) var(--color-shadow), + fun.convert-px(1) fun.convert-px(2) fun.convert-px(2) fun.convert-px(-2) + var(--color-shadow), + fun.convert-px(3) fun.convert-px(4) fun.convert-px(5) fun.convert-px(-4) + var(--color-shadow); + &:hover, &:focus { border-color: var(--color-primary-light); @@ -109,7 +113,8 @@ } &:active, - &[aria-pressed="true"] { + &[aria-pressed="true"], + &[aria-current] { box-shadow: 0 0 0 0 var(--color-shadow); transform: scale(var(--scale-down, 0.94)); @@ -124,14 +129,10 @@ %tertiary-button { background: var(--color-bg); border: fun.convert-px(3) solid var(--color-primary); - box-shadow: - fun.convert-px(2) fun.convert-px(2) 0 0 var(--color-bg), - fun.convert-px(3) fun.convert-px(3) 0 0 var(--color-primary-dark), - fun.convert-px(5) fun.convert-px(5) 0 0 var(--color-bg), - fun.convert-px(6) fun.convert-px(6) 0 0 var(--color-primary-dark); color: var(--color-primary); - &:disabled { + &:disabled, + &:where([data-disabled="true"]) { color: var(--color-fg-light); border-color: var(--color-border-dark); box-shadow: @@ -141,7 +142,13 @@ fun.convert-px(6) fun.convert-px(6) 0 0 var(--color-primary-darker); } - &:not(:disabled) { + &:not(:disabled, [data-disabled="true"]) { + box-shadow: + fun.convert-px(2) fun.convert-px(2) 0 0 var(--color-bg), + fun.convert-px(3) fun.convert-px(3) 0 0 var(--color-primary-dark), + fun.convert-px(5) fun.convert-px(5) 0 0 var(--color-bg), + fun.convert-px(6) fun.convert-px(6) 0 0 var(--color-primary-dark); + &:hover, &:focus { border-color: var(--color-primary-light); @@ -170,6 +177,15 @@ translateY(#{fun.convert-px(6)}); } } + + &:not(:disabled, [data-disabled="true"]):where( + &:active, + &[aria-pressed="true"] + ), + &[aria-current] { + box-shadow: 0 0 0 0 var(--color-shadow); + transform: translateX(#{fun.convert-px(5)}) translateY(#{fun.convert-px(6)}); + } } %circle-or-square-button { |
