Skip to main content
  1. Where you wrap your app in <DepictProvider>, import and pass in the ClassicSearchModal into the search property, as searchModalComponent.
import { DepictProvider, ClassicSearchModal } from "@depict-ai/react-ui";

return (
  <DepictProvider
    // … other properties
    search={{
      // … other search configuration
      searchModalComponent: ClassicSearchModal,
    }}
  >
    <div className="App">...</div>
  </DepictProvider>
);
  1. Where you import the Depict UI SCSS, set the $search-modal-layout variable to "classic".
@use "@depict-ai/react-ui" as plp-styling with (
  $search-modal-layout: "classic"
);
Because the new search modal is the default, it can’t be tree-shaken by default. However, if you want to use the old search modal and not have the new one included in your bundle, you can do the following:
  1. Set up your build system so you can inline/substitute envirnoment variables into your code. For example, with webpack, you can use the DefinePlugin.
  2. Ensure the expression process.env.NO_SEARCH_MODAL_DEFAULT becomes substituted to "true" (if you use parcel you can just set the environment variable NO_SEARCH_MODAL_DEFAULT to true while building), this leads to your minifier being able to remove the new search modal from the bundle.