From 187174aa5e7796be783101a2fd751b790d5a12e9 Mon Sep 17 00:00:00 2001 From: Unifox Date: Fri, 7 Feb 2025 22:40:15 -0700 Subject: [PATCH] Use Tippy for tooltip --- .../components/shared/file-size-text.tsx | 16 +++++++++++----- .../slides/mods/mod-item.component.tsx | 16 ++++++++-------- src/renderer/index.css | 16 ++++++++++++++++ 3 files changed, 35 insertions(+), 13 deletions(-) diff --git a/src/renderer/components/shared/file-size-text.tsx b/src/renderer/components/shared/file-size-text.tsx index aab0c14e..29e89cb8 100644 --- a/src/renderer/components/shared/file-size-text.tsx +++ b/src/renderer/components/shared/file-size-text.tsx @@ -1,3 +1,4 @@ +import Tippy from "@tippyjs/react"; import { CSSProperties } from "react"; type Props = { @@ -22,11 +23,16 @@ export function FileSizeText({ fileSize, wantInfoStyle }: Props) { }; return ( - - {getFormattedSize()} - - {(isLargeMod ? `This is a very large mod!` : (isMediumMod ? `This is a large mod!` : "") || "")} + + + + {getFormattedSize()} - + ); } diff --git a/src/renderer/components/version-viewer/slides/mods/mod-item.component.tsx b/src/renderer/components/version-viewer/slides/mods/mod-item.component.tsx index f7fb108a..8202f0dc 100644 --- a/src/renderer/components/version-viewer/slides/mods/mod-item.component.tsx +++ b/src/renderer/components/version-viewer/slides/mods/mod-item.component.tsx @@ -53,27 +53,27 @@ export function ModItem({ className, mod, installedVersion, isDependency, isSele }; return ( -
  • -
    +
  • +
    onChange(!isChecked)} disabled={mod.mod.category === BbmCategories.Core || isDependency || disabled} checked={isChecked} />
    - + {mod.mod.name} - + {installedVersion || "-"} - + {mod.version.modVersion} - + {striptags(mod.mod?.summary ?? "", { tagReplacementText: " " })} -
    +
    {installedVersion && ( .tippy-arrow::before { + @apply border-l-neutral-900; +} + +.tippy-box[data-theme~='yellow'] { + @apply bg-neutral-900; + @apply text-yellow-400; +} +.tippy-box[data-theme~='yellow'][data-placement^='left'] > .tippy-arrow::before { + @apply border-l-neutral-900; +} + .bg-theme-1 { @apply bg-light-main-color-1 dark:bg-main-color-1; } .bg-theme-2 { @apply bg-light-main-color-2 dark:bg-main-color-2; } .bg-theme-3 { @apply bg-light-main-color-3 dark:bg-main-color-3; }