UNPKG

ng-dap

Version:

This project was generated with [Angular CLI](https://github.com/angular/angular-cli) version 6.0.8.

1,201 lines 57.4 kB
(function webpackUniversalModuleDefinition(root, factory) {
	if(typeof exports === 'object' && typeof module === 'object')
		module.exports = factory(require("@angular/core"), require("@angular/common"));
	else if(typeof define === 'function' && define.amd)
		define(["@angular/core", "@angular/common"], factory);
	else if(typeof exports === 'object')
		exports["ng-dap.umd"] = factory(require("@angular/core"), require("@angular/common"));
	else
		root["ng-dap.umd"] = factory(root["@angular/core"], root["@angular/common"]);
})(window, function(__WEBPACK_EXTERNAL_MODULE__0__, __WEBPACK_EXTERNAL_MODULE__1__) {
return /******/ (function(modules) { // webpackBootstrap
/******/ 	// The module cache
/******/ 	var installedModules = {};
/******/
/******/ 	// The require function
/******/ 	function __webpack_require__(moduleId) {
/******/
/******/ 		// Check if module is in cache
/******/ 		if(installedModules[moduleId]) {
/******/ 			return installedModules[moduleId].exports;
/******/ 		}
/******/ 		// Create a new module (and put it into the cache)
/******/ 		var module = installedModules[moduleId] = {
/******/ 			i: moduleId,
/******/ 			l: false,
/******/ 			exports: {}
/******/ 		};
/******/
/******/ 		// Execute the module function
/******/ 		modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
/******/
/******/ 		// Flag the module as loaded
/******/ 		module.l = true;
/******/
/******/ 		// Return the exports of the module
/******/ 		return module.exports;
/******/ 	}
/******/
/******/
/******/ 	// expose the modules object (__webpack_modules__)
/******/ 	__webpack_require__.m = modules;
/******/
/******/ 	// expose the module cache
/******/ 	__webpack_require__.c = installedModules;
/******/
/******/ 	// define getter function for harmony exports
/******/ 	__webpack_require__.d = function(exports, name, getter) {
/******/ 		if(!__webpack_require__.o(exports, name)) {
/******/ 			Object.defineProperty(exports, name, {
/******/ 				configurable: false,
/******/ 				enumerable: true,
/******/ 				get: getter
/******/ 			});
/******/ 		}
/******/ 	};
/******/
/******/ 	// define __esModule on exports
/******/ 	__webpack_require__.r = function(exports) {
/******/ 		Object.defineProperty(exports, '__esModule', { value: true });
/******/ 	};
/******/
/******/ 	// getDefaultExport function for compatibility with non-harmony modules
/******/ 	__webpack_require__.n = function(module) {
/******/ 		var getter = module && module.__esModule ?
/******/ 			function getDefault() { return module['default']; } :
/******/ 			function getModuleExports() { return module; };
/******/ 		__webpack_require__.d(getter, 'a', getter);
/******/ 		return getter;
/******/ 	};
/******/
/******/ 	// Object.prototype.hasOwnProperty.call
/******/ 	__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
/******/
/******/ 	// __webpack_public_path__
/******/ 	__webpack_require__.p = "/";
/******/
/******/
/******/ 	// Load entry module and return exports
/******/ 	return __webpack_require__(__webpack_require__.s = 2);
/******/ })
/************************************************************************/
/******/ ([
/* 0 */
/***/ (function(module, exports) {

module.exports = __WEBPACK_EXTERNAL_MODULE__0__;

/***/ }),
/* 1 */
/***/ (function(module, exports) {

module.exports = __WEBPACK_EXTERNAL_MODULE__1__;

/***/ }),
/* 2 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);

// EXTERNAL MODULE: external "@angular/core"
var core_ = __webpack_require__(0);

// EXTERNAL MODULE: external "@angular/common"
var common_ = __webpack_require__(1);

// CONCATENATED MODULE: ./.tmp/ng-tree/ng-tree.component.ts
var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) {
    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
    if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
    return c > 3 && r && Object.defineProperty(target, key, r), r;
};

var ng_tree_component_NgTreeComponent = /** @class */ (function () {
    function NgTreeComponent() {
        var _this = this;
        /**
         * 用于捕获单击节点之前的事件回调函数,并且根据返回值确定是否允许单击操作,设置此项会覆盖treeSetting.callback.beforeClick,
         * 参数为当前点击节点
         */
        this.beforeClick = new core_["EventEmitter"]();
        /**
         * 用于捕获 勾选 或 取消勾选 之前的事件回调函数,并且根据返回值确定是否允许 勾选 或 取消勾选,设置此项会覆盖treeSetting.callback.beforeCheck,
         * 参数为当前勾选 或 取消勾选的节点
         */
        this.beforeCheck = new core_["EventEmitter"]();
        /**
         * 用于捕获节点被删除之前的事件回调函数,并且根据返回值确定是否允许删除操作,设置此项会覆盖treeSetting.callback.beforeRemove,
         * 参数为当前要删除的节点
         */
        this.beforeRemove = new core_["EventEmitter"]();
        /**
         * 用于捕获节点编辑名称结束(Input 失去焦点 或 按下 Enter 键)之后,更新节点名称数据之前的事件回调函数,并且根据返回值确定是否允许更改名称的操作,设置此项会覆盖treeSetting.callback.beforeRename,
         * 参数为当前要更名的节点
         */
        this.beforeRename = new core_["EventEmitter"]();
        /**
         * 用于捕获节点被点击的事件回调函数,设置此项会覆盖treeSetting.callback.onClick
         */
        this.onClick = new core_["EventEmitter"]();
        /**
         * 用于捕获 checkbox / radio 被勾选 或 取消勾选的事件回调函数,设置此项会覆盖treeSetting.callback.onCheck
         */
        this.onCheck = new core_["EventEmitter"]();
        /**
         * 用于捕获删除节点之后的事件回调函数。设置此项会覆盖treeSetting.callback.onRemove
         */
        this.onRemove = new core_["EventEmitter"]();
        /**
         * 用于捕获节点编辑名称结束之后的事件回调函数,设置此项会覆盖treeSetting.callback.onRename
         */
        this.onRename = new core_["EventEmitter"]();
        /**
         * 用于当鼠标移动到节点上时,点击用户自定义控件时触发的事件,参数为addHoverDom内的元素{key: string, value: string}
         */
        this.onHoverDomClick = new core_["EventEmitter"]();
        this.hoverDomFunction = function (treeId, treeNode) {
            if ($('#diyBtn_' + treeNode.tId).length > 0) {
                return;
            }
            var hoverButton = $('#' + treeNode.tId + '_a');
            var editStr = '<span class="dropdown button" id="diyBtn_' + treeNode.tId + '" title="操作"></span>';
            hoverButton.append(editStr);
            var btn = $('#diyBtn_' + treeNode.tId);
            var dropDom = '<ul class="copy-movelist">';
            for (var i = 0; i < _this.addHoverDom.length; i++) {
                dropDom += '<li id="' + _this.addHoverDom[i].key + '">' + _this.addHoverDom[i].value + '</li>';
            }
            dropDom += '</ul>';
            if (btn) {
                btn.on('click', function () {
                    btn.html(dropDom);
                    $('body').off('click').on('click', function (ev) {
                        if (!($(ev.target).hasClass('dropdown') || $(ev.target).parents('.dropdown').length > 0)) {
                            btn.empty();
                        }
                    });
                    btn.find('ul').on('click', function (ev) {
                        _this.onHoverDomClick.emit(ev);
                    });
                    return false;
                });
            }
        };
        this.removeHoverDomFunction = function (treeId, treeNode) {
            $('#diyBtn_' + treeNode.tId).unbind().remove();
        };
    }
    Object.defineProperty(NgTreeComponent.prototype, "treeNodes", {
        get: function () {
            return this._treeNodes;
        },
        /**
         * 树数据,结构同ztree
         */
        set: function (value) {
            this._treeNodes = value;
            this.initTree();
        },
        enumerable: true,
        configurable: true
    });
    NgTreeComponent.prototype.ngOnInit = function () {
        var _this = this;
        var treeSetting = {};
        if (this.checkAble !== undefined) {
            treeSetting.check = {
                enable: this.checkAble,
                chkStyle: this.checkStyle ? this.checkStyle : 'checkbox'
            };
        }
        if (this.simpleData) {
            treeSetting.data = {
                simpleData: this.simpleData
            };
        }
        if (this.selectedMulti !== undefined) {
            treeSetting.view = {
                selectedMulti: this.selectedMulti
            };
        }
        if (this.showIcon !== undefined) {
            treeSetting.view = treeSetting.view ? treeSetting.view : {};
            treeSetting.view.showIcon = this.showIcon;
        }
        if (this.showLine !== undefined) {
            treeSetting.view = treeSetting.view ? treeSetting.view : {};
            treeSetting.view.showLine = this.showLine;
        }
        if (this.dblClickExpand !== undefined) {
            treeSetting.view = treeSetting.view ? treeSetting.view : {};
            treeSetting.view.dblClickExpand = this.dblClickExpand;
        }
        if (this.addDiyDom && this.addDiyDom.length > 1) {
            treeSetting.view = treeSetting.view ? treeSetting.view : {};
        }
        if (this.addHoverDom) {
            treeSetting.view = treeSetting.view ? treeSetting.view : {};
            treeSetting.view.addHoverDom = this.hoverDomFunction;
            treeSetting.view.removeHoverDom = this.removeHoverDomFunction;
        }
        if (!(this.treeSetting && this.treeSetting.callback && this.treeSetting.callback.beforeClick)) {
            treeSetting.callback = treeSetting.callback ? treeSetting.callback : {};
            treeSetting.callback.beforeClick = function (treeId, node) {
                _this.beforeClick.emit(node);
                return true;
            };
        }
        if (!(this.treeSetting && this.treeSetting.callback && this.treeSetting.callback.beforeCheck)) {
            treeSetting.callback = treeSetting.callback ? treeSetting.callback : {};
            treeSetting.callback.beforeCheck = function (treeId, node) {
                _this.beforeCheck.emit(node);
                return true;
            };
        }
        if (!(this.treeSetting && this.treeSetting.callback && this.treeSetting.callback.beforeRemove)) {
            treeSetting.callback = treeSetting.callback ? treeSetting.callback : {};
            treeSetting.callback.beforeRemove = function (treeId, node) {
                _this.beforeRemove.emit(node);
                return true;
            };
        }
        if (!(this.treeSetting && this.treeSetting.callback && this.treeSetting.callback.beforeRename)) {
            treeSetting.callback = treeSetting.callback ? treeSetting.callback : {};
            treeSetting.callback.beforeRename = function (treeId, node) {
                _this.beforeRename.emit(node);
                return true;
            };
        }
        if (!(this.treeSetting && this.treeSetting.callback && this.treeSetting.callback.onClick)) {
            treeSetting.callback = treeSetting.callback ? treeSetting.callback : {};
            treeSetting.callback.onClick = function (event, treeId, node) {
                _this.onClick.emit(node);
            };
        }
        if (!(this.treeSetting && this.treeSetting.callback && this.treeSetting.callback.onCheck)) {
            treeSetting.callback = treeSetting.callback ? treeSetting.callback : {};
            treeSetting.callback.onCheck = function (event, treeId, node) {
                _this.onCheck.emit(node);
            };
        }
        if (!(this.treeSetting && this.treeSetting.callback && this.treeSetting.callback.onRemove)) {
            treeSetting.callback = treeSetting.callback ? treeSetting.callback : {};
            treeSetting.callback.onRemove = function (event, treeId, node) {
                _this.onRemove.emit(node);
            };
        }
        if (!(this.treeSetting && this.treeSetting.callback && this.treeSetting.callback.onRename)) {
            treeSetting.callback = treeSetting.callback ? treeSetting.callback : {};
            treeSetting.callback.onRename = function (event, treeId, node) {
                _this.onRename.emit(node);
            };
        }
        this.treeSetting = Object.assign({}, this.treeSetting, treeSetting);
        // this.treeObject = $.fn.zTree.init($('#' + this.id), treeSetting, this.treeNodes);
    };
    NgTreeComponent.prototype.ngAfterViewInit = function () {
        this.treeObject = $.fn.zTree.init($('#' + this.id), this.treeSetting, this._treeNodes);
    };
    NgTreeComponent.prototype.ngOnDestroy = function () {
        this.treeObject.destroy();
    };
    NgTreeComponent.prototype.getTreeObj = function () {
        return this.treeObject;
    };
    NgTreeComponent.prototype.initTree = function () {
        if (this.treeObject) {
            this.treeObject.destroy();
        }
        this.treeObject = $.fn.zTree.init($('#' + this.id), this.treeSetting, this._treeNodes);
    };
    __decorate([
        Object(core_["Input"])()
    ], NgTreeComponent.prototype, "id", void 0);
    __decorate([
        Object(core_["Input"])()
    ], NgTreeComponent.prototype, "treeNodes", null);
    __decorate([
        Object(core_["Input"])()
    ], NgTreeComponent.prototype, "treeSetting", void 0);
    __decorate([
        Object(core_["Input"])()
    ], NgTreeComponent.prototype, "checkAble", void 0);
    __decorate([
        Object(core_["Input"])()
    ], NgTreeComponent.prototype, "checkStyle", void 0);
    __decorate([
        Object(core_["Input"])()
    ], NgTreeComponent.prototype, "simpleData", void 0);
    __decorate([
        Object(core_["Input"])()
    ], NgTreeComponent.prototype, "selectedMulti", void 0);
    __decorate([
        Object(core_["Input"])()
    ], NgTreeComponent.prototype, "showIcon", void 0);
    __decorate([
        Object(core_["Input"])()
    ], NgTreeComponent.prototype, "showLine", void 0);
    __decorate([
        Object(core_["Input"])()
    ], NgTreeComponent.prototype, "addDiyDom", void 0);
    __decorate([
        Object(core_["Input"])()
    ], NgTreeComponent.prototype, "addHoverDom", void 0);
    __decorate([
        Object(core_["Input"])()
    ], NgTreeComponent.prototype, "dblClickExpand", void 0);
    __decorate([
        Object(core_["Output"])()
    ], NgTreeComponent.prototype, "beforeClick", void 0);
    __decorate([
        Object(core_["Output"])()
    ], NgTreeComponent.prototype, "beforeCheck", void 0);
    __decorate([
        Object(core_["Output"])()
    ], NgTreeComponent.prototype, "beforeRemove", void 0);
    __decorate([
        Object(core_["Output"])()
    ], NgTreeComponent.prototype, "beforeRename", void 0);
    __decorate([
        Object(core_["Output"])()
    ], NgTreeComponent.prototype, "onClick", void 0);
    __decorate([
        Object(core_["Output"])()
    ], NgTreeComponent.prototype, "onCheck", void 0);
    __decorate([
        Object(core_["Output"])()
    ], NgTreeComponent.prototype, "onRemove", void 0);
    __decorate([
        Object(core_["Output"])()
    ], NgTreeComponent.prototype, "onRename", void 0);
    __decorate([
        Object(core_["Output"])()
    ], NgTreeComponent.prototype, "onHoverDomClick", void 0);
    NgTreeComponent = __decorate([
        Object(core_["Component"])({
            selector: 'ng-tree',
            template: "<div [id]=\"id\" class=\"ztree\" [class.hoverBar]=\"!!addHoverDom\"></div> ",
            styles: [".ztree * { padding: 0; margin: 0; font-size: 12px; font-family: inherit; } .ztree { margin: 0; padding: 0; color: #333; font-size: 12px; } :host ::ng-deep .ztree li { padding: 0; margin: 0; list-style: none; line-height: 14px; text-align: left; white-space: nowrap; outline: 0; } :host ::ng-deep .ztree li ul { margin: 0; padding: 0 0 0 18px; } :host ::ng-deep .ztree li a { padding: 0; margin: 0; cursor: pointer; width: 100%; height: 30px; color: #333; background-color: transparent; text-decoration: none; vertical-align: top; display: inline-block; line-height: 30px; } :host ::ng-deep .ztree li a:hover { color: #000; } :host ::ng-deep .ztree li a.curSelectedNode span { color: #4c7daa; } :host ::ng-deep .ztree.hoverBar li a:hover:before { width: 100%; height: 30px; left: 0; position: absolute; content: ''; z-index: -1; background: #e4e4e4; } :host ::ng-deep .ztree.hoverBar li a.curSelectedNode:before { width: 100%; height: 30px; left: 0; position: absolute; content: ''; z-index: -1; background: #e4e4e4; } :host ::ng-deep .ztree.hoverBar li a.curSelectedNode span { color: #000; } :host ::ng-deep .ztree.hoverBar li a .dropdown { position: absolute; right: 0; width: 14px; height: 14px; margin-top: 8px; margin-right: 2px; background: url(assets/ng-tree/img/dropdown-hover.svg) no-repeat; } :host ::ng-deep .ztree.hoverBar li a .copy-movelist { position: absolute; z-index: 99999; right: 0; top: 18px; background-color: #fff; border: 1px solid #e5e5e5; box-shadow: 0 0 5px rgba(165, 165, 165, 0.1); padding: 0; } :host ::ng-deep .ztree.hoverBar li a .copy-movelist li { display: block; padding: 0 12px; font-weight: 400; cursor: pointer; height: 30px; line-height: 30px; text-align: center; } :host ::ng-deep .ztree.hoverBar li a .copy-movelist li:hover { background: #f5f5f5; } :host ::ng-deep .ztree .switch + a { width: calc(100% - 30px); } :host ::ng-deep .ztree .switch.chk + a { width: calc(100% - 60px); } :host ::ng-deep .ztree li a.curSelectedNode_Edit { padding-top: 0; background-color: #ffe6b0; color: black; height: 14px; border: 1px #ffb951 solid; opacity: 0.8; } :host ::ng-deep .ztree li a.tmpTargetNode_inner { padding-top: 0px; background-color: #316ac5; color: white; height: 14px; border: 1px #316ac5 solid; opacity: 0.8; filter: alpha(opacity=80); } :host ::ng-deep .ztree li a input.rename { height: 14px; width: 80px; padding: 0; margin: 0; font-size: 12px; border: 1px #7ec4cc solid; *border: 0px; } :host ::ng-deep .ztree li span { line-height: 14px; margin-right: 2px; } :host ::ng-deep .ztree li span.button { line-height: 0; margin: 0; width: 14px; height: 14px; display: inline-block; vertical-align: middle; border: 0 none; cursor: pointer; outline: none; background-color: transparent; background-repeat: no-repeat; background-attachment: scroll; } :host ::ng-deep .ztree li span.button.chk { width: 14px; height: 14px; margin: 8px 12px 0 0; cursor: auto; } :host ::ng-deep .ztree li span.button.chk.checkbox_false_full { background: url(assets/ng-tree/img/check-normal.svg) no-repeat; } :host ::ng-deep .ztree li span.button.chk.checkbox_false_full_focus { background: url(assets/ng-tree/img/check-normal.svg) no-repeat; } :host ::ng-deep .ztree li span.button.chk.checkbox_false_part { background: url(assets/ng-tree/img/check-normal.svg) no-repeat; } :host ::ng-deep .ztree li span.button.chk.checkbox_false_part_focus { background: url(assets/ng-tree/img/check-normal.svg) no-repeat; } :host ::ng-deep .ztree li span.button.chk.checkbox_false_disable { background: url(assets/ng-tree/img/check-normal.svg) no-repeat; } :host ::ng-deep .ztree li span.button.chk.checkbox_true_full { background: url(assets/ng-tree/img/check-active.svg) no-repeat; } :host ::ng-deep .ztree li span.button.chk.checkbox_true_full_focus { background: url(assets/ng-tree/img/check-active.svg) no-repeat; } :host ::ng-deep .ztree li span.button.chk.checkbox_true_part { background: url(assets/ng-tree/img/check-active.svg) no-repeat; } :host ::ng-deep .ztree li span.button.chk.checkbox_true_part_focus { background: url(assets/ng-tree/img/check-active.svg) no-repeat; } :host ::ng-deep .ztree li span.button.chk.checkbox_true_disable { background: url(assets/ng-tree/img/check-active.svg) no-repeat; } :host ::ng-deep .ztree li span.button.chk.radio_false_full { background: url(assets/ng-tree/img/radio-normal.svg) no-repeat; } :host ::ng-deep .ztree li span.button.chk.radio_false_full_focus { background: url(assets/ng-tree/img/radio-normal.svg) no-repeat; } :host ::ng-deep .ztree li span.button.chk.radio_false_part { background: url(assets/ng-tree/img/radio-normal.svg) no-repeat; } :host ::ng-deep .ztree li span.button.chk.radio_false_part_focus { background: url(assets/ng-tree/img/radio-normal.svg) no-repeat; } :host ::ng-deep .ztree li span.button.chk.radio_false_disable { background: url(assets/ng-tree/img/radio-normal.svg) no-repeat; } :host ::ng-deep .ztree li span.button.chk.radio_true_full { background: url(assets/ng-tree/img/radio-active.svg) no-repeat; } :host ::ng-deep .ztree li span.button.chk.radio_true_full_focus { background: url(assets/ng-tree/img/radio-active.svg) no-repeat; } :host ::ng-deep .ztree li span.button.chk.radio_true_part { background: url(assets/ng-tree/img/radio-active.svg) no-repeat; } :host ::ng-deep .ztree li span.button.chk.radio_true_part_focus { background: url(assets/ng-tree/img/radio-active.svg) no-repeat; } :host ::ng-deep .ztree li span.button.chk.radio_true_disable { background: url(assets/ng-tree/img/radio-active.svg) no-repeat; } :host ::ng-deep .ztree li span.button.switch { width: 14px; height: 14px; margin-top: 8px; margin-right: 4px; } :host ::ng-deep .ztree li span.button.root_open { background: url(assets/ng-tree/img/treeRight-icon.svg) no-repeat center left; } :host ::ng-deep .ztree li span.button.root_close { background: url(assets/ng-tree/img/treeRight-icon.svg) no-repeat center left; } :host ::ng-deep .ztree li span.button.roots_open { background: url(assets/ng-tree/img/treeRight-icon.svg) no-repeat center left; } :host ::ng-deep .ztree li span.button.roots_close { background: url(assets/ng-tree/img/treeRight-icon.svg) no-repeat center left; } :host ::ng-deep .ztree li span.button.center_open { background: url(assets/ng-tree/img/treeRight-icon.svg) no-repeat center left; } :host ::ng-deep .ztree li span.button.center_close { background: url(assets/ng-tree/img/treeRight-icon.svg) no-repeat center left; } :host ::ng-deep .ztree li span.button.bottom_open { background: url(assets/ng-tree/img/treeRight-icon.svg) no-repeat center left; } :host ::ng-deep .ztree li span.button.bottom_close { background: url(assets/ng-tree/img/treeRight-icon.svg) no-repeat center left; } :host ::ng-deep .ztree li span.button.noline_open { background: url(assets/ng-tree/img/treeRight-icon.svg) no-repeat center left; } :host ::ng-deep .ztree li span.button.noline_close { background: url(assets/ng-tree/img/treeRight-icon.svg) no-repeat center left; } :host ::ng-deep .ztree li span.button.root_docu { background: none; } :host ::ng-deep .ztree li span.button.roots_docu { background: url(assets/ng-tree/img/table.svg) no-repeat; } :host ::ng-deep .ztree li span.button.center_docu { background: none; } :host ::ng-deep .ztree li span.button.bottom_docu { background: none; } :host ::ng-deep .ztree li span.button.noline_docu { background: none; } :host ::ng-deep .ztree li span.button.ico_open { margin-top: 8px; margin-right: 12px; background: url(assets/ng-tree/img/08-14-14.svg) no-repeat; vertical-align: top; *vertical-align: middle; } :host ::ng-deep .ztree li span.button.ico_close { margin-top: 8px; margin-right: 12px; background: url(assets/ng-tree/img/08-14-14.svg) no-repeat; vertical-align: top; *vertical-align: middle; } :host ::ng-deep .ztree li span.button.ico_docu { margin-top: 8px; margin-right: 12px; background: url(assets/ng-tree/img/table.svg) no-repeat; vertical-align: top; *vertical-align: middle; } :host ::ng-deep .ztree li span.button.edit { margin-right: 2px; background-position: -110px -48px; vertical-align: top; *vertical-align: middle; } :host ::ng-deep .ztree li span.button.remove { margin-right: 2px; background-position: -110px -64px; vertical-align: top; *vertical-align: middle; } :host ::ng-deep .ztree li span.button.ico_loading { margin-right: 2px; /*background: url(./img/loading.gif) no-repeat scroll 0 0 transparent;*/ vertical-align: top; *vertical-align: middle; } :host ::ng-deep ul.tmpTargetzTree { background-color: #ffe6b0; opacity: 0.8; filter: alpha(opacity=80); } :host ::ng-deep span.tmpzTreeMove_arrow { width: 14px; height: 14px; display: inline-block; padding: 0; margin: 2px 0 0 1px; border: 0 none; position: absolute; background-color: transparent; background-repeat: no-repeat; background-attachment: scroll; background-position: -110px -80px; /*background-image: url(\"./img/zTreeStandard.png\");*/ /**background-image: url(\"./img/zTreeStandard.gif\")*/ } :host ::ng-deep ul.ztree.zTreeDragUL { margin: 0; padding: 0; position: absolute; width: auto; height: auto; overflow: hidden; background-color: #cfcfcf; border: 1px #00b83f dotted; opacity: 0.8; filter: alpha(opacity=80); } :host ::ng-deep .zTreeMask { z-index: 10000; background-color: #cfcfcf; opacity: 0.0; filter: alpha(opacity=0); position: absolute; } "]
        })
    ], NgTreeComponent);
    return NgTreeComponent;
}());


// CONCATENATED MODULE: ./.tmp/ng-tree/ng-tree.module.ts
var ng_tree_module_decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) {
    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
    if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
    return c > 3 && r && Object.defineProperty(target, key, r), r;
};



var ng_tree_module_NgTreeModule = /** @class */ (function () {
    function NgTreeModule() {
    }
    NgTreeModule = ng_tree_module_decorate([
        Object(core_["NgModule"])({
            imports: [
                common_["CommonModule"]
            ],
            declarations: [ng_tree_component_NgTreeComponent],
            exports: [ng_tree_component_NgTreeComponent]
        })
    ], NgTreeModule);
    return NgTreeModule;
}());


// CONCATENATED MODULE: ./.tmp/ng-tree/index.ts


// CONCATENATED MODULE: ./.tmp/utils/decorators.ts
/*tslint:disable:no-invalid-this */
function OnChange(defaultValue) {
    var sufix = 'Change';
    return function OnChangeHandler(target, propertyKey) {
        var _key = " __" + propertyKey + "Value";
        Object.defineProperty(target, propertyKey, {
            get: function () {
                return this[_key];
            },
            set: function (value) {
                var prevValue = this[_key];
                this[_key] = value;
                if (prevValue !== value && this[propertyKey + sufix]) {
                    this[propertyKey + sufix].emit(value);
                }
            }
        });
    };
}
/* tslint:enable */

// CONCATENATED MODULE: ./.tmp/utils/linked-list.class.ts
var LinkedList = /** @class */ (function () {
    function LinkedList() {
        this.length = 0;
        this.asArray = [];
        // Array methods overriding END
    }
    LinkedList.prototype.get = function (position) {
        if (this.length === 0 || position < 0 || position >= this.length) {
            return void 0;
        }
        var current = this.head;
        for (var index = 0; index < position; index++) {
            current = current.next;
        }
        return current.value;
    };
    LinkedList.prototype.add = function (value, position) {
        if (position === void 0) { position = this.length; }
        if (position < 0 || position > this.length) {
            throw new Error('Position is out of the list');
        }
        var node = {
            value: value,
            next: undefined,
            previous: undefined
        };
        if (this.length === 0) {
            this.head = node;
            this.tail = node;
            this.current = node;
        }
        else {
            if (position === 0) {
                // first node
                node.next = this.head;
                this.head.previous = node;
                this.head = node;
            }
            else if (position === this.length) {
                // last node
                this.tail.next = node;
                node.previous = this.tail;
                this.tail = node;
            }
            else {
                // node in middle
                var currentPreviousNode = this.getNode(position - 1);
                var currentNextNode = currentPreviousNode.next;
                currentPreviousNode.next = node;
                currentNextNode.previous = node;
                node.previous = currentPreviousNode;
                node.next = currentNextNode;
            }
        }
        this.length++;
        this.createInternalArrayRepresentation();
    };
    LinkedList.prototype.remove = function (position) {
        if (position === void 0) { position = 0; }
        if (this.length === 0 || position < 0 || position >= this.length) {
            throw new Error('Position is out of the list');
        }
        if (position === 0) {
            // first node
            this.head = this.head.next;
            if (this.head) {
                // there is no second node
                this.head.previous = undefined;
            }
            else {
                // there is no second node
                this.tail = undefined;
            }
        }
        else if (position === this.length - 1) {
            // last node
            this.tail = this.tail.previous;
            this.tail.next = undefined;
        }
        else {
            // middle node
            var removedNode = this.getNode(position);
            removedNode.next.previous = removedNode.previous;
            removedNode.previous.next = removedNode.next;
        }
        this.length--;
        this.createInternalArrayRepresentation();
    };
    LinkedList.prototype.set = function (position, value) {
        if (this.length === 0 || position < 0 || position >= this.length) {
            throw new Error('Position is out of the list');
        }
        var node = this.getNode(position);
        node.value = value;
        this.createInternalArrayRepresentation();
    };
    LinkedList.prototype.toArray = function () {
        return this.asArray;
    };
    LinkedList.prototype.findAll = function (fn) {
        var current = this.head;
        var result = [];
        for (var index = 0; index < this.length; index++) {
            if (fn(current.value, index)) {
                result.push({ index: index, value: current.value });
            }
            current = current.next;
        }
        return result;
    };
    // Array methods overriding start
    LinkedList.prototype.push = function () {
        var _this = this;
        var args = [];
        for (var _i = 0; _i < arguments.length; _i++) {
            args[_i] = arguments[_i];
        }
        args.forEach(function (arg) {
            _this.add(arg);
        });
        return this.length;
    };
    LinkedList.prototype.pop = function () {
        if (this.length === 0) {
            return undefined;
        }
        var last = this.tail;
        this.remove(this.length - 1);
        return last.value;
    };
    LinkedList.prototype.unshift = function () {
        var _this = this;
        var args = [];
        for (var _i = 0; _i < arguments.length; _i++) {
            args[_i] = arguments[_i];
        }
        args.reverse();
        args.forEach(function (arg) {
            _this.add(arg, 0);
        });
        return this.length;
    };
    LinkedList.prototype.shift = function () {
        if (this.length === 0) {
            return undefined;
        }
        var lastItem = this.head.value;
        this.remove();
        return lastItem;
    };
    LinkedList.prototype.forEach = function (fn) {
        var current = this.head;
        for (var index = 0; index < this.length; index++) {
            fn(current.value, index);
            current = current.next;
        }
    };
    LinkedList.prototype.indexOf = function (value) {
        var current = this.head;
        var position = 0;
        for (var index = 0; index < this.length; index++) {
            if (current.value === value) {
                position = index;
                break;
            }
            current = current.next;
        }
        return position;
    };
    LinkedList.prototype.some = function (fn) {
        var current = this.head;
        var result = false;
        while (current && !result) {
            if (fn(current.value)) {
                result = true;
                break;
            }
            current = current.next;
        }
        return result;
    };
    LinkedList.prototype.every = function (fn) {
        var current = this.head;
        var result = true;
        while (current && result) {
            if (!fn(current.value)) {
                result = false;
            }
            current = current.next;
        }
        return result;
    };
    LinkedList.prototype.toString = function () {
        return '[Linked List]';
    };
    LinkedList.prototype.find = function (fn) {
        var current = this.head;
        var result;
        for (var index = 0; index < this.length; index++) {
            if (fn(current.value, index)) {
                result = current.value;
                break;
            }
            current = current.next;
        }
        return result;
    };
    LinkedList.prototype.findIndex = function (fn) {
        var current = this.head;
        var result;
        for (var index = 0; index < this.length; index++) {
            if (fn(current.value, index)) {
                result = index;
                break;
            }
            current = current.next;
        }
        return result;
    };
    LinkedList.prototype.getNode = function (position) {
        if (this.length === 0 || position < 0 || position >= this.length) {
            throw new Error('Position is out of the list');
        }
        var current = this.head;
        for (var index = 0; index < position; index++) {
            current = current.next;
        }
        return current;
    };
    LinkedList.prototype.createInternalArrayRepresentation = function () {
        var outArray = [];
        var current = this.head;
        while (current) {
            outArray.push(current.value);
            current = current.next;
        }
        this.asArray = outArray;
    };
    return LinkedList;
}());


// CONCATENATED MODULE: ./.tmp/utils/facade/browser.ts
/*tslint:disable */
/**
 * @license
 * Copyright Google Inc. All Rights Reserved.
 *
 * Use of this source code is governed by an MIT-style license that can be
 * found in the LICENSE file at https://angular.io/license
 */
/**
 * JS version of browser APIs. This library can only run in the browser.
 */
var win = (typeof window !== 'undefined' && window) || {};

var browser_document = win.document;
var browser_location = win.location;
var gc = win['gc'] ? function () { return win['gc'](); } : function () { return null; };
var performance = win['performance'] ? win['performance'] : null;
var Event = win['Event'];
var MouseEvent = win['MouseEvent'];
var KeyboardEvent = win['KeyboardEvent'];
var EventTarget = win['EventTarget'];
var History = win['History'];
var Location = win['Location'];
var EventListener = win['EventListener'];

// CONCATENATED MODULE: ./.tmp/utils/theme-provider.ts

var guessedVersion;
function _guessBsVersion() {
    if (typeof document === 'undefined') {
        return null;
    }
    var spanEl = document.createElement('span');
    spanEl.innerText = 'test bs version';
    document.body.appendChild(spanEl);
    spanEl.classList.add('d-none');
    var rect = spanEl.getBoundingClientRect();
    document.body.removeChild(spanEl);
    if (!rect) {
        return 'bs3';
    }
    return rect.top === 0 ? 'bs4' : 'bs3';
}
function setTheme(theme) {
    guessedVersion = theme;
}
// todo: in ngx-bootstrap, bs4 will became a default one
function isBs3() {
    if (typeof win === 'undefined') {
        return true;
    }
    if (typeof win.__theme === 'undefined') {
        if (guessedVersion) {
            return guessedVersion === 'bs3';
        }
        guessedVersion = _guessBsVersion();
        return guessedVersion === 'bs3';
    }
    return win.__theme !== 'bs4';
}

// CONCATENATED MODULE: ./.tmp/utils/trigger.class.ts
/**
 * @copyright Valor Software
 * @copyright Angular ng-bootstrap team
 */
var Trigger = /** @class */ (function () {
    function Trigger(open, close) {
        this.open = open;
        this.close = close || open;
    }
    Trigger.prototype.isManual = function () {
        return this.open === 'manual' || this.close === 'manual';
    };
    return Trigger;
}());


// CONCATENATED MODULE: ./.tmp/utils/utils.class.ts

var utils_class_Utils = /** @class */ (function () {
    function Utils() {
    }
    Utils.reflow = function (element) {
        (function (bs) { return bs; })(element.offsetHeight);
    };
    // source: https://github.com/jquery/jquery/blob/master/src/css/var/getStyles.js
    Utils.getStyles = function (elem) {
        // Support: IE <=11 only, Firefox <=30 (#15098, #14150)
        // IE throws on elements created in popups
        // FF meanwhile throws on frame elements through "defaultView.getComputedStyle"
        var view = elem.ownerDocument.defaultView;
        if (!view || !view.opener) {
            view = win;
        }
        return view.getComputedStyle(elem);
    };
    return Utils;
}());


// CONCATENATED MODULE: ./.tmp/utils/index.ts







// CONCATENATED MODULE: ./.tmp/tabs/ng-transclude.directive.ts
var ng_transclude_directive_decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) {
    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
    if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
    return c > 3 && r && Object.defineProperty(target, key, r), r;
};

var ng_transclude_directive_NgTranscludeDirective = /** @class */ (function () {
    function NgTranscludeDirective(viewRef) {
        this.viewRef = viewRef;
    }
    Object.defineProperty(NgTranscludeDirective.prototype, "ngTransclude", {
        get: function () {
            return this._ngTransclude;
        },
        set: function (templateRef) {
            this._ngTransclude = templateRef;
            if (templateRef) {
                this.viewRef.createEmbeddedView(templateRef);
            }
        },
        enumerable: true,
        configurable: true
    });
    ng_transclude_directive_decorate([
        Object(core_["Input"])()
    ], NgTranscludeDirective.prototype, "ngTransclude", null);
    NgTranscludeDirective = ng_transclude_directive_decorate([
        Object(core_["Directive"])({
            selector: '[ngTransclude]'
        })
    ], NgTranscludeDirective);
    return NgTranscludeDirective;
}());


// CONCATENATED MODULE: ./.tmp/tabs/tab.directive.ts
var tab_directive_decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) {
    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
    if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
    return c > 3 && r && Object.defineProperty(target, key, r), r;
};

var tab_directive_TabDirective = /** @class */ (function () {
    function TabDirective(tabset, elementRef, renderer) {
        this.elementRef = elementRef;
        this.renderer = renderer;
        /** fired when tab became active, $event:Tab equals to selected instance of Tab component */
        this.select = new core_["EventEmitter"]();
        /** fired when tab became inactive, $event:Tab equals to deselected instance of Tab component */
        this.deselect = new core_["EventEmitter"]();
        /** fired before tab will be removed, $event:Tab equals to instance of removed tab */
        this.removed = new core_["EventEmitter"]();
        this.addClass = true;
        this.tabset = tabset;
        this.tabset.addTab(this);
    }
    Object.defineProperty(TabDirective.prototype, "customClass", {
        /** if set, will be added to the tab's class attribute. Multiple classes are supported. */
        get: function () {
            return this._customClass;
        },
        set: function (customClass) {
            var _this = this;
            if (this.customClass) {
                this.customClass.split(' ').forEach(function (cssClass) {
                    _this.renderer.removeClass(_this.elementRef.nativeElement, cssClass);
                });
            }
            this._customClass = customClass ? customClass.trim() : null;
            if (this.customClass) {
                this.customClass.split(' ').forEach(function (cssClass) {
                    _this.renderer.addClass(_this.elementRef.nativeElement, cssClass);
                });
            }
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(TabDirective.prototype, "active", {
        /** tab active state toggle */
        get: function () {
            return this._active;
        },
        set: function (active) {
            var _this = this;
            if (this._active === active) {
                return;
            }
            if ((this.disabled && active) || !active) {
                if (this._active && !active) {
                    this.deselect.emit(this);
                    this._active = active;
                }
                return;
            }
            this._active = active;
            this.select.emit(this);
            this.tabset.tabs.forEach(function (tab) {
                if (tab !== _this) {
                    tab.active = false;
                }
            });
        },
        enumerable: true,
        configurable: true
    });
    TabDirective.prototype.ngOnInit = function () {
        this.removable = this.removable;
    };
    TabDirective.prototype.ngOnDestroy = function () {
        this.tabset.removeTab(this, { reselect: false, emit: false });
    };
    tab_directive_decorate([
        Object(core_["Input"])()
    ], TabDirective.prototype, "heading", void 0);
    tab_directive_decorate([
        Object(core_["HostBinding"])('attr.id'),
        Object(core_["Input"])()
    ], TabDirective.prototype, "id", void 0);
    tab_directive_decorate([
        Object(core_["Input"])()
    ], TabDirective.prototype, "disabled", void 0);
    tab_directive_decorate([
        Object(core_["Input"])()
    ], TabDirective.prototype, "removable", void 0);
    tab_directive_decorate([
        Object(core_["Input"])()
    ], TabDirective.prototype, "customClass", null);
    tab_directive_decorate([
        Object(core_["HostBinding"])('class.active'),
        Object(core_["Input"])()
    ], TabDirective.prototype, "active", null);
    tab_directive_decorate([
        Object(core_["Output"])()
    ], TabDirective.prototype, "select", void 0);
    tab_directive_decorate([
        Object(core_["Output"])()
    ], TabDirective.prototype, "deselect", void 0);
    tab_directive_decorate([
        Object(core_["Output"])()
    ], TabDirective.prototype, "removed", void 0);
    tab_directive_decorate([
        Object(core_["HostBinding"])('class.tab-pane')
    ], TabDirective.prototype, "addClass", void 0);
    TabDirective = tab_directive_decorate([
        Object(core_["Directive"])({ selector: 'tab, [tab]' })
    ], TabDirective);
    return TabDirective;
}());


// CONCATENATED MODULE: ./.tmp/tabs/tab-heading.directive.ts
var tab_heading_directive_decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) {
    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
    if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
    return c > 3 && r && Object.defineProperty(target, key, r), r;
};

/** Should be used to mark <ng-template> element as a template for tab heading */
var tab_heading_directive_TabHeadingDirective = /** @class */ (function () {
    function TabHeadingDirective(templateRef, tab) {
        tab.headingRef = templateRef;
    }
    TabHeadingDirective = tab_heading_directive_decorate([
        Object(core_["Directive"])({ selector: '[tabHeading]' })
    ], TabHeadingDirective);
    return TabHeadingDirective;
}());


// CONCATENATED MODULE: ./.tmp/tabs/tabset.component.ts
var tabset_component_decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) {
    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
    if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
    return c > 3 && r && Object.defineProperty(target, key, r), r;
};

// todo: add active event to tab
// todo: fix? mixing static and dynamic tabs position tabs in order of creation
var tabset_component_TabsetComponent = /** @class */ (function () {
    function TabsetComponent(config, renderer) {
        this.renderer = renderer;
        this.clazz = true;
        this.tabs = [];
        this.classMap = {};
        Object.assign(this, config);
    }
    Object.defineProperty(TabsetComponent.prototype, "vertical", {
        /** if true tabs will be placed vertically */
        get: function () {
            return this._vertical;
        },
        set: function (value) {
            this._vertical = value;
            this.setClassMap();
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(TabsetComponent.prototype, "justified", {
        /** if true tabs fill the container and have a consistent width */
        get: function () {
            return this._justified;
        },
        set: function (value) {
            this._justified = value;
            this.setClassMap();
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(TabsetComponent.prototype, "type", {
        /** navigation context class: 'tabs' or 'pills' */
        get: function () {
            return this._type;
        },
        set: function (value) {
            this._type = value;
            this.setClassMap();
        },
        enumerable: true,
        configurable: true
    });
    TabsetComponent.prototype.ngOnDestroy = function () {
        this.isDestroyed = true;
    };
    TabsetComponent.prototype.addTab = function (tab) {
        this.tabs.push(tab);
        tab.active = this.tabs.length === 1 && typeof tab.active === 'undefined';
    };
    TabsetComponent.prototype.removeTab = function (tab, options) {
        if (options === void 0) { options = { reselect: true, emit: true }; }
        var index = this.tabs.indexOf(tab);
        if (index === -1 || this.isDestroyed) {
            return;
        }
        // Select a new tab if the tab to be removed is selected and not destroyed
        if (options.reselect && tab.active && this.hasAvailableTabs(index)) {
            var newActiveIndex = this.getClosestTabIndex(index);
            this.tabs[newActiveIndex].active = true;
        }
        if (options.emit) {
            tab.removed.emit(tab);
        }
        this.tabs.splice(index, 1);
        if (tab.elementRef.nativeElement.parentNode) {
            this.renderer.removeChild(tab.elementRef.nativeElement.parentNode, tab.elementRef.nativeElement);
        }
    };
    TabsetComponent.prototype.getClosestTabIndex = function (index) {
        var tabsLength = this.tabs.length;
        if (!tabsLength) {
            return -1;
        }
        for (var step = 1; step <= tabsLength; step += 1) {
            var prevIndex = index - step;
            var nextIndex = index + step;
            if (this.tabs[prevIndex] && !this.tabs[prevIndex].disabled) {
                return prevIndex;
            }
            if (this.tabs[nextIndex] && !this.tabs[nextIndex].disabled) {
                return nextIndex;
            }
        }
        return -1;
    };
    TabsetComponent.prototype.hasAvailableTabs = function (index) {
        var tabsLength = this.tabs.length;
        if (!tabsLength) {
            return false;
        }
        for (var i = 0; i < tabsLength; i += 1) {
            if (!this.tabs[i].disabled && i !== index) {
                return true;
            }
        }
        return false;
    };
    TabsetComponent.prototype.setClassMap = function () {
        this.classMap = (_a = {
                'nav-stacked': this.vertical,
                'flex-column': this.vertical,
                'nav-justified': this.justified
            },
            _a["nav-" + this.type] = true,
            _a);
        var _a;
    };
    tabset_component_decorate([
        Object(core_["Input"])()
    ], TabsetComponent.prototype, "vertical", null);
    tabset_component_decorate([
        Object(core_["Input"])()
    ], TabsetComponent.prototype, "justified", null);
    tabset_component_decorate([
        Object(core_["Input"])()
    ], TabsetComponent.prototype, "type", null);
    tabset_component_decorate([
        Object(core_["HostBinding"])('class.tab-container')
    ], TabsetComponent.prototype, "clazz", void 0);
    TabsetComponent = tabset_component_decorate([
        Object(core_["Component"])({
            selector: 'tabset',
            template: "<ul class=\"nav\" [ngClass]=\"classMap\" (click)=\"$event.preventDefault()\"> <li *ngFor=\"let tabz of tabs\" [ngClass]=\"['nav-item', tabz.customClass || '']\" [class.active]=\"tabz.active\" [class.disabled]=\"tabz.disabled\"> <a href=\"javascript:void(0);\" class=\"nav-link\" [attr.id]=\"tabz.id ? tabz.id + '-link' : ''\" [class.active]=\"tabz.active\" [class.disabled]=\"tabz.disabled\" (click)=\"tabz.active = true\"> <span [ngTransclude]=\"tabz.headingRef\">{{ tabz.heading }}</span> <span *ngIf=\"tabz.removable\" (click)=\"$event.preventDefault(); removeTab(tabz);\" class=\"bs-remove-tab\"> &#10060;</span> </a> </li> </ul> <div class=\"tab-content\"> <ng-content></ng-content> </div> "
        })
    ], TabsetComponent);
    return TabsetComponent;
}());


// CONCATENATED MODULE: ./.tmp/tabs/tabset.config.ts
var tabset_config_decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) {
    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
    if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
    return c > 3 && r && Object.defineProperty(target, key, r), r;
};

var tabset_config_TabsetConfig = /** @class */ (function () {
    function TabsetConfig() {
        /** provides default navigation context class: 'tabs' or 'pills' */
        this.type = 'tabs';
    }
    TabsetConfig = tabset_config_decorate([
        Object(core_["Injectable"])()
    ], TabsetConfig);
    return TabsetConfig;
}());


// CONCATENATED MODULE: ./.tmp/tabs/tabs.module.ts
var tabs_module_decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) {
    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
    if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
    return c > 3 && r && Object.defineProperty(target, key, r), r;
};







var tabs_module_TabsModule = /** @class */ (function () {
    function TabsModule() {
    }
    TabsModule_1 = TabsModule;
    TabsModule.forRoot = function () {
        return {
            ngModule: TabsModule_1,
            providers: [tabset_config_TabsetConfig]
        };
    };
    TabsModule = TabsModule_1 = tabs_module_decorate([
        Object(core_["NgModule"])({
            imports: [common_["CommonModule"]],
            declarations: [
                ng_transclude_directive_NgTranscludeDirective,
                tab_directive_TabDirective,
                tabset_component_TabsetComponent,
                tab_heading_directive_TabHeadingDirective
            ],
            exports: [
                tab_directive_TabDirective,
                tabset_component_TabsetComponent,
                tab_heading_directive_TabHeadingDirective,
                ng_transclude_directive_NgTranscludeDirective
            ]
        })
    ], TabsModule);
    return TabsModule;
    var TabsModule_1;
}());


// CONCATENATED MODULE: ./.tmp/tabs/index.ts







// CONCATENATED MODULE: ./.tmp/index.ts
/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "NgTreeModule", function() { return ng_tree_module_NgTreeModule; });
/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "OnChange", function() { return OnChange; });
/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "LinkedList", function() { return LinkedList; });
/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isBs3", function() { return isBs3; });
/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "Trigger", function() { return Trigger; });
/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "Utils", function() { return utils_class_Utils; });
/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "NgTranscludeDirective", function() { return ng_transclude_directive_NgTranscludeDirective; });
/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "TabDirective", function() { return tab_directive_TabDirective; });
/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "TabHeadingDirective", function() { return tab_heading_directive_TabHeadingDirective; });
/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "TabsetComponent", function() { return tabset_component_TabsetComponent; });
/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "TabsetConfig", function() { return tabset_config_TabsetConfig; });
/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "TabsModule", function() { return tabs_module_TabsModule; });





/***/ })
/******/ ]);
});
//# sourceMappingURL=ng-dap.umd.js.map