"use strict";

function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }

function _jade_template_fn(locals) {
  locals = locals || {};;;
  var result_of_with = function ($attrs, $helpers, Object, delayRemove, placement) {
    var h = require('panel').h;
    return {
      value: h("div", {
        "class": {
          'mp-drawer-stage': true
        }
      }, function () {
        var __jade_nodes = [];
        __jade_nodes = __jade_nodes.concat($attrs["open"] ? function () {
          var _Object$assign;

          var __jade_nodes = [];
          __jade_nodes = __jade_nodes.concat(h("div", {
            "class": Object.assign({}, (_Object$assign = {
              delayed: {
                'mp-drawer-in': true
              },
              remove: {
                'mp-drawer-out': true,
                delayRemove: delayRemove
              }
            }, _defineProperty(_Object$assign, "mp-drawer-placement-" + placement, true), _defineProperty(_Object$assign, 'mp-drawer-not-fullscreen', $attrs['not-fullscreen']), _Object$assign), {
              'mp-drawer': true
            })
          }, function () {
            var __jade_nodes = [];
            __jade_nodes = __jade_nodes.concat(h("div", {
              "on": {
                click: $helpers.close
              },
              "class": {
                'mp-drawer-overlay': true
              }
            }));
            __jade_nodes = __jade_nodes.concat(h("div", {
              "class": {
                'mp-drawer-bg': true
              }
            }));
            __jade_nodes = __jade_nodes.concat(h("div", {
              "class": {
                'mp-drawer-content': true
              }
            }, function () {
              var __jade_nodes = [];
              __jade_nodes = __jade_nodes.concat(h("slot"));;
              return __jade_nodes;
            }.call(this).filter(Boolean)));;
            return __jade_nodes;
          }.call(this).filter(Boolean)));;
          return __jade_nodes;
        }.call(this) : undefined);;
        return __jade_nodes;
      }.call(this).filter(Boolean))
    };
  }.call(this, "$attrs" in locals ? locals.$attrs : typeof $attrs !== "undefined" ? $attrs : undefined, "$helpers" in locals ? locals.$helpers : typeof $helpers !== "undefined" ? $helpers : undefined, "Object" in locals ? locals.Object : typeof Object !== "undefined" ? Object : undefined, "delayRemove" in locals ? locals.delayRemove : typeof delayRemove !== "undefined" ? delayRemove : undefined, "placement" in locals ? locals.placement : typeof placement !== "undefined" ? placement : undefined);
  if (result_of_with) return result_of_with.value;
}
module.exports = _jade_template_fn;