empty viewport, prevent duplicate series meta from add, protect broadcast events when no data has changed

This commit is contained in:
dannyrb committed 2020-05-23 22:15:21 -04:00
1 parent 692f4c1ca5
commit c9a4ab13ef
13 files changed
+198 -146

No files matched your search

+3
View File
@@ -14,6 +14,9 @@ export {
ImageViewerContext,
ImageViewerProvider,
useImageViewer,
ViewportGridContext,
ViewportGridProvider,
useViewportGrid,
} from './src/contextProviders';
/** COMPONENTS */
@@ -0,0 +1,20 @@
import React, { createContext, useContext, useReducer } from 'react';
// export const VIEWPORT_GRID_DEFAULT_VALUE = {
// numCols: 1,
// numRows: 1,
// activeViewportIndex: 0,
// viewports: [],
// };
export const ViewportGridContext = createContext();
export function ViewportGridProvider({ reducer, initialState, children }) {
return (
<ViewportGridContext.Provider value={useReducer(reducer, initialState)}>
{children}
</ViewportGridContext.Provider>
);
}
export const useViewportGrid = () => useContext(ViewportGridContext);
@@ -16,4 +16,10 @@ export {
useImageViewer,
} from './ImageViewerProvider';
export {
ViewportGridContext,
ViewportGridProvider,
useViewportGrid,
} from './ViewportGridProvider';
export { default as DragAndDropProvider } from './DragAndDropProvider';