nixos-configs/modules/ags/config/ts/bar/wim.ts

82 lines
1.7 KiB
TypeScript
Raw Normal View History

const { CenterBox, Box } = Widget;
2023-09-04 22:27:34 -04:00
import Separator from '../misc/separator.ts';
import Battery from './items/battery.ts';
import Clock from './items/cal-opener.ts';
import CurrentWindow from './items/current-window.ts';
import Heart from './items/heart.ts';
import NotifButton from './items/notif-button.ts';
import OskToggle from './items/osk-toggle.ts';
import QsToggle from './items/quick-settings.ts';
import SysTray from './items/systray.ts';
import TabletToggle from './items/tablet-toggle.ts';
import Workspaces from './items/workspaces.ts';
2023-09-04 22:27:34 -04:00
import BarRevealer from './fullscreen.ts';
const SPACING = 12;
2023-10-22 13:39:13 -04:00
export default () => BarRevealer({
anchor: ['top', 'left', 'right'],
2023-11-15 15:11:55 -05:00
exclusivity: 'exclusive',
2024-03-21 21:54:38 -04:00
transition: 'slide_down',
bar: CenterBox({
css: 'margin: 5px 5px 5px 5px',
class_name: 'bar',
2023-09-04 22:27:34 -04:00
start_widget: Box({
hpack: 'start',
children: [
2023-09-04 22:27:34 -04:00
OskToggle(),
2023-09-04 22:27:34 -04:00
Separator(SPACING),
TabletToggle(),
2023-09-04 22:27:34 -04:00
Separator(SPACING),
2023-09-08 15:23:52 -04:00
SysTray(),
2023-09-08 15:23:52 -04:00
Workspaces(),
Separator(SPACING),
CurrentWindow(),
],
}),
center_widget: Box({
children: [
Separator(SPACING),
Clock(),
Separator(SPACING),
],
}),
end_widget: Box({
hpack: 'end',
children: [
Heart(),
Separator(SPACING),
Battery(),
2023-09-05 19:22:54 -04:00
Separator(SPACING),
2023-09-05 19:22:54 -04:00
NotifButton(),
2023-09-05 15:10:25 -04:00
Separator(SPACING),
2023-09-05 15:10:25 -04:00
QsToggle(),
],
}),
}),
2023-09-04 22:27:34 -04:00
});