diff --git a/components/AlgoliaSearch.tsx b/components/AlgoliaSearch.tsx index 06d37889c473..d90c46d4a4b6 100644 --- a/components/AlgoliaSearch.tsx +++ b/components/AlgoliaSearch.tsx @@ -112,31 +112,52 @@ function Hit({ hit, children }: IHitProps) { */ function AlgoliaModal({ onClose, initialQuery, indexName }: AlgoliaModalProps) { const router = useRouter(); + const [isVisible, setIsVisible] = useState(false); + + useEffect(() => { + const timer = setTimeout(() => setIsVisible(true), 10); // Small delay for smooth entry + + return () => clearTimeout(timer); // Cleanup function + }, []); + + const handleClose = () => { + setIsVisible(false); + const timer = setTimeout(onClose, 300); // Delay closing to allow animation to finish + + return () => clearTimeout(timer); // Cleanup function + }; return createPortal( - { - return `https://github.com/asyncapi/website/issues/new?title=Cannot%20search%20given%20query:%20${query}`; - }} - />, +
+
e.stopPropagation()} + > + +
+
, document.body ); }