fix(SW-350) close tooltip on iOS
This commit is contained in:
@@ -1,4 +1,4 @@
|
|||||||
import { PropsWithChildren } from "react"
|
import { PropsWithChildren, useState } from "react"
|
||||||
|
|
||||||
import Caption from "@/components/TempDesignSystem/Text/Caption"
|
import Caption from "@/components/TempDesignSystem/Text/Caption"
|
||||||
|
|
||||||
@@ -16,8 +16,20 @@ export function Tooltip<P extends TooltipPosition>({
|
|||||||
children,
|
children,
|
||||||
}: PropsWithChildren<TooltipProps<P>>) {
|
}: PropsWithChildren<TooltipProps<P>>) {
|
||||||
const className = tooltipVariants({ position, arrow })
|
const className = tooltipVariants({ position, arrow })
|
||||||
|
const [isActive, setIsActive] = useState(false)
|
||||||
|
|
||||||
|
function handleToggle() {
|
||||||
|
setIsActive(!isActive)
|
||||||
|
}
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<div className={styles.tooltipContainer} role="tooltip" aria-label={text}>
|
<div
|
||||||
|
className={styles.tooltipContainer}
|
||||||
|
role="tooltip"
|
||||||
|
aria-label={text}
|
||||||
|
onClick={handleToggle}
|
||||||
|
data-active={isActive}
|
||||||
|
>
|
||||||
<div className={className}>
|
<div className={className}>
|
||||||
{heading && (
|
{heading && (
|
||||||
<Caption type="bold" color="white">
|
<Caption type="bold" color="white">
|
||||||
|
|||||||
@@ -140,3 +140,15 @@
|
|||||||
border-width: 7px 8px 7px 0;
|
border-width: 7px 8px 7px 0;
|
||||||
border-color: transparent var(--UI-Text-Active) transparent transparent;
|
border-color: transparent var(--UI-Text-Active) transparent transparent;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@media screen and (max-width: 768px) {
|
||||||
|
.tooltipContainer[data-active="true"] .tooltip {
|
||||||
|
visibility: visible;
|
||||||
|
opacity: 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
.tooltipContainer[data-active="false"] .tooltip {
|
||||||
|
visibility: hidden;
|
||||||
|
opacity: 0;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user