From 5f4b9622d9b26777e61b47fdccc1fd6c1b31a4d1 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 --- src/app.ts | 10 +++++ src/app/windows/Bar/components/BarCenter.tsx | 16 +++++++ src/app/windows/Bar/components/BarLeft.tsx | 46 ++++++++++++++++++++ src/app/windows/Bar/components/BarRight.tsx | 8 ++++ src/app/windows/Bar/components/index.tsx | 3 ++ src/app/windows/Bar/index.tsx | 36 +++++++++++++++ src/app/windows/Run/index.tsx | 0 src/env.d.ts | 21 +++++++++ src/style.scss | 20 +++++++++ tsconfig.json | 8 ++-- 10 files changed, 164 insertions(+), 4 deletions(-) create mode 100644 src/app.ts create mode 100644 src/app/windows/Bar/components/BarCenter.tsx create mode 100644 src/app/windows/Bar/components/BarLeft.tsx create mode 100644 src/app/windows/Bar/components/BarRight.tsx create mode 100644 src/app/windows/Bar/components/index.tsx create mode 100644 src/app/windows/Bar/index.tsx create mode 100644 src/app/windows/Run/index.tsx create mode 100644 src/env.d.ts create mode 100644 src/style.scss diff --git a/src/app.ts b/src/app.ts new file mode 100644 index 0000000..137c42c --- /dev/null +++ b/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/src/app/windows/Bar/components/BarCenter.tsx b/src/app/windows/Bar/components/BarCenter.tsx new file mode 100644 index 0000000..60636a5 --- /dev/null +++ b/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