import { bind } from "astal";
import { Gdk, Gtk } from "astal/gtk4";
import AstalTray from "gi://AstalTray";
const TrayItem = function ({ item }: { item: AstalTray.TrayItem }) {
const popover = Gtk.PopoverMenu.new_from_model(item.menu_model);
popover.insert_action_group("dbusmenu", item.action_group);
popover.add_css_class("TrayItem");
return (
);
};
const Tray = function () {
const tray = AstalTray.get_default();
return (
{bind(tray, "items").as((items) =>
items.map((item) => TrayItem({ item })),
)}
);
};
export default Tray;