From 9a3b60bcd9aab55bfd4e0ccb79956f11bdfbf5d7 Mon Sep 17 00:00:00 2001 From: Sam Becker Date: Thu, 19 Jun 2025 22:26:36 -0500 Subject: [PATCH] Refine og hover behavior --- src/components/og/OGTooltip.tsx | 2 +- .../primitives/TooltipPrimitive.tsx | 34 +++++++++++++------ src/recipe/PhotoRecipeOverlay.tsx | 2 +- tailwind.css | 34 +++++++++---------- 4 files changed, 42 insertions(+), 30 deletions(-) diff --git a/src/components/og/OGTooltip.tsx b/src/components/og/OGTooltip.tsx index 9561254b..017a87f2 100644 --- a/src/components/og/OGTooltip.tsx +++ b/src/components/og/OGTooltip.tsx @@ -26,7 +26,7 @@ export default function OGTooltip({ {...props} className={clsx( 'overflow-hidden rounded-[0.25rem]', - 'outline-medium bg-dim', + 'outline-medium bg-extra-dim', )} /> {caption &&
['color'] keyCommand?: string keyCommandModifier?: ComponentProps['modifier'] + supportMobile?: boolean + animateLarge?: boolean disableHoverableContent?: boolean + // Tooltip.Provider + delayDuration?: number + skipDelayDuration?: number + // Tooltip.Content + align?: ComponentProps['align'] + side?: ComponentProps['side'] + sideOffset?: number debug?: boolean }) { const refTrigger = useRef(null); @@ -104,11 +112,17 @@ export default function TooltipPrimitive({ *>*>*]:text-black', + '[&>*>*>*>*]:text-black', 'tracking-wide', )} /> diff --git a/tailwind.css b/tailwind.css index ef47229a..29731815 100644 --- a/tailwind.css +++ b/tailwind.css @@ -47,28 +47,26 @@ html { 100% { opacity: 1; } } - --animate-fade-in-from-top: fade-in-from-top 0.25s ease-in-out; + --animate-fade-in-from-top: fade-in-from-top 0.2s ease-out; + --animate-fade-in-from-top-large: fade-in-from-top-large 0.2s ease-out; @keyframes fade-in-from-top { - 0% { - opacity: 0; - transform: translateY(-10px); - } - 100% { - opacity: 1; - transform: translateY(0); - } + 0% { opacity: 0; transform: translateY(-10px); } + 100% { opacity: 1; transform: translateY(0); } + } + @keyframes fade-in-from-top-large { + 0% { opacity: 0; transform: translateY(-20px); } + 100% { opacity: 1; transform: translateY(0); } } - --animate-fade-in-from-bottom: fade-in-from-bottom 0.25s ease-in-out; + --animate-fade-in-from-bottom: fade-in-from-bottom 0.2s ease-out; + --animate-fade-in-from-bottom-large: fade-in-from-bottom-large 0.2s ease-out; @keyframes fade-in-from-bottom { - 0% { - opacity: 0; - transform: translateY(10px); - } - 100% { - opacity: 1; - transform: translateY(0); - } + 0% { opacity: 0; transform: translateY(10px); } + 100% { opacity: 1; transform: translateY(0); } + } + @keyframes fade-in-from-bottom-large { + 0% { opacity: 0; transform: translateY(20px); } + 100% { opacity: 1; transform: translateY(0); } } --animate-rotate-pulse: rotate-pulse 0.75s linear infinite normal both running;