From 5203784b6395a36873a471445f2770740537a303 Mon Sep 17 00:00:00 2001 From: landaiqing Date: Mon, 9 Jun 2025 03:02:07 +0800 Subject: [PATCH] :sparkles: Added window title bars for different operating systems --- frontend/components.d.ts | 3 + frontend/src/App.vue | 29 +- .../src/components/titlebar/LinuxTitleBar.vue | 292 ++++++++++++++++++ .../src/components/titlebar/MacOSTitleBar.vue | 266 ++++++++++++++++ .../components/titlebar/WindowTitleBar.vue | 254 +-------------- .../components/titlebar/WindowsTitleBar.vue | 244 +++++++++++++++ 6 files changed, 847 insertions(+), 241 deletions(-) create mode 100644 frontend/src/components/titlebar/LinuxTitleBar.vue create mode 100644 frontend/src/components/titlebar/MacOSTitleBar.vue create mode 100644 frontend/src/components/titlebar/WindowsTitleBar.vue diff --git a/frontend/components.d.ts b/frontend/components.d.ts index 8c8d363..3baa618 100644 --- a/frontend/components.d.ts +++ b/frontend/components.d.ts @@ -8,10 +8,13 @@ export {} /* prettier-ignore */ declare module 'vue' { export interface GlobalComponents { + LinuxTitleBar: typeof import('./src/components/titlebar/LinuxTitleBar.vue')['default'] + MacOSTitleBar: typeof import('./src/components/titlebar/MacOSTitleBar.vue')['default'] MemoryMonitor: typeof import('./src/components/monitor/MemoryMonitor.vue')['default'] RouterLink: typeof import('vue-router')['RouterLink'] RouterView: typeof import('vue-router')['RouterView'] Toolbar: typeof import('./src/components/toolbar/Toolbar.vue')['default'] + WindowsTitleBar: typeof import('./src/components/titlebar/WindowsTitleBar.vue')['default'] WindowTitleBar: typeof import('./src/components/titlebar/WindowTitleBar.vue')['default'] } } diff --git a/frontend/src/App.vue b/frontend/src/App.vue index 7f65515..bab6014 100644 --- a/frontend/src/App.vue +++ b/frontend/src/App.vue @@ -1,24 +1,46 @@