diff options
author | Volpeon <git@volpeon.ink> | 2024-12-09 17:57:32 +0100 |
---|---|---|
committer | Volpeon <git@volpeon.ink> | 2024-12-09 17:57:32 +0100 |
commit | deb22a5c1b31c9b8cd4b6eb244b015cc6a1fbb88 (patch) | |
tree | c6c35d6ac8b8175fcde41d6e7d167b7132cbc8cc /src | |
download | furbase-design-2024-deb22a5c1b31c9b8cd4b6eb244b015cc6a1fbb88.tar.gz furbase-design-2024-deb22a5c1b31c9b8cd4b6eb244b015cc6a1fbb88.tar.bz2 furbase-design-2024-deb22a5c1b31c9b8cd4b6eb244b015cc6a1fbb88.zip |
Init
Diffstat (limited to 'src')
-rw-r--r-- | src/_common.scss | 12 | ||||
-rw-r--r-- | src/_common.vars.scss | 8 | ||||
-rw-r--r-- | src/_core.scss | 17 | ||||
-rw-r--r-- | src/_core.vars.scss | 50 | ||||
-rw-r--r-- | src/_header.scss | 16 | ||||
-rw-r--r-- | src/dark.scss | 8 | ||||
-rw-r--r-- | src/light.scss | 12 |
7 files changed, 123 insertions, 0 deletions
diff --git a/src/_common.scss b/src/_common.scss new file mode 100644 index 0000000..f31fedb --- /dev/null +++ b/src/_common.scss | |||
@@ -0,0 +1,12 @@ | |||
1 | @use 'sass:map'; | ||
2 | @use 'sass:meta'; | ||
3 | @use 'iro-sass/src/props'; | ||
4 | |||
5 | @use 'common.vars' as vars; | ||
6 | @forward 'common.vars'; | ||
7 | |||
8 | @mixin styles { | ||
9 | :root { | ||
10 | @include props.materialize(map.values(meta.module-variables('vars'))); | ||
11 | } | ||
12 | } | ||
diff --git a/src/_common.vars.scss b/src/_common.vars.scss new file mode 100644 index 0000000..36008f9 --- /dev/null +++ b/src/_common.vars.scss | |||
@@ -0,0 +1,8 @@ | |||
1 | @use 'iro-sass/src/props'; | ||
2 | |||
3 | @use 'core'; | ||
4 | |||
5 | $wcfHeaderBackground: props.def(--wcfHeaderBackground, props.get(core.$theme, --base, --600)); | ||
6 | $wcfHeaderMenuBackground: props.def(--wcfHeaderMenuBackground, props.get(core.$theme, --base, --800)); | ||
7 | $wcfHeaderMenuLinkBackground: props.def(--wcfHeaderMenuLinkBackground, props.get(core.$theme, --base, --800)); | ||
8 | $wcfHeaderMenuLinkBackgroundActive: props.def(--wcfHeaderMenuLinkBackgroundActive, props.get(core.$theme, --base, --700)); | ||
diff --git a/src/_core.scss b/src/_core.scss new file mode 100644 index 0000000..a99d147 --- /dev/null +++ b/src/_core.scss | |||
@@ -0,0 +1,17 @@ | |||
1 | @use 'sass:map'; | ||
2 | @use 'iro-sass/src/props'; | ||
3 | |||
4 | @use 'core.vars' as vars; | ||
5 | @forward 'core.vars'; | ||
6 | |||
7 | @mixin styles--light { | ||
8 | :root { | ||
9 | @include props.materialize(map.get(vars.$themes, --light)); | ||
10 | } | ||
11 | } | ||
12 | |||
13 | @mixin styles--dark { | ||
14 | :root { | ||
15 | @include props.materialize(map.get(vars.$themes, --dark)); | ||
16 | } | ||
17 | } | ||
diff --git a/src/_core.vars.scss b/src/_core.vars.scss new file mode 100644 index 0000000..65ebb65 --- /dev/null +++ b/src/_core.vars.scss | |||
@@ -0,0 +1,50 @@ | |||
1 | @use 'sass:list'; | ||
2 | @use 'sass:map'; | ||
3 | @use 'sass:math'; | ||
4 | @use 'iro-sass/src/props'; | ||
5 | @use 'iro-sass/src/easing'; | ||
6 | @use 'iro-design/src/functions' as fn; | ||
7 | |||
8 | $themes-spec: ( | ||
9 | --light: ( | ||
10 | --levels: ( | ||
11 | --grays: ( | ||
12 | --50: (-16) .8 0, | ||
13 | --75: (-8) .9 0, | ||
14 | --100: (0) 1 0, | ||
15 | |||
16 | --200: (easing.cubic-bezier(.2, .1, .7, 1, math.div(1, 7)) * 87) (1 + 1 * math.div(1, 7)) (-30 * math.div(1, 7)), | ||
17 | --300: (easing.cubic-bezier(.2, .1, .7, 1, math.div(2, 7)) * 87) (1 + 1 * math.div(2, 7)) (-30 * math.div(2, 7)), | ||
18 | --400: (easing.cubic-bezier(.2, .1, .7, 1, math.div(3, 7)) * 87) (1 + 1 * math.div(3, 7)) (-30 * math.div(3, 7)), | ||
19 | |||
20 | --500: (easing.cubic-bezier(.2, .1, .7, 1, math.div(4, 7)) * 87) (1 + 1 * math.div(4, 7)) (-30 * math.div(4, 7)), | ||
21 | --600: (easing.cubic-bezier(.2, .1, .7, 1, math.div(5, 7)) * 87) (1 + 1 * math.div(5, 7)) (-30 * math.div(5, 7)), | ||
22 | --700: (easing.cubic-bezier(.2, .1, .7, 1, math.div(6, 7)) * 87) (1 + 1 * math.div(6, 7)) (-30 * math.div(6, 7)), | ||
23 | --800: (easing.cubic-bezier(.2, .1, .7, 1, math.div(7, 7)) * 87) (1 + 1 * math.div(7, 7)) (-30 * math.div(7, 7)), | ||
24 | --900: #000 | ||
25 | ), | ||
26 | ), | ||
27 | |||
28 | --palettes: ( | ||
29 | --base: #edddc4 --grays, | ||
30 | ), | ||
31 | ), | ||
32 | ); | ||
33 | |||
34 | $themes: (); | ||
35 | |||
36 | @each $theme-name, $theme in $themes-spec { | ||
37 | $compiled: props.def(--colors, (), 'color'); | ||
38 | |||
39 | @each $palette-name, $palette in map.get($theme, --palettes) { | ||
40 | $base-color: list.nth($palette, 1); | ||
41 | $levels: list.nth($palette, 2); | ||
42 | |||
43 | $palette: fn.palette($base-color, map.get($theme, --levels, $levels), list.nth(map.get($theme, --palettes, --base), 1)); | ||
44 | $compiled: props.merge($compiled, ( $palette-name: $palette )); | ||
45 | } | ||
46 | |||
47 | $themes: map.set($themes, $theme-name, $compiled); | ||
48 | } | ||
49 | |||
50 | $theme: map.get($themes, --light); | ||
diff --git a/src/_header.scss b/src/_header.scss new file mode 100644 index 0000000..1f3abc7 --- /dev/null +++ b/src/_header.scss | |||
@@ -0,0 +1,16 @@ | |||
1 | @mixin styles { | ||
2 | .pageHeaderFacade { | ||
3 | background-image: url(../images/style-6/custom/header.jpeg); | ||
4 | background-repeat: repeat-x; | ||
5 | |||
6 | > .layoutBoundary { | ||
7 | padding-block: 0; | ||
8 | } | ||
9 | } | ||
10 | |||
11 | .pageHeaderLogo { | ||
12 | > a { | ||
13 | padding-block: 0; | ||
14 | } | ||
15 | } | ||
16 | } | ||
diff --git a/src/dark.scss b/src/dark.scss new file mode 100644 index 0000000..2bc7d79 --- /dev/null +++ b/src/dark.scss | |||
@@ -0,0 +1,8 @@ | |||
1 | @use 'sass:meta'; | ||
2 | @use 'iro-sass/src/props'; | ||
3 | |||
4 | @use 'core'; | ||
5 | @use 'common'; | ||
6 | |||
7 | @include core.styles--dark; | ||
8 | @include common.styles; | ||
diff --git a/src/light.scss b/src/light.scss new file mode 100644 index 0000000..2f9abdc --- /dev/null +++ b/src/light.scss | |||
@@ -0,0 +1,12 @@ | |||
1 | @use 'sass:meta'; | ||
2 | @use 'iro-sass/src/props'; | ||
3 | |||
4 | @use 'core'; | ||
5 | @use 'common'; | ||
6 | |||
7 | @use 'header'; | ||
8 | |||
9 | @include core.styles--light; | ||
10 | @include common.styles; | ||
11 | |||
12 | @include header.styles; | ||