Allowing visible attribute on dropdown items

This commit is contained in:
Bruno Alves de Faria committed 2017-04-13 17:38:34 -03:00
1 parent 4fd18c61aa
commit b7d1e91848
4 files changed
+39 -22

No files matched your search

@@ -10,26 +10,28 @@
{{>UI.contentBlock}}
{{else}}
{{#each item in this.items}}
{{#if item.separatorBefore}}
<li role="separator" class="divider"></li>
{{/if}}
<li class="{{#if item.disabled}}disabled{{/if}} {{#if item.items}}dropdown-submenu{{/if}}">
{{#link item}}
{{#if item.icon}}
<i class="{{item.icon}} {{item.iconClasses}}"></i>
{{/if}}
{{#if item.iconSvgUse}}
<svg class="{{item.iconClasses}}">
<use xlink:href={{absoluteUrl item.iconSvgUse}}></use>
</svg>
{{/if}}
{{#if item.text}}
<span>{{item.text}}</span>
{{/if}}
{{/link}}
</li>
{{#if item.separatorAfter}}
<li role="separator" class="divider"></li>
{{#if isVisible item}}
{{#if item.separatorBefore}}
<li role="separator" class="divider"></li>
{{/if}}
<li class="{{#if item.disabled}}disabled{{/if}} {{#if item.items}}dropdown-submenu{{/if}}">
{{#link item}}
{{#if item.icon}}
<i class="{{item.icon}} {{item.iconClasses}}"></i>
{{/if}}
{{#if item.iconSvgUse}}
<svg class="{{item.iconClasses}}">
<use xlink:href={{absoluteUrl item.iconSvgUse}}></use>
</svg>
{{/if}}
{{#if item.text}}
<span>{{item.text}}</span>
{{/if}}
{{/link}}
</li>
{{#if item.separatorAfter}}
<li role="separator" class="divider"></li>
{{/if}}
{{/if}}
{{/each}}
{{/if}}
@@ -0,0 +1,14 @@
import { Template } from 'meteor/templating';
Template.dropdownFormMenu.helpers({
isVisible(item) {
let isVisible = true;
if (typeof item.visible === 'function') {
isVisible = item.visible();
} else if (typeof item.visible !== 'undefined') {
isVisible = !!item.visible;
}
return isVisible;
}
});