import { Window } from '@tauri-apps/api/window'; import { ChevronLeftIcon, Maximize02Icon, MinusIcon, XCloseIcon } from '@untitled-theme/icons-solid'; import type { JSX } from 'solid-js'; import { createSignal, onMount } from 'solid-js'; import Modal from './overlay/Modal'; import Button from './base/Button'; import useSettingsContext from '~ui/hooks/useSettings'; interface TitlebarButtonProps { icon: (any: any) => JSX.Element; onClick: (event: MouseEvent) => void; danger?: boolean; } function TitlebarButton(props: TitlebarButtonProps) { return ( ); } function WindowFrame() { const [isModalVisible, setModalVisible] = createSignal(false); const settings = useSettingsContext(); const maximize = () => Window.getCurrent().toggleMaximize(); const minimize = () => Window.getCurrent().minimize(); const quit = () => Window.getCurrent().close(); const kill = () => Window.getCurrent().destroy(); onMount(() => { Window.getCurrent().onCloseRequested((event) => { if (settings.hide_close_prompt !== true) { event.preventDefault(); setModalVisible(true); } }); }); return (