summaryrefslogtreecommitdiff
path: root/scss/bar.scss
diff options
context:
space:
mode:
author2 * r + 2 * t <61896496+soramanew@users.noreply.github.com>2025-03-31 16:42:14 +1100
committer2 * r + 2 * t <61896496+soramanew@users.noreply.github.com>2025-03-31 16:42:14 +1100
commit1081adfe5e1b7a07a71302cc83436d685cd1a84a (patch)
tree1cca27d7d147266c0a6b8eeb2a8cd05ac905f6af /scss/bar.scss
parentschemes: fix updating taking ages (diff)
downloadcaelestia-shell-1081adfe5e1b7a07a71302cc83436d685cd1a84a.tar.gz
caelestia-shell-1081adfe5e1b7a07a71302cc83436d685cd1a84a.tar.bz2
caelestia-shell-1081adfe5e1b7a07a71302cc83436d685cd1a84a.zip
bar: add panel style
Diffstat (limited to 'scss/bar.scss')
-rw-r--r--scss/bar.scss86
1 files changed, 64 insertions, 22 deletions
diff --git a/scss/bar.scss b/scss/bar.scss
index 2c1397e..452d2ed 100644
--- a/scss/bar.scss
+++ b/scss/bar.scss
@@ -3,26 +3,25 @@
@use "scheme";
@use "font";
+@mixin bar-spacing($vertical: false) {
+ @include lib.spacing(10, $vertical);
+
+ & > * {
+ @include lib.spacing(10, $vertical);
+ }
+}
+
.bar {
@include font.mono;
font-size: lib.s(14);
- .module {
- @include lib.rounded(8);
-
- background-color: scheme.$base;
- }
-
label.icon {
font-size: lib.s(18);
}
.os-icon {
- @include lib.border(scheme.$yellow);
-
color: scheme.$yellow;
- font-size: lib.s(14);
}
.active-window {
@@ -88,24 +87,26 @@
}
.power {
- @include lib.border(scheme.$red);
@include lib.element-decel;
@include font.icon;
color: scheme.$red;
font-weight: bold;
font-size: lib.s(16);
+
+ &:hover,
+ &:focus {
+ color: color.change(scheme.$red, $alpha: 0.8);
+ }
+
+ &:active {
+ color: color.change(scheme.$red, $alpha: 0.6);
+ }
}
&.horizontal {
margin: 10px 10px 0 10px;
- @include lib.spacing(10);
-
- & > * {
- @include lib.spacing(10);
- }
-
.module {
padding: lib.s(5) lib.s(10);
@@ -147,12 +148,6 @@
&.vertical {
margin: 10px 0 10px 10px;
- @include lib.spacing(10, true);
-
- & > * {
- @include lib.spacing(10, true);
- }
-
.module {
padding: lib.s(8);
@@ -185,4 +180,51 @@
@include lib.spacing(10, true);
}
}
+
+ &.gaps {
+ .module {
+ @include lib.rounded(8);
+
+ background-color: scheme.$base;
+ }
+
+ .os-icon {
+ @include lib.border(scheme.$yellow);
+ }
+
+ .power {
+ @include lib.border(scheme.$red);
+ }
+
+ &.horizontal {
+ @include bar-spacing;
+ }
+
+ &.vertical {
+ @include bar-spacing(true);
+ }
+ }
+
+ &.panel {
+ @include lib.rounded(20);
+ @include lib.border(scheme.$primary, 0.5, 2);
+
+ background-color: scheme.$mantle;
+
+ .os-icon {
+ font-size: lib.s(16);
+ }
+
+ &.horizontal {
+ padding: lib.s(5) lib.s(10);
+ }
+
+ &.vertical {
+ padding: lib.s(10) lib.s(5);
+
+ .os-icon > * {
+ margin-left: lib.s(-7);
+ }
+ }
+ }
}