drop/desktop/main/components/WindowControl.vue

25 lines
554 B
Vue
Raw Permalink Normal View History

2024-10-08 13:17:06 +11:00
<template>
2025-05-10 14:22:21 +10:00
<HeaderButton v-if="showMinimise" @click="() => minimise()">
<MinusIcon />
</HeaderButton>
2024-10-09 17:55:19 +11:00
<HeaderButton @click="() => close()">
2024-10-09 00:37:27 +11:00
<XMarkIcon />
</HeaderButton>
2024-10-08 13:17:06 +11:00
</template>
<script setup lang="ts">
2024-10-08 18:08:52 +11:00
import { MinusIcon, XMarkIcon } from "@heroicons/vue/16/solid";
2024-10-08 13:17:06 +11:00
import { getCurrentWindow } from "@tauri-apps/api/window";
2025-05-10 14:22:21 +10:00
const window = getCurrentWindow();
const showMinimise = await window.isMinimizable();
async function close() {
await window.close();
2024-10-09 17:55:19 +11:00
}
2025-05-10 14:22:21 +10:00
async function minimise() {
await window.minimize();
}
2024-10-08 13:17:06 +11:00
</script>