aboutsummaryrefslogtreecommitdiff
path: root/roles/home/desktop/eww/widgets/meter.yuck
diff options
context:
space:
mode:
Diffstat (limited to 'roles/home/desktop/eww/widgets/meter.yuck')
-rw-r--r--roles/home/desktop/eww/widgets/meter.yuck41
1 files changed, 41 insertions, 0 deletions
diff --git a/roles/home/desktop/eww/widgets/meter.yuck b/roles/home/desktop/eww/widgets/meter.yuck
new file mode 100644
index 0000000..af2c3f3
--- /dev/null
+++ b/roles/home/desktop/eww/widgets/meter.yuck
@@ -0,0 +1,41 @@
+(defwidget meter [value label]
+ (overlay :class {"meter"
+ + (value >= 90 ? " almost-full" : "")
+ + (value >= 99 ? " full" : "")
+ + (value <= 10 ? " almost-empty" : "")
+ + (value <= 1 ? " empty" : "")
+ }
+
+ :width 100
+
+ (circular-progress :class "background"
+ :value 80
+ :start-at 35
+ :thickness 10
+ :width 100
+ )
+
+ (circular-progress :class "progress"
+ :value {value*0.8}
+ :start-at 35
+ :thickness 10
+ :width 100
+ )
+
+ (box
+ :orientation "v"
+ :valign "center"
+ :space-evenly false
+ :spacing 2
+
+ (children)
+
+ {round(value, 2)+"%"}
+ )
+
+ (transform
+ :translate-y "44px"
+ (label :markup {"<b>"+label+"</b>"})
+ )
+ )
+)