diff --git a/superset-frontend/src/explore/components/controls/VizTypeControl/VizTypeGallery.tsx b/superset-frontend/src/explore/components/controls/VizTypeControl/VizTypeGallery.tsx index 85236ca3a452..f9c8219a77c7 100644 --- a/superset-frontend/src/explore/components/controls/VizTypeControl/VizTypeGallery.tsx +++ b/superset-frontend/src/explore/components/controls/VizTypeControl/VizTypeGallery.tsx @@ -447,6 +447,13 @@ export default function VizTypeGallery(props: VizTypeGalleryProps) { ? mountedPluginMetadata[selectedViz] : null; + // Auto-focus the search input when the modal opens + useEffect(() => { + if (searchInputRef.current) { + searchInputRef.current.focus(); + } + }, []); + const chartMetadata: VizEntry[] = useMemo(() => { const result = Object.entries(mountedPluginMetadata) .map(([key, value]) => ({ key, value }))