aboutsummaryrefslogtreecommitdiffstats
path: root/src/styles
diff options
context:
space:
mode:
authorArmand Philippot <git@armandphilippot.com>2023-10-24 18:48:57 +0200
committerArmand Philippot <git@armandphilippot.com>2023-11-11 18:15:24 +0100
commit3f8ae3f558446aba3870e90c899db25ad9321499 (patch)
tree30824d02705337309d9223f8c5a6bd8fc41d482c /src/styles
parent98044be08600daf6bd7c7e1a4adada319dbcbbaf (diff)
refactor(components): rewrite Pagination component
Diffstat (limited to 'src/styles')
-rw-r--r--src/styles/abstracts/placeholders/_buttons.scss54
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 {