feat(popover): Add click-to-dismiss popover template to core
This commit is contained in:
parent
b64c9878af
commit
2ad86af12e
@ -36,3 +36,4 @@ import './input/text.html';
|
||||
import './notification';
|
||||
|
||||
import './popover/form.html';
|
||||
import './popover/popoverSimple.html';
|
||||
|
||||
@ -0,0 +1,4 @@
|
||||
<template name="popoverSimple">
|
||||
{{#if this.message}}{{this.message}}{{/if}}
|
||||
{{>UI.contentBlock}}
|
||||
</template>
|
||||
@ -52,8 +52,15 @@ OHIF.ui.showPopover = (templateName, popoverData, options={}) => {
|
||||
const popoverOptions = Object.assign({} , defaults, options);
|
||||
popoverOptions.content = Blaze.toHTMLWithData(template, popoverData);
|
||||
|
||||
if (popoverOptions.hideOnClick) {
|
||||
$element.click(function() {
|
||||
$(this).popover('hide');
|
||||
});
|
||||
}
|
||||
|
||||
$element.popover(popoverOptions);
|
||||
|
||||
if (popoverOptions.trigger !== 'hover') {
|
||||
$element.one('shown.bs.popover', function(event) {
|
||||
const popoverId = $element.attr('aria-describedby');
|
||||
const popover = document.getElementById(popoverId);
|
||||
@ -71,6 +78,7 @@ OHIF.ui.showPopover = (templateName, popoverData, options={}) => {
|
||||
|
||||
promise.then(dismissPopover).catch(dismissPopover);
|
||||
});
|
||||
}
|
||||
|
||||
if (popoverOptions.trigger === 'manual') {
|
||||
$element.popover('show');
|
||||
|
||||
Loading…
Reference in New Issue
Block a user