ng2-dropdown-treeview-multilevel-fork
Version:
An Angular2 clickable dropdown accordian/treeview component with multiple selection
674 lines (628 loc) • 34.3 kB
JavaScript
(function webpackUniversalModuleDefinition(root, factory) {
if(typeof exports === 'object' && typeof module === 'object')
module.exports = factory(require("@angular/core"), require("lodash"), require("@angular/common"), require("@angular/forms"));
else if(typeof define === 'function' && define.amd)
define(["@angular/core", "lodash", "@angular/common", "@angular/forms"], factory);
else if(typeof exports === 'object')
exports["ng2-dropdown-treeview"] = factory(require("@angular/core"), require("lodash"), require("@angular/common"), require("@angular/forms"));
else
root["ng2-dropdown-treeview"] = factory(root["ng"]["core"], root["_"], root["ng"]["common"], root["ng"]["forms"]);
})(this, function(__WEBPACK_EXTERNAL_MODULE_1__, __WEBPACK_EXTERNAL_MODULE_2__, __WEBPACK_EXTERNAL_MODULE_6__, __WEBPACK_EXTERNAL_MODULE_7__) {
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;
/******/
/******/ // identity function for calling harmony imports with the correct context
/******/ __webpack_require__.i = function(value) { return value; };
/******/
/******/ // 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
/******/ });
/******/ }
/******/ };
/******/
/******/ // 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 = 8);
/******/ })
/************************************************************************/
/******/ ([
/* 0 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(1);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__angular_core__);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_lodash__ = __webpack_require__(2);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_lodash___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_lodash__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return TreeItem; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return TreeviewComponent; });
var __decorate = (this && this.__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 __metadata = (this && this.__metadata) || function (k, v) {
if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
};
var TreeItem = (function () {
function TreeItem(text, value) {
if (value === void 0) { value = undefined; }
this.internalDisabled = false;
this.internalChecked = true;
this.collapsed = false;
this.text = text;
this.value = value;
}
Object.defineProperty(TreeItem.prototype, "checked", {
get: function () {
return this.internalChecked;
},
set: function (checked) {
if (!this.disabled) {
this.internalChecked = checked;
}
},
enumerable: true,
configurable: true
});
Object.defineProperty(TreeItem.prototype, "disabled", {
get: function () {
return this.internalDisabled;
},
set: function (disabled) {
this.internalDisabled = disabled;
if (!__WEBPACK_IMPORTED_MODULE_1_lodash__["isNil"](this.children)) {
this.children.forEach(function (child) { return child.disabled = disabled; });
}
},
enumerable: true,
configurable: true
});
TreeItem.prototype.updateCollapsedRecursive = function (collapsed) {
this.collapsed = collapsed;
if (!__WEBPACK_IMPORTED_MODULE_1_lodash__["isNil"](this.children)) {
this.children.forEach(function (child) {
child.updateCollapsedRecursive(collapsed);
});
}
};
TreeItem.prototype.updateCheckedRecursive = function (checked) {
if (this.disabled) {
return;
}
this.checked = checked;
if (!__WEBPACK_IMPORTED_MODULE_1_lodash__["isNil"](this.children)) {
this.children.forEach(function (child) {
child.updateCheckedRecursive(checked);
});
}
};
TreeItem.prototype.getCheckedItems = function () {
var checkedItems = [];
if (__WEBPACK_IMPORTED_MODULE_1_lodash__["isNil"](this.children)) {
if (this.checked) {
checkedItems.push(this);
}
}
else {
for (var i = 0; i < this.children.length; i++) {
checkedItems = __WEBPACK_IMPORTED_MODULE_1_lodash__["concat"](checkedItems, this.children[i].getCheckedItems());
}
}
return checkedItems;
};
return TreeItem;
}());
var TreeviewComponent = (function () {
function TreeviewComponent() {
this.checkedChange = new __WEBPACK_IMPORTED_MODULE_0__angular_core__["EventEmitter"]();
}
TreeviewComponent.prototype.toggleCollapseExpand = function () {
this.item.collapsed = !this.item.collapsed;
};
TreeviewComponent.prototype.onCheckedChange = function (checked) {
if (!__WEBPACK_IMPORTED_MODULE_1_lodash__["isNil"](this.item.children)) {
this.item.children.forEach(function (child) {
child.updateCheckedRecursive(checked);
});
}
this.checkedChange.emit(checked);
};
TreeviewComponent.prototype.onChildCheckedChange = function (checked) {
if (this.item.checked !== checked) {
var tempChecked = true;
for (var i = 0; i < this.item.children.length; i++) {
if (!this.item.children[i].checked) {
tempChecked = false;
break;
}
}
if (this.item.checked !== tempChecked) {
this.item.checked = tempChecked;
}
}
this.checkedChange.emit(checked);
};
return TreeviewComponent;
}());
__decorate([
__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(),
__metadata("design:type", TreeItem)
], TreeviewComponent.prototype, "item", void 0);
__decorate([
__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Output"])(),
__metadata("design:type", Object)
], TreeviewComponent.prototype, "checkedChange", void 0);
TreeviewComponent = __decorate([
__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Component"])({
selector: 'leo-treeview',
template: "\n<div class=\"treeview-item\" [class.treeview-parent]=\"item.children\">\n <i *ngIf=\"item.children\" (click)=\"toggleCollapseExpand()\" aria-hidden=\"true\"\n class=\"fa\" [class.fa-caret-right]=\"item.collapsed\" [class.fa-caret-down]=\"!item.collapsed\"></i>\n <label class=\"form-check-label\">\n <input type=\"checkbox\" class=\"form-check-input\"\n [(ngModel)]=\"item.checked\" (ngModelChange)=\"onCheckedChange($event)\" [disabled]=\"item.disabled\" />\n {{item.text}}\n </label>\n <div [hidden]=\"item.collapsed\" *ngFor=\"let child of item.children\">\n <leo-treeview [item]=\"child\" (checkedChange)=\"onChildCheckedChange($event)\"></leo-treeview>\n </div>\n</div>\n ",
styles: ["\n.treeview-item {\n padding-left: 20px;\n white-space: nowrap;\n}\n\n.treeview-item .form-check-label {\n padding-top: 2px;\n padding-bottom: 2px;\n}\n\n.treeview-item .fa {\n margin-left: -1.0rem;\n width: 10px;\n cursor: pointer;\n}\n "]
})
], TreeviewComponent);
/***/ }),
/* 1 */
/***/ (function(module, exports) {
module.exports = __WEBPACK_EXTERNAL_MODULE_1__;
/***/ }),
/* 2 */
/***/ (function(module, exports) {
module.exports = __WEBPACK_EXTERNAL_MODULE_2__;
/***/ }),
/* 3 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(1);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__angular_core__);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_lodash__ = __webpack_require__(2);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_lodash___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_lodash__);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__treeview_component__ = __webpack_require__(0);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return DefaultConfig; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return DropdownTreeviewComponent; });
var __extends = (this && this.__extends) || function (d, b) {
for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p];
function __() { this.constructor = d; }
d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
};
var __decorate = (this && this.__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 __metadata = (this && this.__metadata) || function (k, v) {
if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
};
var FilterTreeItem = (function (_super) {
__extends(FilterTreeItem, _super);
function FilterTreeItem(item) {
var _this = _super.call(this, item.text, item.value) || this;
_this.disabled = item.disabled;
_this.checked = item.checked;
_this.collapsed = item.collapsed;
_this.children = item.children;
_this.refItem = item;
return _this;
}
FilterTreeItem.prototype.updateRefChecked = function () {
if (!__WEBPACK_IMPORTED_MODULE_1_lodash__["isNil"](this.children)) {
this.children.forEach(function (child) {
if (child instanceof FilterTreeItem) {
child.updateRefChecked();
}
});
}
var refChecked = this.checked;
if (!__WEBPACK_IMPORTED_MODULE_1_lodash__["isNil"](this.refItem.children)) {
for (var i = 0; i < this.refItem.children.length; i++) {
var refChild = this.refItem.children[i];
if (refChild instanceof FilterTreeItem) {
refChild.updateRefChecked();
}
if (!refChild.checked) {
refChecked = false;
break;
}
}
}
this.refItem.checked = refChecked;
};
return FilterTreeItem;
}(__WEBPACK_IMPORTED_MODULE_2__treeview_component__["a" /* TreeItem */]));
var DefaultConfig = {
isShowAllCheckBox: true,
isShowFilter: false,
isShowCollapseExpand: false,
headerText: 'All',
allText: 'All',
noSelectText: 'Select options',
moreSelectText: ' selected'
};
var DropdownTreeviewComponent = (function () {
function DropdownTreeviewComponent() {
this.config = DefaultConfig;
this.hide = new __WEBPACK_IMPORTED_MODULE_0__angular_core__["EventEmitter"]();
this.selectedChange = new __WEBPACK_IMPORTED_MODULE_0__angular_core__["EventEmitter"]();
this.allItem = new __WEBPACK_IMPORTED_MODULE_2__treeview_component__["a" /* TreeItem */](this.config.headerText);
this.isOpen = false;
this.text = this.config.allText;
}
DropdownTreeviewComponent.prototype.keyupEsc = function () {
this.isOpen = false;
};
DropdownTreeviewComponent.prototype.onDocumentClick = function (event) {
if (event.target !== this.dropdownButton.nativeElement) {
this.isOpen = false;
}
};
Object.defineProperty(DropdownTreeviewComponent.prototype, "hasItems", {
get: function () {
return !__WEBPACK_IMPORTED_MODULE_1_lodash__["isNil"](this.items) && this.items.length > 0;
},
enumerable: true,
configurable: true
});
Object.defineProperty(DropdownTreeviewComponent.prototype, "hasFilterItems", {
get: function () {
return !__WEBPACK_IMPORTED_MODULE_1_lodash__["isNil"](this.filterItems) && this.filterItems.length > 0;
},
enumerable: true,
configurable: true
});
DropdownTreeviewComponent.prototype.ngOnChanges = function (changes) {
var change = changes['config'];
if (!__WEBPACK_IMPORTED_MODULE_1_lodash__["isNil"](change)) {
if (!__WEBPACK_IMPORTED_MODULE_1_lodash__["isNil"](this.config)) {
this.config = __WEBPACK_IMPORTED_MODULE_1_lodash__["defaults"](this.config, DefaultConfig);
}
else {
this.config = __WEBPACK_IMPORTED_MODULE_1_lodash__["defaults"]({}, DefaultConfig);
}
this.allItem.text = this.config.headerText;
if (this.allItem.checked) {
this.text = this.config.allText;
}
}
change = changes['items'];
if (!__WEBPACK_IMPORTED_MODULE_1_lodash__["isNil"](change) && !__WEBPACK_IMPORTED_MODULE_1_lodash__["isNil"](this.items)) {
this.updateFilterItems();
this.onAfterSelectedChange();
}
};
DropdownTreeviewComponent.prototype.toggleOpen = function () {
this.isOpen = !this.isOpen;
if (!this.isOpen) {
this.hide.emit();
}
};
DropdownTreeviewComponent.prototype.documentClick = function (event) {
if (event.target !== this.dropdownButton.nativeElement) {
this.isOpen = false;
}
};
DropdownTreeviewComponent.prototype.toggleCollapseExpand = function () {
var _this = this;
this.allItem.collapsed = !this.allItem.collapsed;
this.filterItems.forEach(function (item) {
item.collapsed = _this.allItem.collapsed;
});
};
DropdownTreeviewComponent.prototype.onFilterTextChange = function (filterText) {
this.filterText = filterText;
this.updateFilterItems();
};
DropdownTreeviewComponent.prototype.onAllCheckedChange = function (checked) {
this.filterItems.forEach(function (item) {
item.updateCheckedRecursive(checked);
if (item instanceof FilterTreeItem) {
item.updateRefChecked();
}
});
this.onAfterSelectedChange();
};
DropdownTreeviewComponent.prototype.onItemCheckedChange = function (item, checked) {
if (this.allItem.checked !== checked) {
var tempChecked = true;
for (var i = 0; i < this.filterItems.length; i++) {
if (!this.filterItems[i].checked) {
tempChecked = false;
break;
}
}
if (this.allItem.checked !== tempChecked) {
this.allItem.checked = tempChecked;
}
}
if (item instanceof FilterTreeItem) {
item.updateRefChecked();
}
this.onAfterSelectedChange();
};
DropdownTreeviewComponent.prototype.getCheckedItems = function () {
var checkedItems = [];
for (var i = 0; i < this.items.length; i++) {
checkedItems = __WEBPACK_IMPORTED_MODULE_1_lodash__["concat"](checkedItems, this.items[i].getCheckedItems());
}
return checkedItems;
};
DropdownTreeviewComponent.prototype.onAfterSelectedChange = function () {
var isAllChecked = true;
for (var i = 0; i < this.items.length; i++) {
if (!this.items[i].checked) {
isAllChecked = false;
break;
}
}
var checkedItems = this.getCheckedItems();
if (isAllChecked) {
this.text = this.config.allText;
}
else {
if (checkedItems.length === 0) {
this.text = this.config.noSelectText;
}
else if (checkedItems.length === 1) {
this.text = checkedItems[0].text;
}
else {
this.text = checkedItems.length + " " + this.config.moreSelectText;
}
}
var values = checkedItems.map(function (item) { return item.value; });
this.selectedChange.emit(values);
};
DropdownTreeviewComponent.prototype.updateFilterItems = function () {
var _this = this;
if (!__WEBPACK_IMPORTED_MODULE_1_lodash__["isNil"](this.filterText) && this.filterText !== '') {
var filterItems_1 = [];
this.items.forEach(function (item) {
var newItem = _this.filterItem(item, _this.filterText);
if (!__WEBPACK_IMPORTED_MODULE_1_lodash__["isNil"](newItem)) {
filterItems_1.push(newItem);
}
});
this.filterItems = filterItems_1;
}
else {
this.filterItems = this.items;
}
this.updateCheckBoxAll();
};
DropdownTreeviewComponent.prototype.filterItem = function (item, filterText) {
var _this = this;
var isMatch = __WEBPACK_IMPORTED_MODULE_1_lodash__["includes"](item.text.toLowerCase(), filterText.toLowerCase());
if (isMatch) {
return item;
}
else {
if (!__WEBPACK_IMPORTED_MODULE_1_lodash__["isNil"](item.children)) {
var children_1 = [];
var checkedCount_1 = 0;
item.children.forEach(function (child) {
var newChild = _this.filterItem(child, filterText);
if (!__WEBPACK_IMPORTED_MODULE_1_lodash__["isNil"](newChild)) {
children_1.push(newChild);
if (newChild.checked) {
checkedCount_1++;
}
}
});
if (children_1.length > 0) {
var newItem = new FilterTreeItem(item);
newItem.children = children_1;
newItem.checked = children_1.length === checkedCount_1;
return newItem;
}
}
}
return undefined;
};
DropdownTreeviewComponent.prototype.updateCheckBoxAll = function () {
var checked = true;
for (var i = 0; i < this.filterItems.length; i++) {
if (!this.filterItems[i].checked) {
checked = false;
break;
}
}
this.allItem.checked = checked;
};
return DropdownTreeviewComponent;
}());
__decorate([
__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["ViewChild"])('dropdownButton'),
__metadata("design:type", __WEBPACK_IMPORTED_MODULE_0__angular_core__["ElementRef"])
], DropdownTreeviewComponent.prototype, "dropdownButton", void 0);
__decorate([
__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(),
__metadata("design:type", Array)
], DropdownTreeviewComponent.prototype, "items", void 0);
__decorate([
__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(),
__metadata("design:type", Object)
], DropdownTreeviewComponent.prototype, "config", void 0);
__decorate([
__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Output"])(),
__metadata("design:type", Object)
], DropdownTreeviewComponent.prototype, "hide", void 0);
__decorate([
__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Output"])(),
__metadata("design:type", Object)
], DropdownTreeviewComponent.prototype, "selectedChange", void 0);
__decorate([
__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["HostListener"])('keyup.esc'),
__metadata("design:type", Function),
__metadata("design:paramtypes", []),
__metadata("design:returntype", void 0)
], DropdownTreeviewComponent.prototype, "keyupEsc", null);
__decorate([
__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["HostListener"])('document:click', ['$event']),
__metadata("design:type", Function),
__metadata("design:paramtypes", [MouseEvent]),
__metadata("design:returntype", void 0)
], DropdownTreeviewComponent.prototype, "onDocumentClick", null);
DropdownTreeviewComponent = __decorate([
__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Component"])({
selector: 'leo-dropdown-treeview',
template: "\n<div class=\"dropdown\" [class.open]=\"isOpen\">\n <button class=\"btn btn-secondary dropdown-toggle\" #dropdownButton type=\"button\" (click)=\"toggleOpen()\"\n aria-haspopup=\"true\" aria-expanded=\"false\">\n {{text}}\n </button>\n <div class=\"dropdown-menu\" aria-labelledby=\"dropdownMenuButton\" (click)=\"$event.stopPropagation()\" [ngSwitch]=\"hasItems\">\n <div *ngSwitchCase=\"true\">\n <div *ngIf=\"config.isShowFilter\" class=\"row\">\n <div class=\"col-xs-12\">\n <input class=\"form-control\" type=\"text\" placeholder=\"Filter\"\n [ngModel]=\"filterText\" (ngModelChange)=\"onFilterTextChange($event)\" />\n </div>\n </div>\n <div *ngIf=\"hasFilterItems\">\n <div *ngIf=\"config.isShowAllCheckBox || config.isShowCollapseExpand\" class=\"row\">\n <div class=\"col-xs-12\">\n <label *ngIf=\"config.isShowAllCheckBox\" class=\"form-check-label dropdown-item-all\">\n <input type=\"checkbox\" class=\"form-check-input\"\n [(ngModel)]=\"allItem.checked\" (ngModelChange)=\"onAllCheckedChange($event)\" />\n {{allItem.text}}\n </label>\n <label *ngIf=\"config.isShowCollapseExpand\" class=\"form-check-label pull-right dropdown-item-collapse-expand\">\n <i (click)=\"toggleCollapseExpand()\" [title]=\"allItem.collapsed ? 'Expand' : 'Collapse'\" aria-hidden=\"true\"\n class=\"fa\" [class.fa-expand]=\"allItem.collapsed\" [class.fa-compress]=\"!allItem.collapsed\"></i>\n </label>\n </div>\n </div>\n <div *ngIf=\"config.isShowFilter || config.isShowAllCheckBox || config.isShowCollapseExpand\" class=\"dropdown-divider\"></div>\n <div class=\"treeview-container\">\n <div *ngFor=\"let item of filterItems\">\n <leo-treeview [item]=\"item\" (checkedChange)=\"onItemCheckedChange(item, $event)\"></leo-treeview>\n </div>\n </div>\n </div>\n <div *ngIf=\"!hasFilterItems\" class=\"dropdown-item\">\n No items found\n </div>\n </div>\n <div *ngSwitchCase=\"false\" class=\"dropdown-item\">\n No items\n </div>\n </div>\n</div>\n ",
styles: ["\n.dropdown {\n width: 100%;\n display: inline-block;\n}\n\n.dropdown button {\n width: 100%;\n text-align: left;\n}\n\n.dropdown button::after {\n position: absolute;\n right: 0.6rem;\n margin-top: 0.6rem;\n}\n\n.dropdown .dropdown-menu .row {\n padding: 2px 10px;\n}\n\n.dropdown .dropdown-menu .dropdown-item-collapse-expand {\n padding: 0;\n}\n\n.dropdown .dropdown-menu .treeview-container {\n padding-left: 5px;\n padding-right: 5px;\n max-height: 500px;\n overflow-y: auto;\n}\n "]
})
], DropdownTreeviewComponent);
/***/ }),
/* 4 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(1);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__angular_core__);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_lodash__ = __webpack_require__(2);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_lodash___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_lodash__);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__treeview_component__ = __webpack_require__(0);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return TreeviewPipe; });
var __decorate = (this && this.__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 TreeviewPipe = (function () {
function TreeviewPipe() {
}
TreeviewPipe.prototype.transform = function (objects, textField) {
if (__WEBPACK_IMPORTED_MODULE_1_lodash__["isNil"](objects)) {
return undefined;
}
return objects.map(function (object) { return new __WEBPACK_IMPORTED_MODULE_2__treeview_component__["a" /* TreeItem */](object[textField], object); });
};
return TreeviewPipe;
}());
TreeviewPipe = __decorate([
__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Pipe"])({
name: 'leoTreeview'
})
], TreeviewPipe);
/***/ }),
/* 5 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(1);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__angular_core__);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__angular_forms__ = __webpack_require__(7);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__angular_forms___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1__angular_forms__);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__angular_common__ = __webpack_require__(6);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__angular_common___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2__angular_common__);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__dropdown_treeview_component__ = __webpack_require__(3);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__treeview_component__ = __webpack_require__(0);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__treeview_pipe__ = __webpack_require__(4);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return DropdownTreeviewModule; });
var __decorate = (this && this.__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 DropdownTreeviewModule = DropdownTreeviewModule_1 = (function () {
function DropdownTreeviewModule() {
}
DropdownTreeviewModule.forRoot = function () {
return {
ngModule: DropdownTreeviewModule_1
};
};
return DropdownTreeviewModule;
}());
DropdownTreeviewModule = DropdownTreeviewModule_1 = __decorate([
__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["NgModule"])({
imports: [
__WEBPACK_IMPORTED_MODULE_1__angular_forms__["FormsModule"],
__WEBPACK_IMPORTED_MODULE_2__angular_common__["CommonModule"]
],
declarations: [
__WEBPACK_IMPORTED_MODULE_3__dropdown_treeview_component__["b" /* DropdownTreeviewComponent */],
__WEBPACK_IMPORTED_MODULE_4__treeview_component__["b" /* TreeviewComponent */],
__WEBPACK_IMPORTED_MODULE_5__treeview_pipe__["a" /* TreeviewPipe */]
], exports: [
__WEBPACK_IMPORTED_MODULE_3__dropdown_treeview_component__["b" /* DropdownTreeviewComponent */],
__WEBPACK_IMPORTED_MODULE_4__treeview_component__["b" /* TreeviewComponent */],
__WEBPACK_IMPORTED_MODULE_5__treeview_pipe__["a" /* TreeviewPipe */]
]
})
], DropdownTreeviewModule);
var DropdownTreeviewModule_1;
/***/ }),
/* 6 */
/***/ (function(module, exports) {
module.exports = __WEBPACK_EXTERNAL_MODULE_6__;
/***/ }),
/* 7 */
/***/ (function(module, exports) {
module.exports = __WEBPACK_EXTERNAL_MODULE_7__;
/***/ }),
/* 8 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
Object.defineProperty(__webpack_exports__, "__esModule", { value: true });
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_dropdown_treeview_module__ = __webpack_require__(5);
/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, "DropdownTreeviewModule", function() { return __WEBPACK_IMPORTED_MODULE_0__src_dropdown_treeview_module__["a"]; });
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__src_dropdown_treeview_component__ = __webpack_require__(3);
/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, "DefaultConfig", function() { return __WEBPACK_IMPORTED_MODULE_1__src_dropdown_treeview_component__["a"]; });
/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, "DropdownTreeviewComponent", function() { return __WEBPACK_IMPORTED_MODULE_1__src_dropdown_treeview_component__["b"]; });
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__src_treeview_component__ = __webpack_require__(0);
/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, "TreeItem", function() { return __WEBPACK_IMPORTED_MODULE_2__src_treeview_component__["a"]; });
/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, "TreeviewComponent", function() { return __WEBPACK_IMPORTED_MODULE_2__src_treeview_component__["b"]; });
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__src_treeview_pipe__ = __webpack_require__(4);
/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, "TreeviewPipe", function() { return __WEBPACK_IMPORTED_MODULE_3__src_treeview_pipe__["a"]; });
/***/ })
/******/ ]);
});
//# sourceMappingURL=ng2-dropdown-treeview.umd.js.map