import { Window } from '@tauri-apps/api/window'; import { ChevronLeftIcon, 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'; 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 minimize = () => Window.getCurrent().minimize(); const quit = () => Window.getCurrent().destroy(); onMount(() => { Window.getCurrent().onCloseRequested((event) => { event.preventDefault(); setModalVisible(true); }); }); return (
history.back()} />
minimize()} /> setModalVisible(true)} danger />
setModalVisible(false)}>No, , ]} />
); } export default WindowFrame;