feat(agsV2): add styling
All checks were successful
Discord / discord commits (push) Has been skipped
All checks were successful
Discord / discord commits (push) Has been skipped
This commit is contained in:
parent
6dea770dc7
commit
b40d7b80b9
5 changed files with 73 additions and 9 deletions
|
@ -1,6 +1,6 @@
|
||||||
import { App } from 'astal';
|
import { App } from 'astal';
|
||||||
|
|
||||||
import style from 'inline:./style.scss';
|
import style from './style.scss';
|
||||||
|
|
||||||
import Bar from './widgets/bar/wim';
|
import Bar from './widgets/bar/wim';
|
||||||
|
|
||||||
|
|
|
@ -1 +1,47 @@
|
||||||
|
$accent_color: #bd93f9;
|
||||||
|
$accent_bg_color: #bd93f9;
|
||||||
|
$accent_fg_color: #f8f8f2;
|
||||||
|
$destructive_color: #ff5555;
|
||||||
|
$destructive_bg_color: #ff5555;
|
||||||
|
$destructive_fg_color: #f8f8f2;
|
||||||
|
$success_color: #50fa7b;
|
||||||
|
$success_bg_color: #50fa7b;
|
||||||
|
$success_fg_color: #f8f8f2;
|
||||||
|
$warning_color: #f1fa8c;
|
||||||
|
$warning_bg_color: #f1fa8c;
|
||||||
|
$warning_fg_color: rgba(0, 0, 0, 0.8);
|
||||||
|
$error_color: #ff5555;
|
||||||
|
$error_bg_color: #ff5555;
|
||||||
|
$error_fg_color: #f8f8f2;
|
||||||
|
$window_bg_color: #282a36;
|
||||||
|
$window_fg_color: #f8f8f2;
|
||||||
|
$view_bg_color: #282a36;
|
||||||
|
$view_fg_color: #f8f8f2;
|
||||||
|
$headerbar_bg_color: #282a36;
|
||||||
|
$headerbar_fg_color: #f8f8f2;
|
||||||
|
$headerbar_border_color: #ffffff;
|
||||||
|
$headerbar_backdrop_color: $window_bg_color;
|
||||||
|
$headerbar_shade_color: rgba(0, 0, 0, 0.36);
|
||||||
|
$card_bg_color: rgba(255, 255, 255, 0.08);
|
||||||
|
$card_fg_color: #f8f8f2;
|
||||||
|
$card_shade_color: rgba(0, 0, 0, 0.36);
|
||||||
|
$dialog_bg_color: #282a36;
|
||||||
|
$dialog_fg_color: #f8f8f2;
|
||||||
|
$popover_bg_color: #282a36;
|
||||||
|
$popover_fg_color: #f8f8f2;
|
||||||
|
$shade_color: #383838;
|
||||||
|
$scrollbar_outline_color: rgba(0, 0, 0, 0.5);
|
||||||
|
|
||||||
|
window {
|
||||||
|
all: unset;
|
||||||
|
}
|
||||||
|
|
||||||
|
.widget {
|
||||||
|
margin: 10px;
|
||||||
|
padding: 5px;
|
||||||
|
border-radius: 7px;
|
||||||
|
background-color: rgba($window_bg_color, 1);
|
||||||
|
box-shadow: 8px 8px rgba($accent_color, 1);
|
||||||
|
}
|
||||||
|
|
||||||
|
@import 'widgets/bar/style.scss';
|
||||||
|
|
|
@ -10,22 +10,23 @@ const LOW_BATT = 20;
|
||||||
const SPACING = 5;
|
const SPACING = 5;
|
||||||
|
|
||||||
export default () => (
|
export default () => (
|
||||||
<box className="toggle-off battery">
|
<box className="bar-item battery">
|
||||||
<icon
|
<icon
|
||||||
class_name="battery-indicator"
|
|
||||||
icon={bind(Battery, 'batteryIconName')}
|
icon={bind(Battery, 'batteryIconName')}
|
||||||
|
|
||||||
setup={(self: Widget.Icon) => {
|
setup={(self: Widget.Icon) => {
|
||||||
Battery.connect('notify::percentage', () => {
|
Battery.connect('notify::percentage', () => {
|
||||||
|
const percent = Math.round(Battery.get_percentage() * 100);
|
||||||
|
|
||||||
self.toggleClassName('charging', Battery.get_charging());
|
self.toggleClassName('charging', Battery.get_charging());
|
||||||
self.toggleClassName('charged', Battery.get_percentage() === 100);
|
self.toggleClassName('charged', percent === 100);
|
||||||
self.toggleClassName('low', Battery.get_percentage() < LOW_BATT);
|
self.toggleClassName('low', percent < LOW_BATT);
|
||||||
});
|
});
|
||||||
}}
|
}}
|
||||||
/>
|
/>
|
||||||
|
|
||||||
<Separator size={SPACING} />
|
<Separator size={SPACING} />
|
||||||
|
|
||||||
<label label={bind(Battery, 'percentage').as((v) => `${v}%`)} />
|
<label label={bind(Battery, 'percentage').as((v) => `${Math.round(v * 100)}%`)} />
|
||||||
</box>
|
</box>
|
||||||
);
|
);
|
||||||
|
|
19
nixosModules/ags/v2/widgets/bar/style.scss
Normal file
19
nixosModules/ags/v2/widgets/bar/style.scss
Normal file
|
@ -0,0 +1,19 @@
|
||||||
|
.bar {
|
||||||
|
.bar-item {
|
||||||
|
padding: 5px;
|
||||||
|
border-radius: 7px;
|
||||||
|
background-color: darken($window_bg_color, 3%);
|
||||||
|
font-size: 20px;
|
||||||
|
min-height: 30px;
|
||||||
|
|
||||||
|
.battery icon {
|
||||||
|
&.charging {
|
||||||
|
color: green;
|
||||||
|
}
|
||||||
|
|
||||||
|
&.low {
|
||||||
|
color: red;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
|
@ -15,9 +15,7 @@ export default () => {
|
||||||
Astal.WindowAnchor.RIGHT
|
Astal.WindowAnchor.RIGHT
|
||||||
}
|
}
|
||||||
>
|
>
|
||||||
<box
|
<box className="bar widget">
|
||||||
className="Bar"
|
|
||||||
>
|
|
||||||
<Battery />
|
<Battery />
|
||||||
</box>
|
</box>
|
||||||
</BarRevealer>
|
</BarRevealer>
|
||||||
|
|
Loading…
Reference in a new issue