42 lines
815 B
JavaScript
42 lines
815 B
JavaScript
import { Widget } from "../import.js";
|
|
import { Time } from "./widgets/time.js";
|
|
import { nixosLogo } from "./widgets/images/image.js";
|
|
import { Media } from "./widgets/music.js";
|
|
import { Workspaces } from "./widgets/hyprland.js";
|
|
|
|
const Start = () =>
|
|
Widget.Box({
|
|
hpack: "start",
|
|
children: [
|
|
nixosLogo(),
|
|
Workspaces(),
|
|
],
|
|
});
|
|
const Center = () =>
|
|
Widget.Box({
|
|
children: [
|
|
Media(),
|
|
],
|
|
});
|
|
const End = () =>
|
|
Widget.Box({
|
|
hpack: "end",
|
|
children: [
|
|
Time(),
|
|
],
|
|
});
|
|
|
|
const Bar = (monitor) =>
|
|
Widget.Window({
|
|
monitor,
|
|
name: `bar`,
|
|
anchor: ["top", "left", "right"],
|
|
exclusivity: "exclusive",
|
|
child: Widget.CenterBox({
|
|
startWidget: Start(),
|
|
centerWidget: Center(),
|
|
endWidget: End(),
|
|
}),
|
|
});
|
|
|
|
export { Bar };
|