Class: themeselectorDirective directive:gmfThemeselector

gmf.themeselectorDirective

new themeselectorDirective()

Note that this directive works with the gmf.TreeManager. Setting the theme will update the "tree" object of this gmf.TreeManager.

Example:

 <a href class="btn btn-default btn-block btn-primary" data-toggle="dropdown">
     <span class="fa fa-grid"></span>
     <span ng-if="mainCtrl.gmfThemeManager.modeFlush">
       <span translate>Theme:</span>
       <b ng-if="!mainCtrl.gmfThemeManager.getThemeName()" translate>Loading...</b>
       <b ng-if="mainCtrl.gmfThemeManager.getThemeName()">{{mainCtrl.gmfThemeManager.getThemeName()|translate}}</b>
     </span>
     <span ng-if="!mainCtrl.gmfThemeManager.modeFlush">
       <b ng-if="!mainCtrl.gmfThemeManager.themeName" translate>Themes</b>
     </span>
     <span class="caret"></span>
 </a>
 <gmf-themeselector
    id="themes"
    data-header-title="Themes"
    gmf-themeselector-filter="::mainCtrl.filter">
 </gmf-themeselector>
 <script>
   (function() {
     let module = angular.module('app');
     module.value('gmfTreeManagerModeFlush', true);
   })();
 </script>

The theme selector can operate in a 'flush' (as above) or 'add' mode. For more information about these modes, refer to the documentation of gmf.TreeManager.

Example in 'add' mode:

 <a href class="btn btn-default btn-block btn-primary" data-toggle="dropdown">
     <span class="fa fa-grid"></span>
     <span translate>Themes</span>
     <span class="caret"></span>
 </a>
 <gmf-themeselector
    id="themes"
    data-header-title="Themes"
    gmf-themeselector-filter="::mainCtrl.filter">
 </gmf-themeselector>
 <script>
   (function() {
     let module = angular.module('app');
     module.value('gmfTreeManagerModeFlush', false);
   })();
 </script>
HTML attributes:
Name Type Description
gmf-themeselector-filter function The themes filter.
Returns:
angular.Directive

The directive specs.