"use strict";

function _jade_template_fn(locals) {
  locals = locals || {};;;
  var result_of_with = function ($helpers, Array, JSON, Object, String, selectedTab) {
    var h = require('panel').h;
    var __vjadeSafeCode = function __vjadeSafeCode(code) {
      return code || String(code);
    };
    return {
      value: h("div", {
        "class": Object.assign({}, {
          'ps-display-context-custom-event': $helpers.getDisplayContext() === $helpers.DisplayContext.CustomEvent
        }, {
          'ps-container': true
        })
      }, function () {
        var __jade_nodes = [];
        __jade_nodes = __jade_nodes.concat(h("div", {
          "class": {
            'ps-title-section': true
          }
        }, function () {
          var __jade_nodes = [];
          __jade_nodes = __jade_nodes.concat(h("div", {
            "class": {
              'ps-title-label': true
            }
          }, function () {
            var __jade_nodes = [];
            __jade_nodes = __jade_nodes.concat("Filter by a property");;
            return __jade_nodes;
          }.call(this).filter(Boolean)));;
          return __jade_nodes;
        }.call(this).filter(Boolean)));
        var tabs = $helpers.getTabs();
        __jade_nodes = __jade_nodes.concat(tabs ? function () {
          var __jade_nodes = [];
          __jade_nodes = __jade_nodes.concat(h("mp-toggle", {
            "attrs": {
              theme: "lite",
              selected: selectedTab
            },
            "on": {
              select: $helpers.selectTab
            }
          }, function () {
            var __jade_nodes = [];
            __jade_nodes = __jade_nodes.concat(function () {
              var $$obj = tabs;
              var $$eachNodes;
              var $$iterated = false;
              if (Array.isArray($$obj)) {
                $$eachNodes = $$obj.reduce(function ($$eachNodes, tab, $index) {
                  $$iterated = true;
                  return $$eachNodes.concat(function () {
                    var __jade_nodes = [];
                    __jade_nodes = __jade_nodes.concat(h("mp-toggle-option", {
                      "attrs": {
                        value: tab.value,
                        disabled: tab.disabled
                      }
                    }, [__vjadeSafeCode(tab.label)]));;
                    return __jade_nodes;
                  }.call(this));
                }, []);
              } else {
                $$eachNodes = [];
                for (var $$objKey in $$obj) {
                  (function () {
                    var $index = $$objKey;
                    if ($$obj.hasOwnProperty($index)) {
                      $$iterated = true;
                      var tab = $$obj[$index];
                      $$eachNodes = $$eachNodes.concat(function () {
                        var __jade_nodes = [];
                        __jade_nodes = __jade_nodes.concat(h("mp-toggle-option", {
                          "attrs": {
                            value: tab.value,
                            disabled: tab.disabled
                          }
                        }, [__vjadeSafeCode(tab.label)]));;
                        return __jade_nodes;
                      }.call(this));
                    }
                  })();
                }
              }

              return $$eachNodes;
            }());;
            return __jade_nodes;
          }.call(this).filter(Boolean)));;
          return __jade_nodes;
        }.call(this) : undefined);
        __jade_nodes = __jade_nodes.concat(h("mp-items-menu", {
          "attrs": {
            progressive: true,
            'search-filter': $helpers.getSearchFilter(),
            sections: JSON.stringify($helpers.getMenuSections())
          },
          "props": $helpers.getItemsMenuProps(),
          "on": {
            clickItem: $helpers.clickMenuItem
          }
        }));;
        return __jade_nodes;
      }.call(this).filter(Boolean))
    };
  }.call(this, "$helpers" in locals ? locals.$helpers : typeof $helpers !== "undefined" ? $helpers : undefined, "Array" in locals ? locals.Array : typeof Array !== "undefined" ? Array : undefined, "JSON" in locals ? locals.JSON : typeof JSON !== "undefined" ? JSON : undefined, "Object" in locals ? locals.Object : typeof Object !== "undefined" ? Object : undefined, "String" in locals ? locals.String : typeof String !== "undefined" ? String : undefined, "selectedTab" in locals ? locals.selectedTab : typeof selectedTab !== "undefined" ? selectedTab : undefined);
  if (result_of_with) return result_of_with.value;
}
module.exports = _jade_template_fn;