diff options
author | Volpeon <git@volpeon.ink> | 2024-06-26 16:53:07 +0200 |
---|---|---|
committer | Volpeon <git@volpeon.ink> | 2024-06-26 16:53:07 +0200 |
commit | dd1ade8acc17d74a45240d255cb862009129b0ec (patch) | |
tree | 47fdc87cdcda8e8597c9d192d07ca5a97d375072 /src/.old/objects | |
parent | Add static themes to action button (diff) | |
download | iro-design-dd1ade8acc17d74a45240d255cb862009129b0ec.tar.gz iro-design-dd1ade8acc17d74a45240d255cb862009129b0ec.tar.bz2 iro-design-dd1ade8acc17d74a45240d255cb862009129b0ec.zip |
Update
Diffstat (limited to 'src/.old/objects')
-rw-r--r-- | src/.old/objects/_action-menu.scss | 122 | ||||
-rw-r--r-- | src/.old/objects/_avatar.scss | 146 | ||||
-rw-r--r-- | src/.old/objects/_status-indicator.scss | 35 |
3 files changed, 0 insertions, 303 deletions
diff --git a/src/.old/objects/_action-menu.scss b/src/.old/objects/_action-menu.scss deleted file mode 100644 index 12e3b5f..0000000 --- a/src/.old/objects/_action-menu.scss +++ /dev/null | |||
@@ -1,122 +0,0 @@ | |||
1 | @use 'iro-sass/src/index' as iro; | ||
2 | @use '../functions' as fn; | ||
3 | |||
4 | @include iro.props-namespace('action-menu') { | ||
5 | @include iro.props-store(( | ||
6 | --dims: ( | ||
7 | --pad-x: 0, | ||
8 | --pad-y: fn.global-dim(--size --85), | ||
9 | --separator: fn.global-dim(--size --85), | ||
10 | --rounding: 3px, | ||
11 | --border: 1px, | ||
12 | --item: ( | ||
13 | --pad-x: fn.global-dim(--size --150), | ||
14 | --pad-y: fn.global-dim(--size --85), | ||
15 | ), | ||
16 | ), | ||
17 | ), 'dims'); | ||
18 | |||
19 | @include iro.props-store(( | ||
20 | --colors: ( | ||
21 | --shadow: 0 .2em .5em rgba(#000, .1), | ||
22 | --border: fn.global-color(--border --stable-lo), | ||
23 | --separator: fn.global-color(--obj), | ||
24 | --icon: fn.global-color(--fg-hi), | ||
25 | --item: ( | ||
26 | --hover: ( | ||
27 | --bg: fn.global-color(--obj-hi), | ||
28 | --label: fn.global-color(--fg-lo), | ||
29 | ), | ||
30 | --disabled: ( | ||
31 | --label: fn.global-color(--fg-hi3), | ||
32 | ), | ||
33 | --key-focus: ( | ||
34 | --bg: fn.global-color(--obj-hi), | ||
35 | --label: fn.global-color(--fg-lo), | ||
36 | --border: fn.global-color(--focus --fill), | ||
37 | --shadow: fn.global-color(--focus --shadow), | ||
38 | ), | ||
39 | ), | ||
40 | ), | ||
41 | ), 'colors'); | ||
42 | |||
43 | @include iro.props-store(( | ||
44 | --colors: ( | ||
45 | --shadow: 0 .2em .5em rgba(#000, .5), | ||
46 | ), | ||
47 | ), 'colors-dark'); | ||
48 | |||
49 | @include iro.bem-object(iro.props-namespace()) { | ||
50 | position: absolute; | ||
51 | z-index: 10000; | ||
52 | top: 0; | ||
53 | left: 0; | ||
54 | padding: fn.dim(--pad-y) fn.dim(--pad-x); | ||
55 | transform: translate(var(--x), var(--y)); | ||
56 | border: fn.dim(--border) solid fn.color(--border); | ||
57 | border-radius: fn.dim(--rounding); | ||
58 | background-clip: padding-box; | ||
59 | background-color: fn.global-color(--bg); | ||
60 | box-shadow: fn.color(--shadow); | ||
61 | color: fn.global-color(--fg); | ||
62 | |||
63 | @include iro.bem-modifier('up-left') { | ||
64 | transform: translate(var(--x), calc(var(--y) - 100%)); | ||
65 | } | ||
66 | |||
67 | @include iro.bem-modifier('up-right') { | ||
68 | transform: translate(calc(var(--x) - 100%), calc(var(--y) - 100%)); | ||
69 | } | ||
70 | |||
71 | @include iro.bem-modifier('down-right') { | ||
72 | transform: translate(calc(var(--x) - 100%), var(--y)); | ||
73 | } | ||
74 | |||
75 | @include iro.bem-elem('item') { | ||
76 | display: block; | ||
77 | box-sizing: border-box; | ||
78 | width: 100%; | ||
79 | padding: calc(fn.dim(--item --pad-y) - 2px) calc(fn.dim(--item --pad-x) - 2px); | ||
80 | border: 2px solid transparent; | ||
81 | color: fn.color(--item --disabled --label); | ||
82 | |||
83 | &:link, | ||
84 | &:visited, | ||
85 | &:enabled { | ||
86 | color: currentColor; | ||
87 | |||
88 | &:hover, | ||
89 | &:active { | ||
90 | background-color: fn.color(--item --hover --bg); | ||
91 | color: fn.color(--item --hover --label); | ||
92 | } | ||
93 | |||
94 | @include iro.bem-at-theme('keyboard') { | ||
95 | &:focus { | ||
96 | border-radius: calc(fn.dim(--rounding) - 1px); | ||
97 | border-color: fn.color(--item --key-focus --border); | ||
98 | background-color: fn.color(--item --key-focus --bg); | ||
99 | box-shadow: fn.color(--item --key-focus --shadow); | ||
100 | color: fn.color(--item --key-focus --label); | ||
101 | } | ||
102 | } | ||
103 | } | ||
104 | } | ||
105 | |||
106 | @include iro.bem-elem('separator') { | ||
107 | height: 1px; | ||
108 | margin: fn.dim(--separator) 0; | ||
109 | background-color: fn.color(--separator); | ||
110 | } | ||
111 | |||
112 | @include iro.bem-elem('slot') { | ||
113 | padding: fn.dim(--item --pad-y) fn.dim(--item --pad-x); | ||
114 | } | ||
115 | |||
116 | @include iro.bem-elem('icon-slot') { | ||
117 | display: flex; | ||
118 | justify-content: center; | ||
119 | width: fn.foreign-dim(--icon, --size); | ||
120 | } | ||
121 | } | ||
122 | } | ||
diff --git a/src/.old/objects/_avatar.scss b/src/.old/objects/_avatar.scss deleted file mode 100644 index 4be780e..0000000 --- a/src/.old/objects/_avatar.scss +++ /dev/null | |||
@@ -1,146 +0,0 @@ | |||
1 | @use 'iro-sass/src/index' as iro; | ||
2 | @use '../functions' as fn; | ||
3 | |||
4 | @mixin status($size) { | ||
5 | @include iro.bem-elem('status') { | ||
6 | width: fn.dim(--#{$size} --indicator-size); | ||
7 | height: fn.dim(--#{$size} --indicator-size); | ||
8 | |||
9 | @include iro.bem-next-elem('content') { | ||
10 | mask-image: radial-gradient( | ||
11 | circle calc(.5 * fn.dim(--#{$size} --indicator-size) + fn.dim(--indicator-spacing)) at | ||
12 | calc(100% - .5 * fn.dim(--#{$size} --indicator-size)) | ||
13 | calc(100% - .5 * fn.dim(--#{$size} --indicator-size)), | ||
14 | transparent 95%, | ||
15 | #fff | ||
16 | ); | ||
17 | } | ||
18 | } | ||
19 | } | ||
20 | |||
21 | @include iro.props-namespace('avatar') { | ||
22 | @include iro.props-store(( | ||
23 | --dims: ( | ||
24 | --400: ( | ||
25 | --size: fn.global-dim(--size --1600), | ||
26 | --font-size: fn.global-dim(--font-size --800), | ||
27 | --indicator-size: fn.global-dim(--size --400), | ||
28 | ), | ||
29 | --300: ( | ||
30 | --size: fn.global-dim(--size --1200), | ||
31 | --font-size: fn.global-dim(--font-size --600), | ||
32 | --indicator-size: fn.global-dim(--size --300), | ||
33 | ), | ||
34 | --200: ( | ||
35 | --size: fn.global-dim(--size --800), | ||
36 | --font-size: fn.global-dim(--font-size --300), | ||
37 | --indicator-size: fn.global-dim(--size --225), | ||
38 | ), | ||
39 | --150: ( | ||
40 | --size: fn.global-dim(--size --650), | ||
41 | --font-size: fn.global-dim(--font-size --200), | ||
42 | --indicator-size: fn.global-dim(--size --175), | ||
43 | ), | ||
44 | --100: ( | ||
45 | --size: fn.global-dim(--size --500), | ||
46 | --font-size: fn.global-dim(--font-size --100), | ||
47 | --indicator-size: fn.global-dim(--size --150), | ||
48 | ), | ||
49 | --75: ( | ||
50 | --size: fn.global-dim(--size --375), | ||
51 | --font-size: fn.global-dim(--font-size --75), | ||
52 | --indicator-size: fn.global-dim(--size --125), | ||
53 | ), | ||
54 | --50: ( | ||
55 | --size: fn.global-dim(--size --250), | ||
56 | --font-size: fn.global-dim(--font-size --50), | ||
57 | --indicator-size: fn.global-dim(--size --100), | ||
58 | ), | ||
59 | --indicator-spacing: fn.global-dim(--size --40), | ||
60 | --rounding: 25%, | ||
61 | ), | ||
62 | ), 'dims'); | ||
63 | |||
64 | @include iro.props-store(( | ||
65 | --colors: ( | ||
66 | --h: 354, | ||
67 | --s: 44%, | ||
68 | --l: 45%, | ||
69 | |||
70 | --key-focus: ( | ||
71 | --border: fn.global-color(--focus --fill), | ||
72 | --shadow: 0 0 0 calc(2px + fn.global-dim(--focus --outline-width)) fn.global-color(--accent --primary --quiet --obj-lo), | ||
73 | ), | ||
74 | ), | ||
75 | ), 'colors'); | ||
76 | |||
77 | @include iro.bem-object(iro.props-namespace()) { | ||
78 | display: inline-block; | ||
79 | position: relative; | ||
80 | border-radius: fn.dim(--rounding); | ||
81 | font-size: fn.dim(--100 --font-size); | ||
82 | font-style: normal; | ||
83 | vertical-align: .05em; | ||
84 | |||
85 | @include iro.bem-elem('status') { | ||
86 | position: absolute; | ||
87 | right: 0; | ||
88 | bottom: 0; | ||
89 | } | ||
90 | |||
91 | @include status(100); | ||
92 | |||
93 | @include iro.bem-elem('content') { | ||
94 | display: block; | ||
95 | width: fn.dim(--100 --size); | ||
96 | height: fn.dim(--100 --size); | ||
97 | border-radius: fn.dim(--rounding); | ||
98 | line-height: fn.dim(--100 --size); | ||
99 | text-align: center; | ||
100 | object-fit: cover; | ||
101 | object-position: center center; | ||
102 | } | ||
103 | |||
104 | @include iro.bem-modifier('circle') { | ||
105 | border-radius: 100%; | ||
106 | |||
107 | @include iro.bem-elem('content') { | ||
108 | border-radius: 100%; | ||
109 | } | ||
110 | } | ||
111 | |||
112 | @include iro.bem-modifier('placeholder') { | ||
113 | @include iro.bem-elem('content') { | ||
114 | background-color: hsl(0, 0%, fn.color(--l)); | ||
115 | } | ||
116 | } | ||
117 | |||
118 | @include iro.bem-modifier('colored') { | ||
119 | @include iro.bem-elem('content') { | ||
120 | background-color: hsl(fn.color(--h), fn.color(--s), fn.color(--l)); | ||
121 | color: #fff; | ||
122 | } | ||
123 | } | ||
124 | |||
125 | @each $size in 50 75 150 200 300 400 { | ||
126 | @include iro.bem-modifier($size) { | ||
127 | font-size: fn.dim(--#{$size} --font-size); | ||
128 | |||
129 | @include status($size); | ||
130 | |||
131 | @include iro.bem-elem('content') { | ||
132 | width: fn.dim(--#{$size} --size); | ||
133 | height: fn.dim(--#{$size} --size); | ||
134 | line-height: fn.dim(--#{$size} --size); | ||
135 | } | ||
136 | } | ||
137 | } | ||
138 | |||
139 | @include iro.bem-at-theme('keyboard') { | ||
140 | &:focus { | ||
141 | outline: 2px solid fn.color(--key-focus --border); | ||
142 | box-shadow: fn.color(--key-focus --shadow); | ||
143 | } | ||
144 | } | ||
145 | } | ||
146 | } | ||
diff --git a/src/.old/objects/_status-indicator.scss b/src/.old/objects/_status-indicator.scss deleted file mode 100644 index d8ea9ef..0000000 --- a/src/.old/objects/_status-indicator.scss +++ /dev/null | |||
@@ -1,35 +0,0 @@ | |||
1 | @use 'iro-sass/src/index' as iro; | ||
2 | @use '../functions' as fn; | ||
3 | |||
4 | @include iro.props-namespace('status-indicator') { | ||
5 | @include iro.props-store(( | ||
6 | --dims: ( | ||
7 | --size: fn.global-dim(--size --125), | ||
8 | ), | ||
9 | ), 'dims'); | ||
10 | |||
11 | @include iro.props-store(( | ||
12 | --colors: ( | ||
13 | --default: fn.global-color(--obj-lo), | ||
14 | --primary: fn.global-color(--fg), | ||
15 | --green: fn.global-color(--green --solid --bg-hi), | ||
16 | --yellow: fn.global-color(--yellow --solid --bg-hi), | ||
17 | --red: fn.global-color(--red --solid --bg-hi), | ||
18 | ), | ||
19 | ), 'colors'); | ||
20 | |||
21 | @include iro.bem-object(iro.props-namespace()) { | ||
22 | display: inline-block; | ||
23 | width: fn.dim(--size); | ||
24 | height: fn.dim(--size); | ||
25 | border-radius: 10em; | ||
26 | background-color: fn.color(--default); | ||
27 | vertical-align: middle; | ||
28 | |||
29 | @each $color in 'primary' 'green' 'yellow' 'red' { | ||
30 | @include iro.bem-is($color) { | ||
31 | background-color: fn.color(--#{$color}); | ||
32 | } | ||
33 | } | ||
34 | } | ||
35 | } | ||