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); return ( ); }; const Tray = function () { const tray = AstalTray.get_default(); return ( {bind(tray, "items").as((items) => items.map((item) => TrayItem({ item })), )} ); }; export default Tray;