🚸(frontend) delay tooltip appearance in lateral menu

Improve UX by adding a delay before showing tooltips in the lateral menu.
Users often hover from bottom to top, causing tooltips to overlap other
options too quickly.
This commit is contained in:
lebaudantoine
2025-04-03 22:50:41 +02:00
committed by aleb_the_flash
parent a6a67f2752
commit 7c9fc15359

View File

@@ -14,13 +14,16 @@ import { useTranslation } from 'react-i18next'
const CONTROL_BAR_BREAKPOINT = 1100 const CONTROL_BAR_BREAKPOINT = 1100
const NavigationControls = ({ onPress }: Partial<ToggleButtonProps>) => ( const NavigationControls = ({
onPress,
tooltipType = 'instant',
}: Partial<ToggleButtonProps>) => (
<> <>
<ChatToggle onPress={onPress} /> <ChatToggle onPress={onPress} tooltipType={tooltipType} />
<ParticipantsToggle onPress={onPress} /> <ParticipantsToggle onPress={onPress} tooltipType={tooltipType} />
<TranscriptToggle onPress={onPress} /> <TranscriptToggle onPress={onPress} tooltipType={tooltipType} />
<SupportToggle onPress={onPress} /> <SupportToggle onPress={onPress} tooltipType={tooltipType} />
<AdminToggle onPress={onPress} /> <AdminToggle onPress={onPress} tooltipType={tooltipType} />
</> </>
) )
@@ -55,7 +58,7 @@ export const LateralMenu = () => {
gap: '0.5rem', gap: '0.5rem',
})} })}
> >
<NavigationControls onPress={handleClose} /> <NavigationControls onPress={handleClose} tooltipType="delayed" />
</Dialog> </Dialog>
</Popover> </Popover>
</DialogTrigger> </DialogTrigger>