forked from tanner/qotnews
fix: Improve nav dot tooltip visibility and positioning
Co-authored-by: aider (gemini/gemini-2.5-pro) <aider@aider.chat>
This commit is contained in:
@@ -380,8 +380,12 @@ button.comment {
|
|||||||
line-height: 1.3;
|
line-height: 1.3;
|
||||||
}
|
}
|
||||||
|
|
||||||
.tooltip:hover .tooltiptext,
|
.backwardDot .tooltiptext {
|
||||||
.tooltip:active .tooltiptext {
|
left: 0;
|
||||||
|
margin-left: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.tooltip.show-tooltip .tooltiptext {
|
||||||
visibility: visible;
|
visibility: visible;
|
||||||
opacity: 1;
|
opacity: 1;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
import React from 'react';
|
import React, { useState } from 'react';
|
||||||
import moment from 'moment';
|
import moment from 'moment';
|
||||||
import { Link } from 'react-router-dom';
|
import { Link } from 'react-router-dom';
|
||||||
|
|
||||||
@@ -32,6 +32,8 @@ export const ToggleDot = ({ id, article }) => (
|
|||||||
);
|
);
|
||||||
|
|
||||||
export const BackwardDot = () => {
|
export const BackwardDot = () => {
|
||||||
|
const [showTooltip, setShowTooltip] = useState(false);
|
||||||
|
|
||||||
const goBackward = () => {
|
const goBackward = () => {
|
||||||
localStorage.setItem('scrollLock', 'True');
|
localStorage.setItem('scrollLock', 'True');
|
||||||
window.history.back();
|
window.history.back();
|
||||||
@@ -42,7 +44,14 @@ export const BackwardDot = () => {
|
|||||||
if (!document.fullscreenElement) return null;
|
if (!document.fullscreenElement) return null;
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<div className='dot backwardDot tooltip' onClick={goBackward}>
|
<div
|
||||||
|
className={'dot backwardDot tooltip' + (showTooltip ? ' show-tooltip' : '')}
|
||||||
|
onClick={goBackward}
|
||||||
|
onMouseEnter={() => setShowTooltip(true)}
|
||||||
|
onMouseLeave={() => setShowTooltip(false)}
|
||||||
|
onTouchStart={() => setShowTooltip(true)}
|
||||||
|
onTouchEnd={() => setShowTooltip(false)}
|
||||||
|
>
|
||||||
<div className='button'>
|
<div className='button'>
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
@@ -52,6 +61,8 @@ export const BackwardDot = () => {
|
|||||||
};
|
};
|
||||||
|
|
||||||
export const ForwardDot = () => {
|
export const ForwardDot = () => {
|
||||||
|
const [showTooltip, setShowTooltip] = useState(false);
|
||||||
|
|
||||||
const goForward = () => {
|
const goForward = () => {
|
||||||
localStorage.setItem('scrollLock', 'True');
|
localStorage.setItem('scrollLock', 'True');
|
||||||
window.history.forward();
|
window.history.forward();
|
||||||
@@ -61,7 +72,14 @@ export const ForwardDot = () => {
|
|||||||
if (!isMobile) return null;
|
if (!isMobile) return null;
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<div className='dot forwardDot tooltip' onClick={goForward}>
|
<div
|
||||||
|
className={'dot forwardDot tooltip' + (showTooltip ? ' show-tooltip' : '')}
|
||||||
|
onClick={goForward}
|
||||||
|
onMouseEnter={() => setShowTooltip(true)}
|
||||||
|
onMouseLeave={() => setShowTooltip(false)}
|
||||||
|
onTouchStart={() => setShowTooltip(true)}
|
||||||
|
onTouchEnd={() => setShowTooltip(false)}
|
||||||
|
>
|
||||||
<div className='button'>
|
<div className='button'>
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
Reference in New Issue
Block a user