import { App, Astal, Gtk, Gdk } from "astal/gtk3"
import { bind, Variable } from "astal"
import { BoxProps, CenterBoxProps } from "astal/gtk3/widget"
import AstalBattery from "gi://AstalBattery"
import AstalNetwork from "gi://AstalNetwork"
import AstalBluetooth from "gi://AstalBluetooth"
const { TOP, LEFT, RIGHT, BOTTOM } = Astal.WindowAnchor
const { START, CENTER, END } = Gtk.Align
function VerticalCenterBox(props: CenterBoxProps) {
return
}
function VerticalBox(props: BoxProps) {
return
}
function Clock() {
const hours = Variable("").poll(360000, "date +%_H")
const minutes = Variable("").poll(60000, "date +%_M")
return {
hours.drop()
minutes.drop()
}}
>
{hours()}
{minutes()}
}
function Battery() {
const bat = AstalBattery.get_default()
return `${v * 100}%`)}
icon={bind(bat, "iconName")}
/>
}
function Wifi() {
const wifi = AstalNetwork.get_default().get_wifi()!
return
}
function Bluetooth() {
const bluetooth = AstalBluetooth.get_default()
const isPowered = bind(bluetooth, "isPowered")
return
}
export default function Bar(gdkmonitor: Gdk.Monitor) {
return
}