From 25dab642de434da029e829387df0ab23d11a3f44 Mon Sep 17 00:00:00 2001 From: Chris Toph Date: Sat, 22 Mar 2025 20:32:34 -0400 Subject: [PATCH] Re-add initial implementation of Bar component with subcomponents --- ags/src/app.ts | 10 ++++ .../app/windows/Bar/components/BarCenter.tsx | 16 +++++++ .../app/windows/Bar/components/BarLeft.tsx | 46 +++++++++++++++++++ .../app/windows/Bar/components/BarRight.tsx | 8 ++++ ags/src/app/windows/Bar/components/index.tsx | 3 ++ ags/src/app/windows/Bar/index.tsx | 36 +++++++++++++++ ags/src/app/windows/Run/index.tsx | 0 ags/src/env.d.ts | 21 +++++++++ ags/src/style.scss | 20 ++++++++ ags/tsconfig.json | 8 ++-- 10 files changed, 164 insertions(+), 4 deletions(-) create mode 100644 ags/src/app.ts create mode 100644 ags/src/app/windows/Bar/components/BarCenter.tsx create mode 100644 ags/src/app/windows/Bar/components/BarLeft.tsx create mode 100644 ags/src/app/windows/Bar/components/BarRight.tsx create mode 100644 ags/src/app/windows/Bar/components/index.tsx create mode 100644 ags/src/app/windows/Bar/index.tsx create mode 100644 ags/src/app/windows/Run/index.tsx create mode 100644 ags/src/env.d.ts create mode 100644 ags/src/style.scss diff --git a/ags/src/app.ts b/ags/src/app.ts new file mode 100644 index 0000000..137c42c --- /dev/null +++ b/ags/src/app.ts @@ -0,0 +1,10 @@ +import { App } from "astal/gtk4"; +import style from "./style.scss"; +import Bar from "./app/windows/Bar"; + +App.start({ + css: style, + main() { + App.get_monitors().map(Bar); + }, +}); diff --git a/ags/src/app/windows/Bar/components/BarCenter.tsx b/ags/src/app/windows/Bar/components/BarCenter.tsx new file mode 100644 index 0000000..60636a5 --- /dev/null +++ b/ags/src/app/windows/Bar/components/BarCenter.tsx @@ -0,0 +1,16 @@ +import { App, Astal, Gtk, Gdk } from "astal/gtk4"; +import { GLib, Variable } from "astal"; + +function Time({ format = "%H:%M - %A %e." }) { + const time = Variable("").poll(1000, () => GLib.DateTime.new_now_local().format(format)!); + + return