ohif-viewer/Packages/ohif-core/client/ui/dropdown/dropdown.js
2017-03-21 10:16:46 -03:00

30 lines
840 B
JavaScript

import { Template } from 'meteor/templating';
import { Blaze } from 'meteor/blaze';
import { OHIF } from 'meteor/ohif:core';
OHIF.ui.showDropdown = (items=[], options={}) => {
// Prepare the method to destroy the view
let view;
const destroyView = () => Blaze.remove(view);
const templateData = {
items,
options,
destroyView
};
// Render the dialog with the given template and data
const parentElement = options.parentElement || document.body;
view = Blaze.renderWithData(Template.dropdownForm, templateData, parentElement);
};
Meteor.startup(() => {
OHIF.ui.showDropdown([{
text: 'test 1',
action: () => console.warn('test1Clicked'),
separatorAfter: true
}, {
text: 'test 2',
action: () => console.warn('test2Clicked')
}]);
});