text: define(["exports", "../../lit/index.js"], function (_exports, _index) {
    "use strict";
  
    Object.defineProperty(_exports, "__esModule", {
      value: true
    });
    _exports.CourseDesign = void 0;
  
    var _templateObject_9cb9be60941711ec8d52c707f928eca0, _templateObject2_9cb9be60941711ec8d52c707f928eca0;
  
    function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }
  
    function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { babelHelpers.defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }
  
    function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = babelHelpers.getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = babelHelpers.getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return babelHelpers.possibleConstructorReturn(this, result); }; }
  
    function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
  
    /**
     * `course-design`
     * `some different elements specific to the design of educational materials. Lots of small elements and a catch all repo`
     * @demo demo/index.html
     * @element course-design
     */
    var CourseDesign = /*#__PURE__*/function (_LitElement) {
      babelHelpers.inherits(CourseDesign, _LitElement);
  
      var _super = _createSuper(CourseDesign);
  
      /**
       * HTMLElement
       */
      function CourseDesign() {
        babelHelpers.classCallCheck(this, CourseDesign);
        return _super.call(this);
      }
      /**
       * LitElement ready
       */
  
  
      babelHelpers.createClass(CourseDesign, [{
        key: "render",
        value: // Template return function
        function render() {
          return (0, _index.html)(_templateObject_9cb9be60941711ec8d52c707f928eca0 || (_templateObject_9cb9be60941711ec8d52c707f928eca0 = babelHelpers.taggedTemplateLiteral([" <slot></slot>"])));
        } // properties available to the custom element for data binding
  
      }, {
        key: "firstUpdated",
        value: function firstUpdated(changedProperties) {}
        /**
         * LitElement life cycle - property changed
         */
  
      }, {
        key: "updated",
        value: function updated(changedProperties) {
          changedProperties.forEach(function (oldValue, propName) {
            /* notify example
            // notify
            if (propName == 'format') {
              this.dispatchEvent(
                new CustomEvent(`${propName}-changed`, {
                  detail: {
                    value: this[propName],
                  }
                })
              );
            }
            */
  
            /* observer example
            if (propName == 'activeNode') {
              this._activeNodeChanged(this[propName], oldValue);
            }
            */
  
            /* computed example
            if (['id', 'selected'].includes(propName)) {
              this.__selectedChanged(this.selected, this.id);
            }
            */
          });
        }
      }], [{
        key: "styles",
        get: //styles function
        function get() {
          return [(0, _index.css)(_templateObject2_9cb9be60941711ec8d52c707f928eca0 || (_templateObject2_9cb9be60941711ec8d52c707f928eca0 = babelHelpers.taggedTemplateLiteral(["\n        :host {\n          display: block;\n        }\n\n        :host([hidden]) {\n          display: none;\n        }\n      "])))];
        }
      }, {
        key: "properties",
        get: function get() {
          return _objectSpread({}, babelHelpers.get(babelHelpers.getPrototypeOf(CourseDesign), "properties", this));
        }
        /**
         * Convention we use
         */
  
      }, {
        key: "tag",
        get: function get() {
          return "course-design";
        }
      }]);
      return CourseDesign;
    }(_index.LitElement);
  
    _exports.CourseDesign = CourseDesign;
    customElements.define(CourseDesign.tag, CourseDesign);
  });