ohif-viewer/extensions/_ohif-example-extension/src/index.js

38 lines
750 B
JavaScript
Raw Normal View History

/**
*
*/
export default {
/**
* Only required property. Should be a unique value across all extensions.
*/
id: 'example-extension',
getViewportModule() {},
getSopClassHandler() {},
getPanelModule() {},
getToolbarModule() {},
2019-06-13 15:49:09 +02:00
getCommandsModule(/* store */) {
return commandsModule;
},
};
/**
*
*/
const commandsModule = {
actions: {
// Store Contexts + Options
exampleAction: ({ viewports, param1 }) => {
console.log(`There are ${viewports.length} viewports`);
console.log(`param1's value is: ${param1}`);
},
},
definitions: {
exampleActionDef: {
commandFn: this.actions.exampleAction,
storeContexts: ['viewports'],
options: { param1: 'hello world' },
},
},
};