Skip to content

Commit 2b23243

Browse files
authored
feat: Add tooltip to display full section name when hovering over the section button #1569 (#1637)
1 parent 60c83ec commit 2b23243

File tree

1 file changed

+24
-14
lines changed

1 file changed

+24
-14
lines changed

src/components/VideoContentChapters.tsx

Lines changed: 24 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ import { Segment, formatTime } from '@/lib/utils';
33
import { useEffect, useState } from 'react';
44
import { motion } from 'framer-motion';
55
import videojs from 'video.js';
6+
import { Tooltip, TooltipContent, TooltipProvider, TooltipTrigger } from './ui/tooltip';
67

78
const chaptersVariants = {
89
open: {
@@ -66,20 +67,29 @@ const VideoContentChapters = ({
6667
<div className="flex w-full flex-wrap gap-2">
6768
{(segments as Segment[])?.map(({ start, end, title }, index) => {
6869
return (
69-
<div key={`${index}-${start}${end}${title}`}>
70-
<div
71-
className={`flex max-w-64 cursor-pointer items-center justify-between gap-2 rounded-lg p-4 transition-all duration-300 hover:bg-primary/10 ${currentTime >= start && currentTime < end ? 'bg-blue-500/10' : 'bg-primary/5'}`}
72-
onClick={() => {
73-
player.currentTime(start);
74-
player.play();
75-
}}
76-
>
77-
<p className="truncate font-medium tracking-tight">{title}</p>
78-
<span className="rounded-full bg-blue-500/20 px-2 py-1 font-medium text-blue-500">
79-
{formatTime(start)}
80-
</span>
81-
</div>
82-
</div>
70+
<TooltipProvider>
71+
<Tooltip>
72+
<div key={`${index}-${start}${end}${title}`}>
73+
<div
74+
className={`flex max-w-64 cursor-pointer items-center justify-between gap-2 rounded-lg p-4 transition-all duration-300 hover:bg-primary/10 ${currentTime >= start && currentTime < end ? 'bg-blue-500/10' : 'bg-primary/5'}`}
75+
onClick={() => {
76+
player.currentTime(start);
77+
player.play();
78+
}}
79+
>
80+
<TooltipTrigger asChild>
81+
<p className="truncate font-medium tracking-tight">{title}</p>
82+
</TooltipTrigger>
83+
<TooltipContent>
84+
<p>{title}</p>
85+
</TooltipContent>
86+
<span className="rounded-full bg-blue-500/20 px-2 py-1 font-medium text-blue-500">
87+
{formatTime(start)}
88+
</span>
89+
</div>
90+
</div>
91+
</Tooltip>
92+
</TooltipProvider>
8393
);
8494
})}
8595
</div>

0 commit comments

Comments
 (0)