diff options
Diffstat (limited to 'widget/Bar.tsx')
-rw-r--r-- | widget/Bar.tsx | 36 |
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> +} |