import { Modal, ModalBody, ModalCloseButton, ModalContent, ModalHeader, ModalOverlay, Portal, Stack, Button, } from "@chakra-ui/react"; import { FunctionComponent } from "react"; import testIds from "./testIds"; import { useAnalytics } from "../../contexts/Analytics"; import { clickEvent } from "../../contexts/Analytics/util"; import { useCatalogSearch } from "../../hooks/useCatalogSearch"; import { HEADER_ANALYTICS } from "../Header/constants"; import { SearchBar } from "../SearchBar"; export interface SearchModalProps { isOpen: boolean; onClose: () => void; } export const SearchModal: FunctionComponent = ({ isOpen, onClose, }) => { const { trackCustomEvent } = useAnalytics(); const { query, onQueryChange, onSubmit, onSearch } = useCatalogSearch(); return ( { trackCustomEvent( clickEvent({ name: HEADER_ANALYTICS.SEARCH_MODAL.CLOSE }) ); }} /> Search { onClose(); onSubmit(e); }} value={query} > ); };