summaryrefslogtreecommitdiff
path: root/widget/Bar.tsx
diff options
context:
space:
mode:
Diffstat (limited to 'widget/Bar.tsx')
-rw-r--r--widget/Bar.tsx36
1 files changed, 36 insertions, 0 deletions
diff --git a/widget/Bar.tsx b/widget/Bar.tsx
new file mode 100644
index 0000000..c2db8c5
--- /dev/null
+++ b/widget/Bar.tsx
@@ -0,0 +1,36 @@
+import { App, Astal, Gtk, Gdk } from "astal/gtk4"
+import { Variable } from "astal"
+
+const time = Variable("").poll(1000, "date")
+
+export default function Bar(gdkmonitor: Gdk.Monitor) {
+ const { TOP, LEFT, RIGHT } = Astal.WindowAnchor
+
+ return <window
+ visible
+ cssClasses={["Bar"]}
+ gdkmonitor={gdkmonitor}
+ exclusivity={Astal.Exclusivity.EXCLUSIVE}
+ anchor={TOP | LEFT | RIGHT}
+ application={App}>
+ <centerbox cssName="centerbox">
+ <button
+ onClicked="echo hello"
+ hexpand
+ halign={Gtk.Align.CENTER}
+ >
+ Welcome to AGS!
+ </button>
+ <box />
+ <menubutton
+ hexpand
+ halign={Gtk.Align.CENTER}
+ >
+ <label label={time()} />
+ <popover>
+ <Gtk.Calendar />
+ </popover>
+ </menubutton>
+ </centerbox>
+ </window>
+}