summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/_core.vars.scss2
-rw-r--r--src/_utils.scss15
-rw-r--r--src/objects/_button.scss3
-rw-r--r--src/objects/_button.vars.scss10
-rw-r--r--src/objects/_card.scss1
-rw-r--r--src/scopes/_links.scss2
-rw-r--r--src/scopes/_links.vars.scss3
7 files changed, 28 insertions, 8 deletions
diff --git a/src/_core.vars.scss b/src/_core.vars.scss
index 19ebce2..8c0b74f 100644
--- a/src/_core.vars.scss
+++ b/src/_core.vars.scss
@@ -99,7 +99,7 @@ $shadow--l2--y: props.def(--shadow--l2--y, 5px) !default;
99$shadow--l2--blur: props.def(--shadow--l2--blur, 12px) !default; 99$shadow--l2--blur: props.def(--shadow--l2--blur, 12px) !default;
100$shadow--l2--grow: props.def(--shadow--l2--grow, -4px) !default; 100$shadow--l2--grow: props.def(--shadow--l2--grow, -4px) !default;
101 101
102$rounding: props.def(--rounding, 8px) !default; 102$rounding: props.def(--rounding, 12px) !default;
103$rounding--sm: props.def(--rounding--sm, 4px) !default; 103$rounding--sm: props.def(--rounding--sm, 4px) !default;
104 104
105$key-focus--outline-width: props.def(--key-focus--outline-width, props.get($border-width--thick)) !default; 105$key-focus--outline-width: props.def(--key-focus--outline-width, props.get($border-width--thick)) !default;
diff --git a/src/_utils.scss b/src/_utils.scss
index 1311d32..371a357 100644
--- a/src/_utils.scss
+++ b/src/_utils.scss
@@ -32,6 +32,15 @@ $-sizes: (
32 800: vars.$size--800, 32 800: vars.$size--800,
33) !default; 33) !default;
34 34
35$-font-sizes: (
36 50: vars.$font-size--50,
37 75: vars.$font-size--75,
38 100: vars.$font-size--100,
39 150: vars.$font-size--150,
40 200: vars.$font-size--200,
41 300: vars.$font-size--300,
42) !default;
43
35@mixin styles { 44@mixin styles {
36 @include bem.utility('d-block') { 45 @include bem.utility('d-block') {
37 display: block; 46 display: block;
@@ -205,6 +214,12 @@ $-sizes: (
205 } 214 }
206 } 215 }
207 216
217 @each $mod, $size in $-font-sizes {
218 @include bem.utility('fs-#{$mod}') {
219 font-size: props.get($size);
220 }
221 }
222
208 @each $dir, $prop in (is: inline-size, bs: block-size) { 223 @each $dir, $prop in (is: inline-size, bs: block-size) {
209 @include bem.utility('#{$dir}-100') { 224 @include bem.utility('#{$dir}-100') {
210 #{$prop}: 100%; 225 #{$prop}: 100%;
diff --git a/src/objects/_button.scss b/src/objects/_button.scss
index c4ecd87..e75e156 100644
--- a/src/objects/_button.scss
+++ b/src/objects/_button.scss
@@ -183,6 +183,7 @@
183 white-space: nowrap; 183 white-space: nowrap;
184 border: props.get(vars.$border-width) solid transparent; 184 border: props.get(vars.$border-width) solid transparent;
185 border-radius: props.get(vars.$rounding); 185 border-radius: props.get(vars.$rounding);
186 transition: color .1s, background-color .1s, border-color .1s, box-shadow .1s;
186 187
187 &::after { 188 &::after {
188 position: absolute; 189 position: absolute;
@@ -199,6 +200,8 @@
199 &:visited, 200 &:visited,
200 &:enabled { 201 &:enabled {
201 &:focus-visible { 202 &:focus-visible {
203 transition: none;
204
202 &::after { 205 &::after {
203 display: block; 206 display: block;
204 } 207 }
diff --git a/src/objects/_button.vars.scss b/src/objects/_button.vars.scss
index cc7b7d5..00a11c3 100644
--- a/src/objects/_button.vars.scss
+++ b/src/objects/_button.vars.scss
@@ -56,21 +56,21 @@ $default-theme: map.deep-merge((
56 --shadow-color: props.get(core.$theme, --shadow), 56 --shadow-color: props.get(core.$theme, --shadow),
57 57
58 --hover: ( 58 --hover: (
59 --bg-color: props.get(core.$theme, --border-mute), 59 --bg-color: props.get(core.$theme, --bg-l1),
60 --label-color: props.get(core.$theme, --heading), 60 --label-color: props.get(core.$theme, --heading),
61 --border-color: props.get(core.$theme, --border-strong), 61 --border-color: props.get(core.$theme, --border),
62 ), 62 ),
63 63
64 --active: ( 64 --active: (
65 --bg-color: props.get(core.$theme, --border), 65 --bg-color: props.get(core.$theme, --border-mute),
66 --label-color: props.get(core.$theme, --heading), 66 --label-color: props.get(core.$theme, --heading),
67 --border-color: props.get(core.$theme, --text-mute-more), 67 --border-color: props.get(core.$theme, --border-strong),
68 ), 68 ),
69 69
70 --disabled: ( 70 --disabled: (
71 --bg-color: transparent, 71 --bg-color: transparent,
72 --label-color: props.get(core.$theme, --border-strong), 72 --label-color: props.get(core.$theme, --border-strong),
73 --border-color: props.get(core.$theme, --border), 73 --border-color: props.get(core.$theme, --text-disabled),
74 ), 74 ),
75 75
76 --key-focus: ( 76 --key-focus: (
diff --git a/src/objects/_card.scss b/src/objects/_card.scss
index e80df2c..4bd6a59 100644
--- a/src/objects/_card.scss
+++ b/src/objects/_card.scss
@@ -32,6 +32,7 @@
32 32
33 &:focus-visible { 33 &:focus-visible {
34 margin: calc(-1 * props.get(vars.$key-focus--border-width)); 34 margin: calc(-1 * props.get(vars.$key-focus--border-width));
35 transition: transform .2s;
35 border: calc(props.get(vars.$key-focus--border-offset) + props.get(vars.$border-width)) solid transparent; 36 border: calc(props.get(vars.$key-focus--border-offset) + props.get(vars.$border-width)) solid transparent;
36 border-radius: calc(props.get(vars.$rounding) + props.get(vars.$key-focus--border-offset)); 37 border-radius: calc(props.get(vars.$rounding) + props.get(vars.$key-focus--border-offset));
37 outline: props.get(vars.$key-focus--border-color) solid props.get(vars.$key-focus--border-width); 38 outline: props.get(vars.$key-focus--border-color) solid props.get(vars.$key-focus--border-width);
diff --git a/src/scopes/_links.scss b/src/scopes/_links.scss
index 4092633..4ff242c 100644
--- a/src/scopes/_links.scss
+++ b/src/scopes/_links.scss
@@ -18,7 +18,7 @@
18 text-decoration: underline; 18 text-decoration: underline;
19 text-decoration-thickness: props.get(vars.$underline-width); 19 text-decoration-thickness: props.get(vars.$underline-width);
20 text-decoration-color: props.get(vars.$underline-color); 20 text-decoration-color: props.get(vars.$underline-color);
21 border-radius: props.get(vars.$rounding); 21 border-radius: props.get(vars.$rounding-sm);
22 box-decoration-break: clone; 22 box-decoration-break: clone;
23 23
24 &:hover { 24 &:hover {
diff --git a/src/scopes/_links.vars.scss b/src/scopes/_links.vars.scss
index b976100..ac7815a 100644
--- a/src/scopes/_links.vars.scss
+++ b/src/scopes/_links.vars.scss
@@ -3,7 +3,8 @@
3@use 'iro-sass/src/props'; 3@use 'iro-sass/src/props';
4@use '../core.vars' as core; 4@use '../core.vars' as core;
5 5
6$rounding: props.def(--s-links--rounding, props.get(core.$rounding--sm)) !default; 6$rounding: props.def(--s-links--rounding, props.get(core.$rounding)) !default;
7$rounding-sm: props.def(--s-links--rounding-sm, props.get(core.$rounding--sm)) !default;
7$underline-width: props.def(--s-links--underline-width, props.get(core.$border-width--thin)) !default; 8$underline-width: props.def(--s-links--underline-width, props.get(core.$border-width--thin)) !default;
8$hover--underline-width: props.def(--s-links--hover--underline-width, props.get(core.$border-width--medium)) !default; 9$hover--underline-width: props.def(--s-links--hover--underline-width, props.get(core.$border-width--medium)) !default;
9 10