32 lines
847 B
TypeScript
32 lines
847 B
TypeScript
import { Gtk, Widget } from "astal/gtk3";
|
|
import { TileInternet } from "./tiles/Internet";
|
|
import { TileBluetooth } from "./tiles/Bluetooth";
|
|
|
|
export const tileList: Array<any> = [
|
|
TileInternet,
|
|
TileBluetooth
|
|
];
|
|
|
|
export function TilesWidget(): Gtk.Widget {
|
|
const tilesFlowBox: Gtk.FlowBox = new Gtk.FlowBox({
|
|
visible: true,
|
|
orientation: Gtk.Orientation.HORIZONTAL,
|
|
rowSpacing: 6,
|
|
columnSpacing: 6,
|
|
minChildrenPerLine: 2,
|
|
maxChildrenPerLine: 2,
|
|
expand: true,
|
|
homogeneous: true,
|
|
} as Gtk.FlowBox.ConstructorProps);
|
|
|
|
tileList.map((item: Gtk.Widget) =>
|
|
tilesFlowBox.insert(item, -1));
|
|
|
|
return new Widget.Box({
|
|
className: "tiles-container",
|
|
child: tilesFlowBox
|
|
} as Widget.BoxProps);
|
|
}
|
|
|
|
export const Tiles: Gtk.Widget = TilesWidget();
|