// core components
import Map from "./application-exports/map-provider";
import {
  SearchInput,
  SearchResultsList,
  SearchResultsListItem,
  SidebarButton,
  SidebarPanelOpenerButton,
  LoadingIndicator,
  BasicToolbarButton,
  BasicToolbarMenu,
  BasicToolbarMenuUp,
  BasicToolbarSubmenu,
  BasicToolbarMenuDivider,
  BasicToolbarMenuItem,
  TreeView,
  TreeList,
  TreeListItem,
  TreeListFolder,
} from "./application-controls";

// plugins
import addData from "./core-plugins/add-data";
import arcgisIdent from "./core-plugins/identify-arcgis-rest";
import basemapSwitcher from "./core-plugins/basemap-switcher";
import bookmarks from "./core-plugins/bookmarks";
// import catalog from './core-plugins/catalog';
// import cmIdent from './core-plugins/identify-cm';

import coordDisplay from "./core-plugins/coordinate-display";
import draw from "./core-plugins/draw-tools";
// import editor from './core-plugins/editor';
import geocoder from "./core-plugins/geocoder";
import geojsonIdent from "./core-plugins/identify-geojson";
import esriIdent from "./core-plugins/identify-arcgis-rest";
import identify from "./core-plugins/identify";
import legend from "./core-plugins/legend";
// import login from './core-plugins/login';
import measureTools from "./core-plugins/measure-tools";
import permalink from "./core-plugins/permalink";
import printMap from "./core-plugins/print-map";
import questionsTab from "./core-plugins/contact-form"
import rasterIdent from "./core-plugins/identify-raster";
import rotateNorth from "./core-plugins/rotate-north";
import themeSwitcher from "./core-plugins/theme-switcher";
import treeView from "./core-plugins/tree-view";
import treeViewPanel from "./core-plugins/tree-view/tree-view-panel";
import vectorIdent from "./core-plugins/identify-vector";
import vectorSearch from "./core-plugins/vector-search";
import zoomInOut from "./core-plugins/zoom-in-out";
import zoomLevel from "./core-plugins/zoom-level";
import zoomHome from "./core-plugins/zoom-home";
import zoomToBox from "./core-plugins/zoom-to-box";
import mapLoadingIndicator from "./core-plugins/map-loading-indicator";

export {
  Map,
  SearchInput,
  SearchResultsList,
  SearchResultsListItem,
  SidebarButton,
  SidebarPanelOpenerButton,
  LoadingIndicator,
  BasicToolbarButton,
  BasicToolbarMenu,
  BasicToolbarMenuUp,
  BasicToolbarSubmenu,
  BasicToolbarMenuDivider,
  BasicToolbarMenuItem,
  TreeView,
  TreeList,
  TreeListItem,
  TreeListFolder,
  addData,
  arcgisIdent,
  basemapSwitcher,
  bookmarks,
  // catalog,
  // cmIdent,
  zoomLevel,
  coordDisplay,
  draw,
  // editor,
  geocoder,
  geojsonIdent,
  esriIdent,
  identify,
  legend,
  // login,
  mapLoadingIndicator,
  measureTools,
  permalink,
  printMap,
  questionsTab,
  rasterIdent,
  rotateNorth,
  themeSwitcher,
  treeView,
  treeViewPanel,
  vectorIdent,
  vectorSearch,
  zoomInOut,
  zoomHome,
  zoomToBox,
};
