From 2cb14a2c102a9d117222e2454e3f5c1d36b5926e Mon Sep 17 00:00:00 2001 From: Misode Date: Sat, 25 Sep 2021 07:10:54 +0200 Subject: [PATCH] Add tooltips to all buttons and tweak hover colors --- src/app/components/Btn.tsx | 6 +- src/app/components/BtnInput.tsx | 5 +- src/app/components/BtnMenu.tsx | 5 +- src/app/components/Header.tsx | 10 +- src/app/components/SourcePanel.tsx | 4 +- .../previews/BiomeSourcePreview.tsx | 12 +- .../components/previews/DecoratorPreview.tsx | 12 +- .../previews/NoiseSettingsPreview.tsx | 5 +- src/app/pages/Generator.tsx | 14 +- src/app/schema/renderHtml.tsx | 43 +++--- src/locales/en.json | 31 +++- src/styles/global.css | 136 +++++++++++++++--- src/styles/nodes.css | 64 ++++++--- 13 files changed, 251 insertions(+), 96 deletions(-) diff --git a/src/app/components/Btn.tsx b/src/app/components/Btn.tsx index 592de030..2a1ed1ab 100644 --- a/src/app/components/Btn.tsx +++ b/src/app/components/Btn.tsx @@ -4,11 +4,13 @@ type BtnProps = { icon?: keyof typeof Octicon, label?: string, active?: boolean, + tooltip?: string, + tooltipLoc?: 'se' | 'sw' | 'nw', class?: string, onClick?: (event: MouseEvent) => unknown, } -export function Btn({ icon, label, active, class: class_, onClick }: BtnProps) { - return
+export function Btn({ icon, label, active, class: clazz, tooltip, tooltipLoc, onClick }: BtnProps) { + return
{icon && Octicon[icon]} {label && {label}}
diff --git a/src/app/components/BtnInput.tsx b/src/app/components/BtnInput.tsx index d2341998..88ff165c 100644 --- a/src/app/components/BtnInput.tsx +++ b/src/app/components/BtnInput.tsx @@ -7,9 +7,10 @@ type BtnInputProps = { large?: boolean, doSelect?: number, value?: string, + placeholder?: string, onChange?: (value: string) => unknown, } -export function BtnInput({ icon, label, large, doSelect, value, onChange }: BtnInputProps) { +export function BtnInput({ icon, label, large, doSelect, value, placeholder, onChange }: BtnInputProps) { const onInput = onChange === undefined ? () => {} : (e: any) => { const value = (e.target as HTMLInputElement).value onChange?.(value) @@ -25,6 +26,6 @@ export function BtnInput({ icon, label, large, doSelect, value, onChange }: BtnI return
e.stopPropagation()}> {icon && Octicon[icon]} {label && {label}} - +
} diff --git a/src/app/components/BtnMenu.tsx b/src/app/components/BtnMenu.tsx index a0aa7247..7e6d1872 100644 --- a/src/app/components/BtnMenu.tsx +++ b/src/app/components/BtnMenu.tsx @@ -7,13 +7,14 @@ type BtnMenuProps = { icon?: keyof typeof Octicon, label?: string, relative?: boolean, + tooltip?: string, children: ComponentChildren, } -export function BtnMenu({ icon, label, relative, children }: BtnMenuProps) { +export function BtnMenu({ icon, label, relative, tooltip, children }: BtnMenuProps) { const [active, setActive] = useFocus() return
- + {active &&
{children}
} diff --git a/src/app/components/Header.tsx b/src/app/components/Header.tsx index 4ef0ee41..df7635d5 100644 --- a/src/app/components/Header.tsx +++ b/src/app/components/Header.tsx @@ -27,9 +27,9 @@ export function Header({ lang, title, version, theme, changeTheme, language, cha return
- {Icons.home} + {Icons.home}

{title}

- {gen && + {gen && {config.generators .filter(g => g.category === gen?.category && checkVersion(version, g.minVersion)) .map(g => @@ -40,7 +40,7 @@ export function Header({ lang, title, version, theme, changeTheme, language, cha