import App from 'resource:///com/github/Aylur/ags/app.js'; import { Label } from 'resource:///com/github/Aylur/ags/widget.js'; import GLib from 'gi://GLib'; const { DateTime } = GLib; import EventBox from '../../misc/cursorbox.js'; const ClockModule = ({ interval = 1000, ...props } = {}) => { return Label({ ...props, className: 'clock', connections: [[interval, (self) => { const time = DateTime.new_now_local(); self.label = time.format('%a. ') + time.get_day_of_month() + time.format(' %b. %H:%M'); }]], }); }; export default () => EventBox({ className: 'toggle-off', onPrimaryClickRelease: () => App.toggleWindow('calendar'), connections: [ [App, (self, windowName, visible) => { if (windowName === 'calendar') { self.toggleClassName('toggle-on', visible); } }], ], child: ClockModule(), });