diff --git a/webui/package-lock.json b/webui/package-lock.json index 6d43e20..0b80eda 100644 --- a/webui/package-lock.json +++ b/webui/package-lock.json @@ -7,6 +7,9 @@ "": { "name": "home", "version": "0.0.1", + "dependencies": { + "hamburger-menu-svelte": "^2.2.0" + }, "devDependencies": { "@fontsource/fira-mono": "^4.5.10", "@neoconfetti/svelte": "^1.0.0", @@ -1661,6 +1664,11 @@ "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==", "dev": true }, + "node_modules/hamburger-menu-svelte": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/hamburger-menu-svelte/-/hamburger-menu-svelte-2.2.0.tgz", + "integrity": "sha512-KCdOh8WgM6loONskHKD32YsYMjS5k5npoV5Stn3YxTK6iAVtgIxazq5n1cb1OkqOMcz2Gog6HrrHV7JHV/5ulQ==" + }, "node_modules/has": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", @@ -4118,6 +4126,11 @@ "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==", "dev": true }, + "hamburger-menu-svelte": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/hamburger-menu-svelte/-/hamburger-menu-svelte-2.2.0.tgz", + "integrity": "sha512-KCdOh8WgM6loONskHKD32YsYMjS5k5npoV5Stn3YxTK6iAVtgIxazq5n1cb1OkqOMcz2Gog6HrrHV7JHV/5ulQ==" + }, "has": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", diff --git a/webui/package.json b/webui/package.json index d107e61..bca54bc 100644 --- a/webui/package.json +++ b/webui/package.json @@ -32,5 +32,8 @@ "vite": "^4.0.4", "vitest": "^0.25.3" }, - "type": "module" + "type": "module", + "dependencies": { + "hamburger-menu-svelte": "^2.2.0" + } } diff --git a/webui/src/css/style.css b/webui/src/css/style.css index ff68cb3..77f8f07 100644 --- a/webui/src/css/style.css +++ b/webui/src/css/style.css @@ -141,175 +141,20 @@ textarea { margin-left: 2%; } -header { - width: 100%; - height: 50px; - line-height: 50px; - text-align: center; - background-color: #282929; -} - - -/*logo placement*/ - -header figure { - float: left; - color: #b6b6b6; -} - -header figure.logo { - position: absolute; - right: 0px; - top: -15px; -} /*Navigation*/ -.header { - background-color: #282929; - /*position: fixed;*/ - width: 100%; - z-index: 510; +header { + height: 40px; + display: flex; + align-items: center; + padding:10px 20px; } -.header ul { - margin: 0; - padding: 0; - list-style: none; - overflow: hidden; - /* background-color: #282929; */ - background-color: transparent; -} - -.header li a { - display: block; - padding: 30px 5px 10px 5px; - font-size: 1.5rem; - border-right: 1px solid #282929; - text-decoration: none; - /* background: rgba(255, 255, 255, 0.9) */ - background-color: #282929; -} - -.header li a:hover, -.header .menu-btn:hover { - background-color: #282929; -} - -.header .logo { - display: block; - float: left; - font-size: 2em; - padding: 5px; - text-decoration: none; -} - - -/* menu */ - -.header .menu { - clear: both; - max-height: 0; - transition: max-height .2s ease-out; -} - - -/* menu icon */ - -.header .menu-icon { - cursor: pointer; - float: right; - margin: 2%; - padding: 10px 20px; - position: relative; - user-select: none; -} - -.header .menu-icon .nav-icon { - background: #000; - display: block; - height: 5px; - position: relative; - transition: background .2s ease-out; - width: 30px; -} - -.header .menu-icon .nav-icon:before, -.header .menu-icon .nav-icon:after { - background: #000; - content: ''; - display: block; - height: 100%; - position: absolute; - transition: all .2s ease-out; - width: 100%; -} - -.header .menu-icon .nav-icon:before { - top: 20px; -} - -.header .menu-icon .nav-icon:after { - top: 10px; -} - - -/* menu btn */ - -.header .menu-btn { - display: none; -} - -.header .menu-btn:checked~.menu { - max-height: 1200px; -} - -.header .menu-btn:checked~.menu-icon .nav-icon { - background: transparent; -} - -.header .menu-btn:checked~.menu-icon .nav-icon:before { - transform: rotate(-45deg); - top: 0; -} - -.header .menu-btn:checked~.menu-icon .nav-icon:after { - transform: rotate(45deg); - top: 0; -} - - -/* menu content - larger screen*/ - -@media (min-width: 1132px) { - .header li { - float: left; - } - .header li a { - padding: 20px 15px 5px 0px; - font-size: 1rem; - border: none; - } - .header .menu { - clear: none; - float: right; - max-height: none; - } - .header .menu-icon { - display: none; - } -} - - -/* smaller screen*/ - -@media (max-width: 924px) { - .header li { - padding: 30px 5px 10px 5px; - } - .header li a { - font-size: 1.2rem; +@media (min-width: 768px) { + header { + justify-content: space-between; } } diff --git a/webui/src/lib/Header.svelte b/webui/src/lib/Header.svelte index 56096a7..b06cc15 100644 --- a/webui/src/lib/Header.svelte +++ b/webui/src/lib/Header.svelte @@ -1,22 +1,27 @@
- - - - - - - - - +
+ +