Skip to content

Commit 3abaca3

Browse files
authored
Merge pull request #3991 from ProjectMirador/index-js
Add index.js files to src directories
2 parents 38bfa77 + fbe6b1a commit 3abaca3

File tree

12 files changed

+290
-1
lines changed

12 files changed

+290
-1
lines changed

__tests__/src/index.test.js

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
import * as imports from '../../src';
2+
3+
describe('index', () => {
4+
it('does not have default exports (suggesting we are treating a default export as a named export)', () => {
5+
Object.keys(imports).forEach((key) => {
6+
expect(imports[key]).not.toHaveProperty('default');
7+
});
8+
});
9+
});

src/components/icons/WorkspaceTypeElasticIcon.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import SvgIcon from '@mui/material/SvgIcon';
33
/**
44
* ElasticWorkspaceIcon ~
55
*/
6-
export default function ElasticWorkspaceIcon(props) {
6+
export default function WorkspaceTypeElasticIcon(props) {
77
return (
88
<SvgIcon {...props}>
99
<svg xmlns="http://www.w3.org/2000/svg" width="120" height="90" viewBox="0 0 300 225">

src/components/icons/index.js

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
import BookViewIcon from './BookViewIcon';
2+
import CanvasIndexIcon from './CanvasIndexIcon';
3+
import GalleryViewIcon from './GalleryViewIcon';
4+
import MiradorIcon from './MiradorIcon';
5+
import RestoreZoomIcon from './RestoreZoomIcon';
6+
import ThumbnailNavigationBottomIcon from './ThumbnailNavigationBottomIcon';
7+
import ThumbnailNavigationRightIcon from './ThumbnailNavigationRightIcon';
8+
import WindowMaxIcon from './WindowMaxIcon';
9+
import WindowMinIcon from './WindowMinIcon';
10+
import WindowOptionsIcon from './WindowOptionsIcon';
11+
import WorkspaceTypeElasticIcon from './WorkspaceTypeElasticIcon';
12+
import WorkspaceTypeMosaicIcon from './WorkspaceTypeMosaicIcon';
13+
14+
export {
15+
BookViewIcon,
16+
CanvasIndexIcon,
17+
GalleryViewIcon,
18+
MiradorIcon,
19+
RestoreZoomIcon,
20+
ThumbnailNavigationBottomIcon,
21+
ThumbnailNavigationRightIcon,
22+
WindowMaxIcon,
23+
WindowMinIcon,
24+
WindowOptionsIcon,
25+
WorkspaceTypeElasticIcon,
26+
WorkspaceTypeMosaicIcon,
27+
};

src/components/index.js

Lines changed: 106 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,106 @@
1+
import WorkspaceElastic from './WorkspaceElastic';
2+
import WorkspaceElasticWindow from './WorkspaceElasticWindow';
3+
4+
export * from './AccessTokenSender';
5+
export * from './AnnotationSettings';
6+
export * from './AnnotationsOverlay';
7+
export * from './App';
8+
export * from './AppProviders';
9+
export * from './AttributionPanel';
10+
export * from './AudioViewer';
11+
export * from './BackgroundPluginArea';
12+
export * from './Branding';
13+
export * from './CanvasAnnotations';
14+
export * from './CanvasInfo';
15+
export * from './CanvasLayers';
16+
export * from './ChangeThemeDialog';
17+
export * from './CollapsibleSection';
18+
export * from './CollectionDialog';
19+
export * from './CollectionInfo';
20+
export * from './CompanionArea';
21+
export * from './CompanionWindow';
22+
export * from './CompanionWindowFactory';
23+
export * from './CompanionWindowSection';
24+
export * from './CustomPanel';
25+
export * from './ErrorContent';
26+
export * from './ErrorDialog';
27+
export * from './FullScreenButton';
28+
export * from './GalleryView';
29+
export * from './GalleryViewThumbnail';
30+
export * from './IIIFAuthentication';
31+
export * from './IIIFDropTarget';
32+
export * from './IIIFIFrameCommunication';
33+
export * from './IIIFThumbnail';
34+
export * from './LabelValueMetadata';
35+
export * from './LanguageSettings';
36+
export * from './LayersPanel';
37+
export * from './LocalePicker';
38+
export * from './ManifestForm';
39+
export * from './ManifestInfo';
40+
export * from './ManifestListItem';
41+
export * from './ManifestListItemError';
42+
export * from './ManifestRelatedLinks';
43+
export * from './MinimalWindow';
44+
export * from './MiradorMenuButton';
45+
export * from './MosaicRenderPreview';
46+
export * from './NestedMenu';
47+
export * from './NewBrowserWindow';
48+
export * from './OpenSeadragonViewer';
49+
export * from './PluginHook';
50+
export * from './PrimaryWindow';
51+
export * from './SanitizedHtml';
52+
export * from './ScrollIndicatedDialogContent';
53+
export * from './ScrollTo';
54+
export * from './SearchHit';
55+
export * from './SearchPanel';
56+
export * from './SearchPanelControls';
57+
export * from './SearchPanelNavigation';
58+
export * from './SearchResults';
59+
export * from './SelectCollection';
60+
export * from './SidebarIndexItem';
61+
export * from './SidebarIndexList';
62+
export * from './SidebarIndexTableOfContents';
63+
export * from './SidebarIndexThumbnail';
64+
export * from './ThumbnailCanvasGrouping';
65+
export * from './ThumbnailNavigation';
66+
export * from './VideoViewer';
67+
export * from './ViewerInfo';
68+
export * from './ViewerNavigation';
69+
export * from './Window';
70+
export * from './WindowAuthenticationBar';
71+
export * from './WindowCanvasNavigationControls';
72+
export * from './WindowList';
73+
export * from './WindowListButton';
74+
export * from './WindowSideBar';
75+
export * from './WindowSideBarAnnotationsPanel';
76+
export * from './WindowSideBarButtons';
77+
export * from './WindowSideBarCanvasPanel';
78+
export * from './WindowSideBarCollectionPanel';
79+
export * from './WindowSideBarInfoPanel';
80+
export * from './WindowThumbnailSettings';
81+
export * from './WindowTopBar';
82+
export * from './WindowTopBarPluginArea';
83+
export * from './WindowTopBarPluginMenu';
84+
export * from './WindowTopBarTitle';
85+
export * from './WindowTopMenu';
86+
export * from './WindowTopMenuButton';
87+
export * from './WindowViewSettings';
88+
export * from './WindowViewer';
89+
export * from './Workspace';
90+
export * from './WorkspaceAdd';
91+
export * from './WorkspaceAddButton';
92+
export * from './WorkspaceArea';
93+
export * from './WorkspaceControlPanel';
94+
export * from './WorkspaceControlPanelButtons';
95+
export * from './WorkspaceDialog';
96+
export { WorkspaceElastic, WorkspaceElasticWindow };
97+
export * from './WorkspaceExport';
98+
export * from './WorkspaceImport';
99+
export * from './WorkspaceMenu';
100+
export * from './WorkspaceMenuButton';
101+
export * from './WorkspaceMosaic';
102+
export * from './WorkspaceOptionsButton';
103+
export * from './WorkspaceOptionsMenu';
104+
export * from './WorkspaceSelectionDialog';
105+
export * from './ZoomControls';
106+
export * from './icons';

src/containers/index.js

Lines changed: 92 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,92 @@
1+
export { default as ConnectedAnnotationSettings } from './AnnotationSettings';
2+
export { default as ConnectedAnnotationsOverlay } from './AnnotationsOverlay';
3+
export { default as ConnectedAppProviders } from './AppProviders';
4+
export { default as ConnectedAttributionPanel } from './AttributionPanel';
5+
export { default as ConnectedAudioViewer } from './AudioViewer';
6+
export { default as ConnectedBackgroundPluginArea } from './BackgroundPluginArea';
7+
export { default as ConnectedBranding } from './Branding';
8+
export { default as ConnectedCanvasAnnotations } from './CanvasAnnotations';
9+
export { default as ConnectedCanvasInfo } from './CanvasInfo';
10+
export { default as ConnectedCanvasLayers } from './CanvasLayers';
11+
export { default as ConnectedChangeThemeDialog } from './ChangeThemeDialog';
12+
export { default as ConnectedCollapsibleSection } from './CollapsibleSection';
13+
export { default as ConnectedCollectionDialog } from './CollectionDialog';
14+
export { default as ConnectedCollectionInfo } from './CollectionInfo';
15+
export { default as ConnectedCompanionArea } from './CompanionArea';
16+
export { default as ConnectedCompanionWindow } from './CompanionWindow';
17+
export { default as ConnectedCompanionWindowFactory } from './CompanionWindowFactory';
18+
export { default as ConnectedCustomPanel } from './CustomPanel';
19+
export { default as ConnectedErrorContent } from './ErrorContent';
20+
export { default as ConnectedErrorDialog } from './ErrorDialog';
21+
export { default as ConnectedFullScreenButton } from './FullScreenButton';
22+
export { default as ConnectedGalleryView } from './GalleryView';
23+
export { default as ConnectedGalleryViewThumbnail } from './GalleryViewThumbnail';
24+
export { default as ConnectedIIIFAuthentication } from './IIIFAuthentication';
25+
export { default as ConnectedIIIFThumbnail } from './IIIFThumbnail';
26+
export { default as ConnectedLanguageSettings } from './LanguageSettings';
27+
export { default as ConnectedLayersPanel } from './LayersPanel';
28+
export { default as ConnectedLocalePicker } from './LocalePicker';
29+
export { default as ConnectedManifestForm } from './ManifestForm';
30+
export { default as ConnectedManifestInfo } from './ManifestInfo';
31+
export { default as ConnectedManifestListItem } from './ManifestListItem';
32+
export { default as ConnectedManifestListItemError } from './ManifestListItemError';
33+
export { default as ConnectedManifestRelatedLinks } from './ManifestRelatedLinks';
34+
export { default as ConnectedMinimalWindow } from './MinimalWindow';
35+
export { default as ConnectedMiradorMenuButton } from './MiradorMenuButton';
36+
export { default as ConnectedMosaicRenderPreview } from './MosaicRenderPreview';
37+
export { default as ConnectedOpenSeadragonViewer } from './OpenSeadragonViewer';
38+
export { default as ConnectedPrimaryWindow } from './PrimaryWindow';
39+
export { default as ConnectedSanitizedHtml } from './SanitizedHtml';
40+
export { default as ConnectedScrollIndicatedDialogContent } from './ScrollIndicatedDialogContent';
41+
export { default as ConnectedSearchHit } from './SearchHit';
42+
export { default as ConnectedSearchPanel } from './SearchPanel';
43+
export { default as ConnectedSearchPanelControls } from './SearchPanelControls';
44+
export { default as ConnectedSearchPanelNavigation } from './SearchPanelNavigation';
45+
export { default as ConnectedSearchResults } from './SearchResults';
46+
export { default as ConnectedSelectCollection } from './SelectCollection';
47+
export { default as ConnectedSidebarIndexItem } from './SidebarIndexItem';
48+
export { default as ConnectedSidebarIndexList } from './SidebarIndexList';
49+
export { default as ConnectedSidebarIndexTableOfContents } from './SidebarIndexTableOfContents';
50+
export { default as ConnectedSidebarIndexThumbnail } from './SidebarIndexThumbnail';
51+
export { default as ConnectedThumbnailCanvasGrouping } from './ThumbnailCanvasGrouping';
52+
export { default as ConnectedThumbnailNavigation } from './ThumbnailNavigation';
53+
export { default as ConnectedVideoViewer } from './VideoViewer';
54+
export { default as ConnectedViewerInfo } from './ViewerInfo';
55+
export { default as ConnectedViewerNavigation } from './ViewerNavigation';
56+
export { default as ConnectedWindow } from './Window';
57+
export { default as ConnectedWindowAuthenticationBar } from './WindowAuthenticationBar';
58+
export { default as ConnectedWindowCanvasNavigationControls } from './WindowCanvasNavigationControls';
59+
export { default as ConnectedWindowList } from './WindowList';
60+
export { default as ConnectedWindowListButton } from './WindowListButton';
61+
export { default as ConnectedWindowSideBar } from './WindowSideBar';
62+
export { default as ConnectedWindowSideBarAnnotationsPanel } from './WindowSideBarAnnotationsPanel';
63+
export { default as ConnectedWindowSideBarButtons } from './WindowSideBarButtons';
64+
export { default as ConnectedWindowSideBarCanvasPanel } from './WindowSideBarCanvasPanel';
65+
export { default as ConnectedWindowSideBarCollectionPanel } from './WindowSideBarCollectionPanel';
66+
export { default as ConnectedWindowSideBarInfoPanel } from './WindowSideBarInfoPanel';
67+
export { default as ConnectedWindowThumbnailSettings } from './WindowThumbnailSettings';
68+
export { default as ConnectedWindowTopBar } from './WindowTopBar';
69+
export { default as ConnectedWindowTopBarPluginArea } from './WindowTopBarPluginArea';
70+
export { default as ConnectedWindowTopBarPluginMenu } from './WindowTopBarPluginMenu';
71+
export { default as ConnectedWindowTopBarTitle } from './WindowTopBarTitle';
72+
export { default as ConnectedWindowTopMenu } from './WindowTopMenu';
73+
export { default as ConnectedWindowTopMenuButton } from './WindowTopMenuButton';
74+
export { default as ConnectedWindowViewSettings } from './WindowViewSettings';
75+
export { default as ConnectedWindowViewer } from './WindowViewer';
76+
export { default as ConnectedWorkspace } from './Workspace';
77+
export { default as ConnectedWorkspaceAdd } from './WorkspaceAdd';
78+
export { default as ConnectedWorkspaceAddButton } from './WorkspaceAddButton';
79+
export { default as ConnectedWorkspaceArea } from './WorkspaceArea';
80+
export { default as ConnectedWorkspaceControlPanel } from './WorkspaceControlPanel';
81+
export { default as ConnectedWorkspaceControlPanelButtons } from './WorkspaceControlPanelButtons';
82+
export { default as ConnectedWorkspaceElastic } from './WorkspaceElastic';
83+
export { default as ConnectedWorkspaceElasticWindow } from './WorkspaceElasticWindow';
84+
export { default as ConnectedWorkspaceExport } from './WorkspaceExport';
85+
export { default as ConnectedWorkspaceImport } from './WorkspaceImport';
86+
export { default as ConnectedWorkspaceMenu } from './WorkspaceMenu';
87+
export { default as ConnectedWorkspaceMenuButton } from './WorkspaceMenuButton';
88+
export { default as ConnectedWorkspaceMosaic } from './WorkspaceMosaic';
89+
export { default as ConnectedWorkspaceOptionsButton } from './WorkspaceOptionsButton';
90+
export { default as ConnectedWorkspaceOptionsMenu } from './WorkspaceOptionsMenu';
91+
export { default as ConnectedWorkspaceSelectionDialog } from './WorkspaceSelectionDialog';
92+
export { default as ConnectedZoomControls } from './ZoomControls';

src/contexts/index.js

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
import FullScreenContext from './FullScreenContext';
2+
import WorkspaceContext from './WorkspaceContext';
3+
4+
export { FullScreenContext, WorkspaceContext };

src/extend/index.js

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
import PluginContext from './PluginContext';
2+
import PluginProvider from './PluginProvider';
3+
4+
export * from './pluginMapping';
5+
export * from './pluginPreprocessing';
6+
export * from './pluginValidation';
7+
8+
export { PluginContext, PluginProvider };
9+
export * from './withPlugins';

src/index.js

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,15 @@
11
import init from './init';
22
import state from './state';
33

4+
export * from './state';
5+
export * from './components';
6+
export * from './containers';
7+
export * from './contexts';
8+
export * from './extend';
9+
export * from './lib';
10+
export * from './plugins';
11+
export { default as settings } from './config/settings';
12+
413
export default {
514
...init,
615
...state,

src/lib/index.js

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
import getBestThumbnail, { ThumbnailFactory } from './ThumbnailFactory';
2+
3+
export { getBestThumbnail, ThumbnailFactory };
4+
5+
export { default as AnnotationFactory } from './AnnotationFactory';
6+
export { default as AnnotationItem } from './AnnotationItem';
7+
export { default as AnnotationList } from './AnnotationList';
8+
export { default as AnnotationPage } from './AnnotationPage';
9+
export { default as AnnotationResource } from './AnnotationResource';
10+
export { default as CanvasAnnotationDisplay } from './CanvasAnnotationDisplay';
11+
export { default as CanvasGroupings } from './CanvasGroupings';
12+
export { default as CanvasWorld } from './CanvasWorld';
13+
export { default as CompanionWindowRegistry } from './CompanionWindowRegistry';
14+
export { default as MiradorCanvas } from './MiradorCanvas';
15+
export { default as MiradorManifest } from './MiradorManifest';
16+
export { default as MiradorViewer } from './MiradorViewer';
17+
export { default as MosaicLayout } from './MosaicLayout';
18+
export { default as OpenSeadragonCanvasOverlay } from './OpenSeadragonCanvasOverlay';
19+
20+
export { default as TruncatedHit } from './TruncatedHit';
21+
export { default as asArray } from './asArray';
22+
export { default as htmlRules } from './htmlRules';
23+
export * from './readImageMetadata';

src/plugins/index.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
export * from './OSDReferences';

0 commit comments

Comments
 (0)