diff options
Diffstat (limited to '')
| -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> +} | 
