Show tooltip immediately if a tooltip is already open (#28870)

* Memoize delayProps
* Refactor Escape key handler
* Use useTooltipContext
* Remove delay: 0 from tooltips
* Only use isTooltipOpen if available
* Only show transition for initial tooltip

GitOrigin-RevId: 74950ea7e705acb8f42dea552b23ce93c66058c7
This commit is contained in:
Alf Eaton
2025-10-09 08:05:49 +00:00
committed by Copybot
parent 3a8d383ac3
commit d3f05fda77
12 changed files with 106 additions and 29 deletions
@@ -30,6 +30,7 @@ import { UserFeaturesProvider } from '@/shared/context/user-features-context'
import { UserSettingsProvider } from '@/shared/context/user-settings-context'
import { IdeRedesignSwitcherProvider } from './ide-redesign-switcher-context'
import { CommandRegistryProvider } from './command-registry-context'
import { TooltipProvider } from '@/shared/context/tooltip-provider'
export const ReactContextRoot: FC<
React.PropsWithChildren<{
@@ -68,6 +69,7 @@ export const ReactContextRoot: FC<
IdeRedesignSwitcherProvider,
CommandRegistryProvider,
UserFeaturesProvider,
TooltipProvider,
...providers,
}
@@ -103,7 +105,9 @@ export const ReactContextRoot: FC<
<Providers.OutlineProvider>
<Providers.IdeRedesignSwitcherProvider>
<Providers.CommandRegistryProvider>
{children}
<Providers.TooltipProvider>
{children}
</Providers.TooltipProvider>
</Providers.CommandRegistryProvider>
</Providers.IdeRedesignSwitcherProvider>
</Providers.OutlineProvider>