import React from 'react'; import init from './init.js'; import commandsModule from './commandsModule.js'; import toolbarModule from './toolbarModule.js'; import CornerstoneViewportDownloadForm from './CornerstoneViewportDownloadForm'; import { version } from '../package.json'; const Component = React.lazy(() => { return import('./OHIFCornerstoneViewport'); }); const OHIFCornerstoneViewport = props => { return ( Loading...}> ); }; /** * */ export default { /** * Only required property. Should be a unique value across all extensions. */ id: 'cornerstone', version, /** * * * @param {object} [configuration={}] * @param {object|array} [configuration.csToolsConfig] - Passed directly to `initCornerstoneTools` */ preRegistration({ servicesManager, configuration = {} }) { init({ servicesManager, configuration }); }, getViewportModule({ commandsManager }) { const ExtendedOHIFCornerstoneViewport = props => { const onNewImageHandler = jumpData => { commandsManager.runCommand('jumpToImage', jumpData); }; return ( ); }; return ExtendedOHIFCornerstoneViewport; }, getToolbarModule() { return toolbarModule; }, getCommandsModule({ servicesManager }) { return commandsModule({ servicesManager }); }, }; export { CornerstoneViewportDownloadForm };