feat(zen): use dedicated floating button to stop zen mode

This commit is contained in:
Elian Doran
2025-02-14 18:18:28 +02:00
parent e8f0af8954
commit 2c80607bfd
5 changed files with 52 additions and 3 deletions

View File

@@ -0,0 +1,43 @@
import BasicWidget from "./basic_widget.js";
const TPL = `\
<div class="close-zen-container">
<a class="button-widget bx icon-action bxs-yin-yang"
data-trigger-command="toggleZenMode" />
<style>
.close-zen-container {
display: none;
--size: 32px;
width: var(--size);
height: var(--size);
}
body.zen .close-zen-container {
display: block;
position: fixed;
top: 0;
right: 0;
z-index: 9999;
}
body.zen.electron:not(.native-titlebar) .close-zen-container {
--size: 32px;
left: calc(env(titlebar-area-width) - var(--size));
right: unset;
}
</style>
</div>
`;
export default class CloseZenButton extends BasicWidget {
doRender(): void {
this.$widget = $(TPL);
}
zenChangedEvent() {
this.toggleInt(true);
}
}