close and minimize buttons

This commit is contained in:
SpikeHD
2022-05-08 17:15:02 -07:00
parent dc98e695f4
commit d6741a16ea
4 changed files with 34 additions and 36 deletions

View File

@@ -1,38 +1,19 @@
.App {
text-align: center;
body {
user-select: none;
}
.App-logo {
height: 40vmin;
pointer-events: none;
.TopButton {
height: 60%;
margin: 0px 10px;
filter: invert(95%) sepia(0%) saturate(18%) hue-rotate(153deg) brightness(88%) contrast(81%);
transition: filter 0.1s ease-in-out;
}
@media (prefers-reduced-motion: no-preference) {
.App-logo {
animation: App-logo-spin infinite 20s linear;
}
.TopButton:hover {
filter: invert(100%) sepia(0%) saturate(18%) hue-rotate(153deg) brightness(100%) contrast(100%);
}
.App-header {
background-color: #282c34;
min-height: 100vh;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
font-size: calc(10px + 2vmin);
color: white;
}
.App-link {
color: #61dafb;
}
@keyframes App-logo-spin {
from {
transform: rotate(0deg);
}
to {
transform: rotate(360deg);
}
}
.TopButton img {
height: 80%;
}

View File

@@ -1,6 +1,6 @@
.TopBar {
display: flex;
flex-direction: row;
flex-direction: row-reverse;
align-items: center;
width: 100%;
height: 34px;

View File

@@ -1,15 +1,31 @@
import React from 'react'
import { appWindow } from '@tauri-apps/api/window'
import './TopBar.css'
import closeIcon from '../../resources/icons/close.svg'
import minIcon from '../../resources/icons/min.svg'
export default class TopBar extends React.Component {
constructor(props: unknown[]) {
super(props)
}
handleClose() {
appWindow.close()
}
handleMinimize() {
appWindow.minimize()
}
render() {
return (
<div className="TopBar">
TOP BAR BABY
<div className="TopBar" data-tauri-drag-region >
<div id="closeBtn" onClick={this.handleClose} className='TopButton'>
<img src={closeIcon} alt="close" />
</div>
<div id="minBtn" onClick={this.handleMinimize} className='TopButton'>
<img src={minIcon} alt="minimize" />
</div>
</div>
)
}