From 8a4f8ef3a46c6f74a1c28c1e483ffc0f8c24f57a Mon Sep 17 00:00:00 2001 From: julius Date: Sat, 25 Jan 2025 19:16:03 +0100 Subject: [PATCH] UI improvements --- src/App.css | 37 +++++++++++++++++++++++++++++---- src/App.tsx | 53 ++++++++++++++++++++++++++++++++++++++++++++++-- src/Rankings.tsx | 21 ++++++++----------- 3 files changed, 93 insertions(+), 18 deletions(-) diff --git a/src/App.css b/src/App.css index 25555a8..efd0330 100644 --- a/src/App.css +++ b/src/App.css @@ -4,6 +4,7 @@ body { z-index: 0; color: black; overflow-wrap: anywhere; + height: 100%; } #root { @@ -19,6 +20,7 @@ body { .hint { position: absolute; + font-size: 80%; top: auto; left: 4px; bottom: auto; @@ -42,15 +44,18 @@ h2 { .dragbox { display: flex; flex-direction: column; - flex-basis: 0; - flex-grow: 1; min-height: 32px; - height: 100%; + height: 92%; } .box { position: relative; - min-width: 30%; + &.two { + min-width: 48%; + } + &.three { + min-width: 30%; + } max-width: 10vw; padding: 4px; margin: 4px min(2px, 4%); @@ -69,6 +74,7 @@ h2 { } .item { + cursor: pointer; font-size: small; border: 3px dashed black; border-radius: 4px; @@ -81,6 +87,8 @@ button { color: ghostwhite; background-color: black; border: 4px solid black; + position: relative; + z-index: 1; } ::backdrop { @@ -93,3 +101,24 @@ button { ); opacity: 0.75; } + +.tablink { + background-color: unset; + font-weight: unset; + color: black; + border: 2px solid black; + border-radius: unset; + cursor: pointer; + padding: 8px 16px; + width: 50%; +} + +.tablink:hover { + background-color: #777; +} + +/* Style the tab content (and add height:100% for full page content) */ +.tabcontent { + display: none; + height: 100%; +} diff --git a/src/App.tsx b/src/App.tsx index c35837d..a27f792 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -2,13 +2,62 @@ import "./App.css"; import { Chemistry, MVP } from "./Rankings"; function App() { + function openPage(pageName: string, color: string) { + // Hide all elements with class="tabcontent" by default */ + var i, tabcontent, tablinks; + tabcontent = document.getElementsByClassName("tabcontent"); + for (i = 0; i < tabcontent.length; i++) { + (tabcontent[i] as HTMLElement).style.display = "none"; + } + // Remove the background color of all tablinks/buttons + tablinks = document.getElementsByClassName("tablink"); + for (i = 0; i < tablinks.length; i++) { + let button = tablinks[i] as HTMLElement; + button.style.backgroundColor = "unset"; + button.style.textDecoration = "unset"; + button.style.fontWeight = "unset"; + button.style.color = "unset"; + } + // Show the specific tab content + (document.getElementById(pageName) as HTMLElement).style.display = "block"; + // Add the specific color to the button used to open the tab content + let activeButton = document.getElementById( + pageName + "Button" + ) as HTMLElement; + activeButton.style.textDecoration = "underline"; + activeButton.style.fontWeight = "bold"; + activeButton.style.backgroundColor = "#3366cc"; + activeButton.style.color = "white"; + document.body.style.backgroundColor = color; + } return ( <> logo

cutt

cool ultimate team tool - - +
+ + +
+ +
+ +
+
+ +