diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/_core.vars.scss | 2 | ||||
-rw-r--r-- | src/_utils.scss | 15 | ||||
-rw-r--r-- | src/objects/_button.scss | 3 | ||||
-rw-r--r-- | src/objects/_button.vars.scss | 10 | ||||
-rw-r--r-- | src/objects/_card.scss | 1 | ||||
-rw-r--r-- | src/scopes/_links.scss | 2 | ||||
-rw-r--r-- | src/scopes/_links.vars.scss | 3 |
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 | ||