import { Gtk } from "ags/gtk4"; import { TileNetwork } from "./tiles/Network"; import { TileBluetooth } from "./tiles/Bluetooth"; import { TileDND } from "./tiles/DoNotDisturb"; import { TileRecording } from "./tiles/Recording"; import { TileNightLight } from "./tiles/NightLight"; import { Pages } from "./Pages"; export let TilesPages: (Pages|null) = null; export const tileList: Array<() => Gtk.Widget> = [ TileNetwork, TileBluetooth, TileRecording, TileDND, TileNightLight ]; export function Tiles(): Gtk.Widget { return TilesPages = null} $={(self) => { if(!TilesPages) TilesPages = as Pages; self.append(TilesPages as unknown as Gtk.Widget); }}> {tileList.map(tile => tile())} as Gtk.Box; }