nixos-configs/modules/ags/config/ts/quick-settings/main.ts

59 lines
1.3 KiB
TypeScript
Raw Normal View History

import { Box, Label, Revealer } from 'resource:///com/github/Aylur/ags/widget.js';
import ButtonGrid from './button-grid.ts';
import SliderBox from './slider-box.ts';
import Player from '../media-player/player.ts';
import PopupWindow from '../misc/popup.ts';
import ToggleButton from './toggle-button.ts';
2023-11-16 15:02:00 -05:00
const QuickSettingsWidget = () => {
const rev = Revealer({
transition: 'slide_down',
child: Player(),
});
return Box({
2023-12-23 01:14:21 -05:00
class_name: 'qs-container',
2023-11-16 15:02:00 -05:00
vertical: true,
children: [
Box({
2023-12-23 01:14:21 -05:00
class_name: 'quick-settings',
2023-11-16 15:02:00 -05:00
vertical: true,
children: [
Label({
label: 'Control Center',
2023-12-23 01:14:21 -05:00
class_name: 'title',
2023-11-16 15:02:00 -05:00
hpack: 'start',
css: `
2024-01-06 12:24:09 -05:00
margin-left: 20px;
margin-bottom: 30px;
`,
2023-11-16 15:02:00 -05:00
}),
2023-11-16 15:02:00 -05:00
ButtonGrid(),
2023-11-16 15:02:00 -05:00
SliderBox(),
2023-11-16 15:02:00 -05:00
ToggleButton(rev),
2023-11-16 15:02:00 -05:00
],
}),
2023-11-16 15:02:00 -05:00
rev,
2023-11-16 15:02:00 -05:00
],
});
};
const TOP_MARGIN = 6;
export default () => PopupWindow({
name: 'quick-settings',
anchor: ['top', 'right'],
margins: [TOP_MARGIN, 0, 0, 0],
content: QuickSettingsWidget(),
});