import { Gtk, Widget } from 'astal/gtk3'; import { register } from 'astal/gobject'; /* Types */ import AstalApps from 'gi://AstalApps'; type AppItemProps = Widget.BoxProps & { app: AstalApps.Application }; @register() export class AppItem extends Widget.Box { readonly app: AstalApps.Application; constructor({ app, hexpand = true, className = '', ...rest }: AppItemProps) { super({ ...rest, className: `app ${className}`, hexpand, }); this.app = app; const icon = ( ); const textBox = ( ); this.add(icon); this.add(textBox); } } export default AppItem;