From 99c1c649ec2b57f9e21dfef9818be155eb617352 Mon Sep 17 00:00:00 2001 From: Marco Date: Mon, 19 Aug 2019 23:33:26 +0200 Subject: [PATCH] Documentation changes --- README.MD | 154 ++++++------- docs/components/BoardComponent.html | 24 +-- docs/documentation.json | 16 +- docs/index.html | 322 ++++++++++++++++++++-------- docs/js/search/search_index.js | 4 +- scripts/extractCompoDoc.js | 24 +-- src/lib/board/board.component.ts | 12 +- 7 files changed, 335 insertions(+), 221 deletions(-) diff --git a/README.MD b/README.MD index 966cee9..4c80d5a 100644 --- a/README.MD +++ b/README.MD @@ -1,14 +1,8 @@ -# ngx-taskboard -![badge](https://api.codeclimate.com/v1/badges/e7183f0854e6cf832261/maintainability) [![codecov](https://codecov.io/gh/Disane87/ngx-taskboard/branch/master/graph/badge.svg)](https://codecov.io/gh/Disane87/ngx-taskboard) ![badge](https://img.shields.io/npm/v/@disane/ngx-taskboard) ![npm bundle size (scoped)](https://img.shields.io/bundlephobia/minzip/@disane/ngx-taskboard) - -`ngx-taskboard` is an implemention of my on taskboard, because all other taskboards are not that what I need. Feel free to contribute or leave some important feedback! Head over to the [issues](https://github.com/Disane87/ngx-taskboard/issues) when you have questions or found a bug or leave a PR if you have som additions. Styling is made with [Bootstrap](https://github.com/twbs/bootstrap), so it's 100% compatible. - - -# Table of Content - +**Table of Contents** *generated with [DocToc](https://github.com/thlorenz/doctoc)* +- [ngx-taskboard](#ngx-taskboard) - [Description](#description) - [Dependencies](#dependencies) - [Installation](#installation) @@ -20,40 +14,24 @@ - [Examples](#examples) - [Limitations](#limitations) - [Contributing](#contributing) - - [Installation](#installation-1) - - [Dependencies in your test/dev project](#dependencies-in-your-testdev-project) - - [Fun fun fun](#fun-fun-fun) + - [Installation the project](#installation-the-project) -- [Description](#description) -- [Dependencies](#dependencies) -- [Installation](#installation) -- [Basic usage](#basic-usage) - - [Configuration](#configuration) - - [Properties](#properties) - - [Events](#events) - - [Interfaces](#interfaces) - - [Examples](#examples) -- [Limitations](#limitations) -- [Contributing](#contributing) - - [Installation](#installation-1) - - [Dependencies in your test/dev project](#dependencies-in-your-testdev-project) - - [Fun fun fun](#fun-fun-fun) +# ngx-taskboard +![badge](https://api.codeclimate.com/v1/badges/e7183f0854e6cf832261/maintainability) [![codecov](https://codecov.io/gh/Disane87/ngx-taskboard/branch/master/graph/badge.svg)](https://codecov.io/gh/Disane87/ngx-taskboard) ![badge](https://img.shields.io/npm/v/@disane/ngx-taskboard) ![npm bundle size (scoped)](https://img.shields.io/bundlephobia/minzip/@disane/ngx-taskboard) - +`ngx-taskboard` is an implemention of my on taskboard, because all other taskboards are not that what I need. Feel free to contribute or leave some important feedback! Head over to the [issues](https://github.com/Disane87/ngx-taskboard/issues) when you have questions or found a bug or leave a PR if you have som additions. Styling is made with [Bootstrap](https://github.com/twbs/bootstrap), so it's 100% compatible. # Description - ![Taskboard](https://github.com/Disane87/ngx-taskboard/blob/master/docs/images/taskboard.gif) - - # Dependencies -* Angular 7 -* Bootstrap 4 + +- Angular 7 +- Bootstrap 4 # Installation `npm install @disane/ngx-taskboard` @@ -61,6 +39,7 @@ # Basic usage `app.module.ts` + ```ts import { BrowserModule } from '@angular/platform-browser'; import { NgModule } from '@angular/core'; @@ -83,6 +62,7 @@ export class AppModule { } ``` `app.component.html` + ```html @@ -90,6 +70,7 @@ export class AppModule { } ``` `app.component.ts` + ```ts import { Component } from '@angular/core'; @@ -122,39 +103,79 @@ export class AppComponent { ``` ## Configuration + ### Properties +| Name | Default value | Description | Type | +| --------------------------- | ------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------- | +| actionsTemplate | null | Template for actions, add and collapse buttons (see examples) | TemplateRef<any> | +| backlogName | 'Backlog' | Name of the backlog row | string | +| boardName | '' | Board name to show between row and column header | string | +| cellAddNewItems | true | Show add buttons in the cells for columns and rows | boolean | +| cellClass | 'card-header' | Default css class for cell header | string | +| dragoverPlaceholderTemplate | null | Template for the placeholder element which will be generated when an item is draged over a cell | TemplateRef<any> | +| filter | '' | Predefined filter for the searchbar. If set, the items are filtered by the term on init. | string | +| filterOnProperties | [] | Specify the properties which will be searched for the given term in filter. If not properties are given, all will be searched | Array<string> | +| hAddNewItems | true | Show add buttons on the column headings | boolean | +| hCollapsed | false | Columns are collapsed or not on init | boolean | +| hGroupKey | '' | Key to group data for columns | string | +| hGroupKeys | [] | Grouping keys for columns (if not passed, the keys will be determined out of the items)Caution: If you don't pass any headings manually, only the columns are shown, which have data.If you want to show emtpy rows, please set them | Array<string> | +| hHeaderClass | 'card-header' | Default css class for column header | string | +| hHeaderTemplate | null | Template for column headers. Current groupName will be passed (see examples) | TemplateRef<any> | +| invertGroupDirection | false | Invert rows and columns | boolean | +| items | [] | Items to display | Array<CardItem> \| Array | +| itemTemplate | null | Template for items to render. "item" object ist passed (see examples) | TemplateRef<any> | +| noElementsTemplate | null | Template for collapsed rows to render. "count" object ist passed (see examples) | TemplateRef<any> | +| scrollable | false | If set to true, the rows and columns are scrollable and will be out of the viewport.If not set, all rows and column will only use 100% of the parent element (aligned by flex/flex-fill) | boolean | +| showBacklog | true | Shows the blacklog on onit | boolean | +| showFilterRow | true | Shows the filter row to search items by filter in filterOnProperties array | boolean | +| showUngroupedInBacklog | true | All items which can't be grouped into rows and columns are stored into the backlog | boolean | +| smallText | false | Decrease overall font size | boolean | +| sortBy | '' | Sort items by property | string | +| vAddNewItems | true | Show add buttons on the row headings | boolean | +| vCollapsable | true | Allow to collapse the rows | boolean | +| vCollapsed | false | Rows are collapsed or not on init | boolean | +| vGroupKey | '' | Key to group data for rows | string | +| vGroupKeys | [] | Grouping keys for rows (if not passed, the keys will be determined out of the items)Caution: If you don't pass any headings manually, only the rows are shown, which have data.If you want to show emtpy rows, please set them | Array<string> | +| vHeaderClass | 'card-header' | Default css class for row header | string | +| vHeaderTemplate | null | Template for row headers. Current groupName will be passed (see examples) | TemplateRef<any> | ### Events -| Name | Default value | Description | Type | -| ------------------ | -------------------------------- | ---------------------------------------------------------------- | -------------- | -| dragStarted | `new EventEmitter()` | Fired when the user drags an item. Current item is passed | `EventEmitter` | -| dropped | `new EventEmitter()` | Fired when an item is dropped. Current item is passed | `EventEmitter` | -| elementCreateClick | `new EventEmitter()` | Fired when an add action is click. Current ClickEvent is passed | `EventEmitter` | +| Name | Default value | Description | Type | +| ------------------ | ------------------------------------ | ---------------------------------------------------------------- | ------------ | +| dragStarted | new EventEmitter<object>() | Fired when the user drags an item. Current item is passed | EventEmitter | +| dropped | new EventEmitter<object>() | Fired when an item is dropped. Current item is passed | EventEmitter | +| elementCreateClick | new EventEmitter<ClickEvent>() | Fired when an add action is click. Current ClickEvent is passed | EventEmitter | ## Interfaces +| Name | Type | Description | +| ------------- | --------- | ------------------------------------------------------------------- | +| CardItem | interface | Item to render | +| ClickEvent | interface | Datatype which is emitted when an item should be added | +| CollapseState | interface | All the collapse stated of every group item (horizontal / vertical) | +| GroupKeys | interface | Group keys to determine the correct groups internally | - ## Examples + Following soon # Limitations -- Scrolling actually not possible +- Scrolling actually not possible # Contributing -## Installation +## Installation the project ```bash git clone https://github.com/Disane87/ngx-taskboard.git . @@ -166,63 +187,8 @@ In your test or real project, you have to add the package, but only with another This is a bit odd, but you can read more about it [here](https://docs.npmjs.com/cli/link). - If you have an existing Angular library project with a tets application, you can work here with [submoduling](https://github.blog/2016-02-01-working-with-submodules/) in git, instead of a `git clone`: `git submodule add https://github.com/Disane87/ngx-taskboard.git` And now, have some fun! 😊 - - -## Dependencies in your test/dev project -```json - "dependencies": { - "@angular/animations": "7.2.15", - "@angular/common": "7.2.15", - "@angular/compiler": "7.2.15", - "@angular/core": "7.2.15", - "@angular/forms": "7.2.15", - "@angular/platform-browser": "7.2.15", - "@angular/platform-browser-dynamic": "7.2.15", - "@angular/router": "7.2.15", - "@fortawesome/angular-fontawesome": "^0.3.0", - "@fortawesome/fontawesome-svg-core": "1.2.12", - "@fortawesome/free-brands-svg-icons": "5.6.3", - "@fortawesome/free-regular-svg-icons": "5.6.3", - "@fortawesome/free-solid-svg-icons": "5.6.3", - "bootstrap": "4.3.1", - "core-js": "2.6.9", - "ngx-bootstrap": "5.1.1", - "rxjs": "6.3.3", - "tslib": "1.10.0", - "zone.js": "0.8.29" - }, - "devDependencies": { - "@angular-devkit/build-angular": "0.12.4", - "@angular-devkit/build-ng-packagr": "0.12.4", - "@angular/cli": "7.2.4", - "@angular/compiler-cli": "7.2.15", - "@angular/language-service": "7.2.15", - "@types/jasmine": "2.8.16", - "@types/jasminewd2": "2.0.6", - "@types/node": "8.9.5", - "angular-tslint-rules": "1.18.0", - "codelyzer": "4.5.0", - "jasmine-core": "2.99.1", - "jasmine-spec-reporter": "4.2.1", - "karma": "3.1.4", - "karma-chrome-launcher": "2.2.0", - "karma-coverage-istanbul-reporter": "2.0.6", - "karma-jasmine": "1.1.2", - "karma-jasmine-html-reporter": "0.2.2", - "ng-packagr": "4.7.1", - "protractor": "5.4.2", - "ts-node": "7.0.1", - "tsickle": "0.36.0", - "tslib": "1.10.0", - "tslint": "5.11.0", - "typescript": "3.2.4" - } -``` - -## Fun fun fun \ No newline at end of file diff --git a/docs/components/BoardComponent.html b/docs/components/BoardComponent.html index 8c9b255..907488e 100644 --- a/docs/components/BoardComponent.html +++ b/docs/components/BoardComponent.html @@ -656,7 +656,7 @@

Inputs

-

Predefined filter for the searchbar. If set, the items are filtered by the term on init.

+

Predefined filter for the searchbar. If set, the items are filtered by the term on init.

@@ -688,7 +688,7 @@

Inputs

-

Specify the properties which will be searched for the given term in filter. If not properties are given, all will be searched

+

Specify the properties which will be searched for the given term in filter. If not properties are given, all will be searched

@@ -1107,7 +1107,7 @@

Inputs

-

Shows the filter row to search items by filter in filterOnProperties array

+

Shows the filter row to search items by filter in filterOnProperties array

@@ -1459,7 +1459,7 @@

Outputs

-

Fired when the user drags an item. Current item is passed

+

Fired when the user drags an item. Current item is passed

@@ -1486,7 +1486,7 @@

Outputs

-

Fired when an item is dropped. Current item is passed

+

Fired when an item is dropped. Current item is passed

@@ -1513,7 +1513,7 @@

Outputs

-

Fired when an add action is click. Current ClickEvent is passed

+

Fired when an add action is click. Current ClickEvent is passed

@@ -2938,22 +2938,22 @@

/** Columns are collapsed or not on init */ @Input() hCollapsed: boolean = false; - /** Shows the filter row to search items by `filter` in `filterOnProperties` array */ + /** Shows the filter row to search items by filter in filterOnProperties array */ @Input() showFilterRow: boolean = true; - /** Predefined filter for the searchbar. If set, the `items` are filtered by the term on init. */ + /** Predefined filter for the searchbar. If set, the items are filtered by the term on init. */ @Input() filter: string = ''; - /** Specify the properties which will be searched for the given term in `filter`. If not properties are given, all will be searched */ + /** Specify the properties which will be searched for the given term in filter. If not properties are given, all will be searched */ @Input() filterOnProperties: Array<string> = []; - /** Fired when the user drags an item. Current `item` is passed */ + /** Fired when the user drags an item. Current item is passed */ @Output() readonly dragStarted = new EventEmitter<object>(); - /** Fired when an item is dropped. Current `item` is passed */ + /** Fired when an item is dropped. Current item is passed */ @Output() readonly dropped = new EventEmitter<object>(); - /** Fired when an add action is click. Current `ClickEvent` is passed */ + /** Fired when an add action is click. Current ClickEvent is passed */ @Output() readonly elementCreateClick = new EventEmitter<ClickEvent>(); public hHeadings: Array<string> = []; diff --git a/docs/documentation.json b/docs/documentation.json index 7c9dc74..f5c5127 100644 --- a/docs/documentation.json +++ b/docs/documentation.json @@ -184,7 +184,7 @@ "components": [ { "name": "BoardComponent", - "id": "component-BoardComponent-461c5e7ffbda6a326346ef9ec7cd6a74", + "id": "component-BoardComponent-0cbf82ba2fb3fd9e447c7f410c619d73", "file": "src/lib/board/board.component.ts", "encapsulation": [], "entryComponents": [], @@ -246,14 +246,14 @@ { "name": "filter", "defaultValue": "''", - "description": "

Predefined filter for the searchbar. If set, the items are filtered by the term on init.

\n", + "description": "

Predefined filter for the searchbar. If set, the items are filtered by the term on init.

\n", "line": 113, "type": "string" }, { "name": "filterOnProperties", "defaultValue": "[]", - "description": "

Specify the properties which will be searched for the given term in filter. If not properties are given, all will be searched

\n", + "description": "

Specify the properties which will be searched for the given term in filter. If not properties are given, all will be searched

\n", "line": 116, "type": "Array" }, @@ -344,7 +344,7 @@ { "name": "showFilterRow", "defaultValue": "true", - "description": "

Shows the filter row to search items by filter in filterOnProperties array

\n", + "description": "

Shows the filter row to search items by filter in filterOnProperties array

\n", "line": 110, "type": "boolean" }, @@ -423,21 +423,21 @@ { "name": "dragStarted", "defaultValue": "new EventEmitter()", - "description": "

Fired when the user drags an item. Current item is passed

\n", + "description": "

Fired when the user drags an item. Current item is passed

\n", "line": 119, "type": "EventEmitter" }, { "name": "dropped", "defaultValue": "new EventEmitter()", - "description": "

Fired when an item is dropped. Current item is passed

\n", + "description": "

Fired when an item is dropped. Current item is passed

\n", "line": 122, "type": "EventEmitter" }, { "name": "elementCreateClick", "defaultValue": "new EventEmitter()", - "description": "

Fired when an add action is click. Current ClickEvent is passed

\n", + "description": "

Fired when an add action is click. Current ClickEvent is passed

\n", "line": 125, "type": "EventEmitter" } @@ -931,7 +931,7 @@ "description": "", "rawdescription": "", "type": "component", - "sourceCode": "import { ChangeDetectorRef, Component, ElementRef, EventEmitter, Input, OnInit, Output, Renderer2, TemplateRef } from '@angular/core';\r\nimport { CodegenComponentFactoryResolver } from '@angular/core/src/linker/component_factory_resolver';\r\nimport { CardItem, CollapseState, ClickEvent, GroupKeys, } from '../types';\r\nimport { TaskboardService } from '../taskboard.service';\r\n\r\n@Component({\r\n // tslint:disable-next-line: component-selector\r\n selector: 'ngx-taskboard',\r\n templateUrl: './board.component.html',\r\n styleUrls: ['./board.component.scss']\r\n})\r\nexport class BoardComponent implements OnInit {\r\n\r\n /** Shows the blacklog on onit */\r\n @Input() showBacklog: boolean = true;\r\n\r\n /** Name of the backlog row */\r\n @Input() backlogName: string = 'Backlog';\r\n\r\n /** Items to display */\r\n @Input() items: Array | Array = [];\r\n\r\n /**\r\n * Grouping keys for columns (if not passed, the keys will be determined out of the items)\r\n * Caution: If you don't pass any headings manually, only the columns are shown, which have data.\r\n * If you want to show emtpy rows, please set them\r\n */\r\n @Input() hGroupKeys: Array = [];\r\n\r\n /**\r\n * Grouping keys for rows (if not passed, the keys will be determined out of the items)\r\n * Caution: If you don't pass any headings manually, only the rows are shown, which have data.\r\n * If you want to show emtpy rows, please set them\r\n */\r\n @Input() vGroupKeys: Array = [];\r\n\r\n /** Show add buttons on the column headings */\r\n @Input() hAddNewItems: boolean = true;\r\n\r\n /** Show add buttons on the row headings */\r\n @Input() vAddNewItems: boolean = true;\r\n\r\n /** Show add buttons in the cells for columns and rows */\r\n @Input() cellAddNewItems: boolean = true;\r\n\r\n /** Key to group data for rows */\r\n @Input() vGroupKey: string = '';\r\n\r\n /** Key to group data for columns */\r\n @Input() hGroupKey: string = '';\r\n\r\n /** Sort items by property */\r\n @Input() sortBy: string = '';\r\n\r\n /** Board name to show between row and column header */\r\n @Input() boardName: string = '';\r\n\r\n /** Invert rows and columns */\r\n @Input() invertGroupDirection: boolean = false;\r\n\r\n /** All items which can't be grouped into rows and columns are stored into the backlog */\r\n @Input() showUngroupedInBacklog: boolean = true;\r\n\r\n /** Decrease overall font size */\r\n @Input() smallText: boolean = false;\r\n\r\n /** Template for items to render. \"item\" object ist passed (see examples) */\r\n @Input() itemTemplate: TemplateRef = null;\r\n\r\n /** Template for collapsed rows to render. \"count\" object ist passed (see examples) */\r\n @Input() noElementsTemplate: TemplateRef = null;\r\n\r\n /** Template for column headers. Current groupName will be passed (see examples) */\r\n @Input() hHeaderTemplate: TemplateRef = null;\r\n\r\n /** Template for row headers. Current groupName will be passed (see examples) */\r\n @Input() vHeaderTemplate: TemplateRef = null;\r\n\r\n /** Template for actions, add and collapse buttons (see examples) */\r\n @Input() actionsTemplate: TemplateRef = null;\r\n\r\n /** Template for the placeholder element which will be generated when an item is draged over a cell */\r\n @Input() dragoverPlaceholderTemplate: TemplateRef = null;\r\n\r\n /** Default css class for row header */\r\n @Input() vHeaderClass: string = 'card-header';\r\n\r\n /** Default css class for column header */\r\n @Input() hHeaderClass: string = 'card-header';\r\n\r\n /** Default css class for cell header */\r\n @Input() cellClass: string = 'card-header';\r\n\r\n /**\r\n * If set to true, the rows and columns are scrollable and will be out of the viewport.\r\n * If not set, all rows and column will only use 100% of the parent element (aligned by flex/flex-fill)\r\n */\r\n @Input() scrollable: boolean = false;\r\n\r\n /** Allow to collapse the rows */\r\n @Input() vCollapsable: boolean = true;\r\n\r\n /** Rows are collapsed or not on init */\r\n @Input() vCollapsed: boolean = false;\r\n\r\n /** Columns are collapsed or not on init */\r\n @Input() hCollapsed: boolean = false;\r\n\r\n /** Shows the filter row to search items by `filter` in `filterOnProperties` array */\r\n @Input() showFilterRow: boolean = true;\r\n\r\n /** Predefined filter for the searchbar. If set, the `items` are filtered by the term on init. */\r\n @Input() filter: string = '';\r\n\r\n /** Specify the properties which will be searched for the given term in `filter`. If not properties are given, all will be searched */\r\n @Input() filterOnProperties: Array = [];\r\n\r\n /** Fired when the user drags an item. Current `item` is passed */\r\n @Output() readonly dragStarted = new EventEmitter();\r\n\r\n /** Fired when an item is dropped. Current `item` is passed */\r\n @Output() readonly dropped = new EventEmitter();\r\n\r\n /** Fired when an add action is click. Current `ClickEvent` is passed */\r\n @Output() readonly elementCreateClick = new EventEmitter();\r\n\r\n public hHeadings: Array = [];\r\n public vHeadings: Array = [];\r\n\r\n private readonly collapseStates: Array = [];\r\n private dragItem: CardItem;\r\n private placeholderSet = false;\r\n private currentDragZone: string;\r\n\r\n constructor(private readonly renderer: Renderer2, private readonly elRef: ElementRef, private readonly cd: ChangeDetectorRef, private taskboardService: TaskboardService) { }\r\n\r\n ngOnInit() {\r\n if (this.invertGroupDirection) {\r\n const vGkey = this.vGroupKey;\r\n const hGkey = this.hGroupKey;\r\n\r\n this.hGroupKey = vGkey;\r\n this.vGroupKey = hGkey;\r\n }\r\n\r\n this.hHeadings = (this.hGroupKeys.length > 0 ? this.hGroupKeys : this.getHeadings(this.hGroupKey));\r\n this.vHeadings = (this.vGroupKeys.length > 0 ? this.vGroupKeys : this.getHeadings(this.vGroupKey));\r\n\r\n this.collapseStates.push(...this.vHeadings.map(item => ({ name: item, collapsed: this.vCollapsed })));\r\n this.collapseStates.push(...this.hHeadings.map(item => ({ name: item, collapsed: this.hCollapsed })));\r\n\r\n this.taskboardService.filterChanged$.subscribe(filter => this.filter = filter);\r\n }\r\n\r\n getItemsOfGroup(vValue: string, hValue: string): Array | Array {\r\n // console.log('getItemsOfGroup', arguments);\r\n let items = this.items.filter(item => {\r\n\r\n if(this.taskboardService.objectProperties.length == 0){\r\n debugger;\r\n this.taskboardService.objectProperties = Object.keys(item);\r\n }\r\n\r\n const groupKeys: GroupKeys = this.determineCorrectGroupKeys(item);\r\n\r\n const vItem = item[groupKeys.vGroupKey];\r\n const hItem = item[groupKeys.hGroupKey];\r\n\r\n if (hItem == undefined) {\r\n return false;\r\n }\r\n\r\n if (vItem == undefined) {\r\n return false;\r\n }\r\n\r\n return (vItem as string).toLowerCase() === vValue.toLowerCase() &&\r\n (hItem).toLowerCase() === hValue.toLowerCase();\r\n });\r\n\r\n if (this.showUngroupedInBacklog) {\r\n items = items.filter(item => item[this.vGroupKey] !== '' && item[this.hGroupKey] !== '');\r\n }\r\n\r\n if (this.sortBy !== '') {\r\n /* Detect datatype of sortBy-Field */\r\n const fieldType = typeof (items.some(item => items[0][this.sortBy] !== undefined && items[0][this.sortBy] !== null)[this.sortBy]);\r\n if (fieldType) {\r\n items = items.sort((a, b) => {\r\n\r\n const aField = a[this.sortBy];\r\n const bField = b[this.sortBy];\r\n\r\n if (fieldType === 'number') {\r\n return bField - aField;\r\n }\r\n\r\n if (fieldType === 'string') {\r\n if (aField < bField) {\r\n return -1;\r\n }\r\n if (aField > bField) {\r\n return 1;\r\n }\r\n\r\n return 0;\r\n }\r\n\r\n });\r\n }\r\n }\r\n return (this.filter != '') ? items.filter((item, index, array) => {\r\n return (this.filterOnProperties.length > 0 ? this.filterOnProperties : Object.keys(item)).some(key => {\r\n let found = item[key] != undefined && typeof(item[key]) != \"number\" && ((item[key]).indexOf(this.filter) > -1 ? true : false);\r\n found && console.info(`Searching \"${item[key]}\" for \"${this.filter}\" | Found ${found}`);\r\n return found;\r\n })\r\n }) : items;\r\n }\r\n\r\n toggleCollapseGroup(direction: string, collapsed: boolean): void {\r\n const groupKeysToToggle = this.collapseStates.filter(item => (direction == 'vertical' ? this.vHeadings : this.hHeadings).some(i => i.toLowerCase() == item.name.toLowerCase()));\r\n groupKeysToToggle.forEach(item => item.collapsed = !collapsed);\r\n if (groupKeysToToggle.length > 0) {\r\n if (direction == 'vertical') {\r\n this.vCollapsed = !collapsed;\r\n } else {\r\n this.hCollapsed = !collapsed;\r\n }\r\n }\r\n }\r\n\r\n determineCorrectGroupKeys(item: object): GroupKeys {\r\n return {\r\n hGroupKey: this.getCaseInsensitivePropKey(this.items[0], this.hGroupKey),\r\n vGroupKey: this.getCaseInsensitivePropKey(this.items[0], this.vGroupKey)\r\n };\r\n }\r\n\r\n getCaseInsensitivePropKey(item: object, propKey: string): string {\r\n return Object.keys(item).find(key => key.toLowerCase() === propKey.toLowerCase());\r\n }\r\n\r\n getHeadings(groupKey: string = this.vGroupKey): Array {\r\n const keys = (this.items as Array).map((item: any) =>\r\n item[Object.keys(item).find(key => key.toLowerCase() === groupKey.toLowerCase())]\r\n );\r\n\r\n return keys.filter((elem, pos, arr) => {\r\n return arr.indexOf(elem) === pos && (this.showUngroupedInBacklog && elem !== '');\r\n });\r\n }\r\n\r\n getUngroupedItems(): Array | Array {\r\n if (this.showUngroupedInBacklog) {\r\n return this.items.filter(item => {\r\n const groupKeys: GroupKeys = this.determineCorrectGroupKeys(item);\r\n const isUngrouped = (item[groupKeys.vGroupKey] === '' && item[groupKeys.hGroupKey] === '') || (item[groupKeys.vGroupKey] === null && item[groupKeys.hGroupKey] === null);\r\n return isUngrouped;\r\n });\r\n }\r\n\r\n return [];\r\n }\r\n\r\n toggleCollapse(group: { hGroup: string, vGroup: string }): void {\r\n\r\n const part = group.hGroup || group.vGroup;\r\n\r\n const collapseState = this.collapseState(part);\r\n this.collapseStates.find(item => item.name === part).collapsed = !collapseState;\r\n // console.log(\"Toggle: \"+part);\r\n }\r\n\r\n collapseState(part: string): boolean {\r\n return this.collapseStates.find(item => item.name === part).collapsed;\r\n }\r\n\r\n public dragStart(event: DragEvent, item: CardItem) {\r\n this.dragItem = item;\r\n this.dragStarted.emit(this.dragItem);\r\n }\r\n\r\n public dragEnd(event: DragEvent, item: CardItem) {\r\n this.dragItem = undefined;\r\n\r\n }\r\n\r\n createElement(group: ClickEvent) {\r\n this.elementCreateClick.emit(group);\r\n }\r\n\r\n public drop(event: DragEvent, vRow: string, hRow: string) {\r\n event.preventDefault();\r\n if (event.currentTarget) {\r\n const placeholderEl = (event.currentTarget as HTMLElement).querySelector('.placeholder');\r\n if (placeholderEl) {\r\n this.renderer.removeChild(placeholderEl.parentNode, placeholderEl);\r\n }\r\n this.currentDragZone = '';\r\n this.placeholderSet = false;\r\n }\r\n\r\n const groupKeys: GroupKeys = this.determineCorrectGroupKeys(this.dragItem);\r\n\r\n this.dragItem[groupKeys.vGroupKey] = vRow;\r\n this.dragItem[groupKeys.hGroupKey] = hRow;\r\n\r\n this.dropped.emit(this.dragItem);\r\n this.dragItem = undefined;\r\n }\r\n\r\n public dragOver(event: DragEvent, vRow: string, hRow: string) {\r\n if (this.dragItem) {\r\n event.preventDefault();\r\n\r\n if (vRow == undefined) {\r\n vRow = '';\r\n }\r\n\r\n if (hRow == undefined) {\r\n hRow = '';\r\n }\r\n\r\n const dragZone = `${vRow}-${hRow.replace(' ', '')}`.toLowerCase();\r\n if (dragZone !== this.currentDragZone && this.currentDragZone !== '') {\r\n const lastPlaceholder = document.getElementById(this.currentDragZone);\r\n if (lastPlaceholder) {\r\n this.renderer.removeChild(lastPlaceholder.parentNode, lastPlaceholder);\r\n this.placeholderSet = false;\r\n }\r\n }\r\n\r\n this.currentDragZone = `${vRow}-${hRow.replace(' ', '')}`.toLowerCase();\r\n\r\n if (!this.placeholderSet) {\r\n const placeholderElement = this.createPlaceholderElement(this.currentDragZone);\r\n this.renderer.appendChild(event.currentTarget, placeholderElement);\r\n this.placeholderSet = true;\r\n }\r\n }\r\n }\r\n\r\n createPlaceholderElement(id: string): HTMLElement {\r\n if (this.dragoverPlaceholderTemplate) {\r\n return this.dragoverPlaceholderTemplate.elementRef.nativeElement.cloneNode(true);\r\n } else {\r\n const placeholderElement: HTMLElement = this.renderer.createElement('div');\r\n this.renderer.setStyle(placeholderElement, 'border', '1px dashed gray');\r\n this.renderer.setStyle(placeholderElement, 'width', '100%');\r\n this.renderer.setStyle(placeholderElement, 'height', '50px');\r\n this.renderer.setAttribute(placeholderElement, 'id', this.currentDragZone);\r\n this.renderer.setAttribute(placeholderElement, 'class', 'placeholder');\r\n\r\n return placeholderElement;\r\n }\r\n }\r\n}\r\n", + "sourceCode": "import { ChangeDetectorRef, Component, ElementRef, EventEmitter, Input, OnInit, Output, Renderer2, TemplateRef } from '@angular/core';\r\nimport { CodegenComponentFactoryResolver } from '@angular/core/src/linker/component_factory_resolver';\r\nimport { CardItem, CollapseState, ClickEvent, GroupKeys, } from '../types';\r\nimport { TaskboardService } from '../taskboard.service';\r\n\r\n@Component({\r\n // tslint:disable-next-line: component-selector\r\n selector: 'ngx-taskboard',\r\n templateUrl: './board.component.html',\r\n styleUrls: ['./board.component.scss']\r\n})\r\nexport class BoardComponent implements OnInit {\r\n\r\n /** Shows the blacklog on onit */\r\n @Input() showBacklog: boolean = true;\r\n\r\n /** Name of the backlog row */\r\n @Input() backlogName: string = 'Backlog';\r\n\r\n /** Items to display */\r\n @Input() items: Array | Array = [];\r\n\r\n /**\r\n * Grouping keys for columns (if not passed, the keys will be determined out of the items)\r\n * Caution: If you don't pass any headings manually, only the columns are shown, which have data.\r\n * If you want to show emtpy rows, please set them\r\n */\r\n @Input() hGroupKeys: Array = [];\r\n\r\n /**\r\n * Grouping keys for rows (if not passed, the keys will be determined out of the items)\r\n * Caution: If you don't pass any headings manually, only the rows are shown, which have data.\r\n * If you want to show emtpy rows, please set them\r\n */\r\n @Input() vGroupKeys: Array = [];\r\n\r\n /** Show add buttons on the column headings */\r\n @Input() hAddNewItems: boolean = true;\r\n\r\n /** Show add buttons on the row headings */\r\n @Input() vAddNewItems: boolean = true;\r\n\r\n /** Show add buttons in the cells for columns and rows */\r\n @Input() cellAddNewItems: boolean = true;\r\n\r\n /** Key to group data for rows */\r\n @Input() vGroupKey: string = '';\r\n\r\n /** Key to group data for columns */\r\n @Input() hGroupKey: string = '';\r\n\r\n /** Sort items by property */\r\n @Input() sortBy: string = '';\r\n\r\n /** Board name to show between row and column header */\r\n @Input() boardName: string = '';\r\n\r\n /** Invert rows and columns */\r\n @Input() invertGroupDirection: boolean = false;\r\n\r\n /** All items which can't be grouped into rows and columns are stored into the backlog */\r\n @Input() showUngroupedInBacklog: boolean = true;\r\n\r\n /** Decrease overall font size */\r\n @Input() smallText: boolean = false;\r\n\r\n /** Template for items to render. \"item\" object ist passed (see examples) */\r\n @Input() itemTemplate: TemplateRef = null;\r\n\r\n /** Template for collapsed rows to render. \"count\" object ist passed (see examples) */\r\n @Input() noElementsTemplate: TemplateRef = null;\r\n\r\n /** Template for column headers. Current groupName will be passed (see examples) */\r\n @Input() hHeaderTemplate: TemplateRef = null;\r\n\r\n /** Template for row headers. Current groupName will be passed (see examples) */\r\n @Input() vHeaderTemplate: TemplateRef = null;\r\n\r\n /** Template for actions, add and collapse buttons (see examples) */\r\n @Input() actionsTemplate: TemplateRef = null;\r\n\r\n /** Template for the placeholder element which will be generated when an item is draged over a cell */\r\n @Input() dragoverPlaceholderTemplate: TemplateRef = null;\r\n\r\n /** Default css class for row header */\r\n @Input() vHeaderClass: string = 'card-header';\r\n\r\n /** Default css class for column header */\r\n @Input() hHeaderClass: string = 'card-header';\r\n\r\n /** Default css class for cell header */\r\n @Input() cellClass: string = 'card-header';\r\n\r\n /**\r\n * If set to true, the rows and columns are scrollable and will be out of the viewport.\r\n * If not set, all rows and column will only use 100% of the parent element (aligned by flex/flex-fill)\r\n */\r\n @Input() scrollable: boolean = false;\r\n\r\n /** Allow to collapse the rows */\r\n @Input() vCollapsable: boolean = true;\r\n\r\n /** Rows are collapsed or not on init */\r\n @Input() vCollapsed: boolean = false;\r\n\r\n /** Columns are collapsed or not on init */\r\n @Input() hCollapsed: boolean = false;\r\n\r\n /** Shows the filter row to search items by filter in filterOnProperties array */\r\n @Input() showFilterRow: boolean = true;\r\n\r\n /** Predefined filter for the searchbar. If set, the items are filtered by the term on init. */\r\n @Input() filter: string = '';\r\n\r\n /** Specify the properties which will be searched for the given term in filter. If not properties are given, all will be searched */\r\n @Input() filterOnProperties: Array = [];\r\n\r\n /** Fired when the user drags an item. Current item is passed */\r\n @Output() readonly dragStarted = new EventEmitter();\r\n\r\n /** Fired when an item is dropped. Current item is passed */\r\n @Output() readonly dropped = new EventEmitter();\r\n\r\n /** Fired when an add action is click. Current ClickEvent is passed */\r\n @Output() readonly elementCreateClick = new EventEmitter();\r\n\r\n public hHeadings: Array = [];\r\n public vHeadings: Array = [];\r\n\r\n private readonly collapseStates: Array = [];\r\n private dragItem: CardItem;\r\n private placeholderSet = false;\r\n private currentDragZone: string;\r\n\r\n constructor(private readonly renderer: Renderer2, private readonly elRef: ElementRef, private readonly cd: ChangeDetectorRef, private taskboardService: TaskboardService) { }\r\n\r\n ngOnInit() {\r\n if (this.invertGroupDirection) {\r\n const vGkey = this.vGroupKey;\r\n const hGkey = this.hGroupKey;\r\n\r\n this.hGroupKey = vGkey;\r\n this.vGroupKey = hGkey;\r\n }\r\n\r\n this.hHeadings = (this.hGroupKeys.length > 0 ? this.hGroupKeys : this.getHeadings(this.hGroupKey));\r\n this.vHeadings = (this.vGroupKeys.length > 0 ? this.vGroupKeys : this.getHeadings(this.vGroupKey));\r\n\r\n this.collapseStates.push(...this.vHeadings.map(item => ({ name: item, collapsed: this.vCollapsed })));\r\n this.collapseStates.push(...this.hHeadings.map(item => ({ name: item, collapsed: this.hCollapsed })));\r\n\r\n this.taskboardService.filterChanged$.subscribe(filter => this.filter = filter);\r\n }\r\n\r\n getItemsOfGroup(vValue: string, hValue: string): Array | Array {\r\n // console.log('getItemsOfGroup', arguments);\r\n let items = this.items.filter(item => {\r\n\r\n if(this.taskboardService.objectProperties.length == 0){\r\n debugger;\r\n this.taskboardService.objectProperties = Object.keys(item);\r\n }\r\n\r\n const groupKeys: GroupKeys = this.determineCorrectGroupKeys(item);\r\n\r\n const vItem = item[groupKeys.vGroupKey];\r\n const hItem = item[groupKeys.hGroupKey];\r\n\r\n if (hItem == undefined) {\r\n return false;\r\n }\r\n\r\n if (vItem == undefined) {\r\n return false;\r\n }\r\n\r\n return (vItem as string).toLowerCase() === vValue.toLowerCase() &&\r\n (hItem).toLowerCase() === hValue.toLowerCase();\r\n });\r\n\r\n if (this.showUngroupedInBacklog) {\r\n items = items.filter(item => item[this.vGroupKey] !== '' && item[this.hGroupKey] !== '');\r\n }\r\n\r\n if (this.sortBy !== '') {\r\n /* Detect datatype of sortBy-Field */\r\n const fieldType = typeof (items.some(item => items[0][this.sortBy] !== undefined && items[0][this.sortBy] !== null)[this.sortBy]);\r\n if (fieldType) {\r\n items = items.sort((a, b) => {\r\n\r\n const aField = a[this.sortBy];\r\n const bField = b[this.sortBy];\r\n\r\n if (fieldType === 'number') {\r\n return bField - aField;\r\n }\r\n\r\n if (fieldType === 'string') {\r\n if (aField < bField) {\r\n return -1;\r\n }\r\n if (aField > bField) {\r\n return 1;\r\n }\r\n\r\n return 0;\r\n }\r\n\r\n });\r\n }\r\n }\r\n return (this.filter != '') ? items.filter((item, index, array) => {\r\n return (this.filterOnProperties.length > 0 ? this.filterOnProperties : Object.keys(item)).some(key => {\r\n let found = item[key] != undefined && typeof(item[key]) != \"number\" && ((item[key]).indexOf(this.filter) > -1 ? true : false);\r\n found && console.info(`Searching \"${item[key]}\" for \"${this.filter}\" | Found ${found}`);\r\n return found;\r\n })\r\n }) : items;\r\n }\r\n\r\n toggleCollapseGroup(direction: string, collapsed: boolean): void {\r\n const groupKeysToToggle = this.collapseStates.filter(item => (direction == 'vertical' ? this.vHeadings : this.hHeadings).some(i => i.toLowerCase() == item.name.toLowerCase()));\r\n groupKeysToToggle.forEach(item => item.collapsed = !collapsed);\r\n if (groupKeysToToggle.length > 0) {\r\n if (direction == 'vertical') {\r\n this.vCollapsed = !collapsed;\r\n } else {\r\n this.hCollapsed = !collapsed;\r\n }\r\n }\r\n }\r\n\r\n determineCorrectGroupKeys(item: object): GroupKeys {\r\n return {\r\n hGroupKey: this.getCaseInsensitivePropKey(this.items[0], this.hGroupKey),\r\n vGroupKey: this.getCaseInsensitivePropKey(this.items[0], this.vGroupKey)\r\n };\r\n }\r\n\r\n getCaseInsensitivePropKey(item: object, propKey: string): string {\r\n return Object.keys(item).find(key => key.toLowerCase() === propKey.toLowerCase());\r\n }\r\n\r\n getHeadings(groupKey: string = this.vGroupKey): Array {\r\n const keys = (this.items as Array).map((item: any) =>\r\n item[Object.keys(item).find(key => key.toLowerCase() === groupKey.toLowerCase())]\r\n );\r\n\r\n return keys.filter((elem, pos, arr) => {\r\n return arr.indexOf(elem) === pos && (this.showUngroupedInBacklog && elem !== '');\r\n });\r\n }\r\n\r\n getUngroupedItems(): Array | Array {\r\n if (this.showUngroupedInBacklog) {\r\n return this.items.filter(item => {\r\n const groupKeys: GroupKeys = this.determineCorrectGroupKeys(item);\r\n const isUngrouped = (item[groupKeys.vGroupKey] === '' && item[groupKeys.hGroupKey] === '') || (item[groupKeys.vGroupKey] === null && item[groupKeys.hGroupKey] === null);\r\n return isUngrouped;\r\n });\r\n }\r\n\r\n return [];\r\n }\r\n\r\n toggleCollapse(group: { hGroup: string, vGroup: string }): void {\r\n\r\n const part = group.hGroup || group.vGroup;\r\n\r\n const collapseState = this.collapseState(part);\r\n this.collapseStates.find(item => item.name === part).collapsed = !collapseState;\r\n // console.log(\"Toggle: \"+part);\r\n }\r\n\r\n collapseState(part: string): boolean {\r\n return this.collapseStates.find(item => item.name === part).collapsed;\r\n }\r\n\r\n public dragStart(event: DragEvent, item: CardItem) {\r\n this.dragItem = item;\r\n this.dragStarted.emit(this.dragItem);\r\n }\r\n\r\n public dragEnd(event: DragEvent, item: CardItem) {\r\n this.dragItem = undefined;\r\n\r\n }\r\n\r\n createElement(group: ClickEvent) {\r\n this.elementCreateClick.emit(group);\r\n }\r\n\r\n public drop(event: DragEvent, vRow: string, hRow: string) {\r\n event.preventDefault();\r\n if (event.currentTarget) {\r\n const placeholderEl = (event.currentTarget as HTMLElement).querySelector('.placeholder');\r\n if (placeholderEl) {\r\n this.renderer.removeChild(placeholderEl.parentNode, placeholderEl);\r\n }\r\n this.currentDragZone = '';\r\n this.placeholderSet = false;\r\n }\r\n\r\n const groupKeys: GroupKeys = this.determineCorrectGroupKeys(this.dragItem);\r\n\r\n this.dragItem[groupKeys.vGroupKey] = vRow;\r\n this.dragItem[groupKeys.hGroupKey] = hRow;\r\n\r\n this.dropped.emit(this.dragItem);\r\n this.dragItem = undefined;\r\n }\r\n\r\n public dragOver(event: DragEvent, vRow: string, hRow: string) {\r\n if (this.dragItem) {\r\n event.preventDefault();\r\n\r\n if (vRow == undefined) {\r\n vRow = '';\r\n }\r\n\r\n if (hRow == undefined) {\r\n hRow = '';\r\n }\r\n\r\n const dragZone = `${vRow}-${hRow.replace(' ', '')}`.toLowerCase();\r\n if (dragZone !== this.currentDragZone && this.currentDragZone !== '') {\r\n const lastPlaceholder = document.getElementById(this.currentDragZone);\r\n if (lastPlaceholder) {\r\n this.renderer.removeChild(lastPlaceholder.parentNode, lastPlaceholder);\r\n this.placeholderSet = false;\r\n }\r\n }\r\n\r\n this.currentDragZone = `${vRow}-${hRow.replace(' ', '')}`.toLowerCase();\r\n\r\n if (!this.placeholderSet) {\r\n const placeholderElement = this.createPlaceholderElement(this.currentDragZone);\r\n this.renderer.appendChild(event.currentTarget, placeholderElement);\r\n this.placeholderSet = true;\r\n }\r\n }\r\n }\r\n\r\n createPlaceholderElement(id: string): HTMLElement {\r\n if (this.dragoverPlaceholderTemplate) {\r\n return this.dragoverPlaceholderTemplate.elementRef.nativeElement.cloneNode(true);\r\n } else {\r\n const placeholderElement: HTMLElement = this.renderer.createElement('div');\r\n this.renderer.setStyle(placeholderElement, 'border', '1px dashed gray');\r\n this.renderer.setStyle(placeholderElement, 'width', '100%');\r\n this.renderer.setStyle(placeholderElement, 'height', '50px');\r\n this.renderer.setAttribute(placeholderElement, 'id', this.currentDragZone);\r\n this.renderer.setAttribute(placeholderElement, 'class', 'placeholder');\r\n\r\n return placeholderElement;\r\n }\r\n }\r\n}\r\n", "assetsDirs": [], "styleUrlsData": [ { diff --git a/docs/index.html b/docs/index.html index a6bf727..85474e7 100644 --- a/docs/index.html +++ b/docs/index.html @@ -30,15 +30,11 @@
-

ngx-taskboard

-

badge codecov badge npm bundle size (scoped)

-

ngx-taskboard is an implemention of my on taskboard, because all other taskboards are not that what I need. Feel free to contribute or leave some important feedback! Head over to the issues when you have questions or found a bug or leave a PR if you have som additions. Styling is made with Bootstrap, so it's 100% compatible.

-

Table of Content

- - +

Table of Contents generated with DocToc

- - - - +

ngx-taskboard

+

badge codecov badge npm bundle size (scoped)

+

ngx-taskboard is an implemention of my on taskboard, because all other taskboards are not that what I need. Feel free to contribute or leave some important feedback! Head over to the issues when you have questions or found a bug or leave a PR if you have som additions. Styling is made with Bootstrap, so it's 100% compatible.

Description

Taskboard

Dependencies

@@ -149,20 +121,244 @@

Basic usage

Configuration

Properties

- + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameDefault valueDescriptionType
actionsTemplatenullTemplate for actions, add and collapse buttons (see examples)TemplateRef<any>
backlogName'Backlog'Name of the backlog rowstring
boardName''Board name to show between row and column headerstring
cellAddNewItemstrueShow add buttons in the cells for columns and rowsboolean
cellClass'card-header'Default css class for cell headerstring
dragoverPlaceholderTemplatenullTemplate for the placeholder element which will be generated when an item is draged over a cellTemplateRef<any>
filter''Predefined filter for the searchbar. If set, the items are filtered by the term on init.string
filterOnProperties[]Specify the properties which will be searched for the given term in filter. If not properties are given, all will be searchedArray<string>
hAddNewItemstrueShow add buttons on the column headingsboolean
hCollapsedfalseColumns are collapsed or not on initboolean
hGroupKey''Key to group data for columnsstring
hGroupKeys[]Grouping keys for columns (if not passed, the keys will be determined out of the items)Caution: If you don't pass any headings manually, only the columns are shown, which have data.If you want to show emtpy rows, please set themArray<string>
hHeaderClass'card-header'Default css class for column headerstring
hHeaderTemplatenullTemplate for column headers. Current groupName will be passed (see examples)TemplateRef<any>
invertGroupDirectionfalseInvert rows and columnsboolean
items[]Items to displayArray<CardItem> | Array
itemTemplatenullTemplate for items to render. "item" object ist passed (see examples)TemplateRef<any>
noElementsTemplatenullTemplate for collapsed rows to render. "count" object ist passed (see examples)TemplateRef<any>
scrollablefalseIf set to true, the rows and columns are scrollable and will be out of the viewport.If not set, all rows and column will only use 100% of the parent element (aligned by flex/flex-fill)boolean
showBacklogtrueShows the blacklog on onitboolean
showFilterRowtrueShows the filter row to search items by filter in filterOnProperties arrayboolean
showUngroupedInBacklogtrueAll items which can't be grouped into rows and columns are stored into the backlogboolean
smallTextfalseDecrease overall font sizeboolean
sortBy''Sort items by propertystring
vAddNewItemstrueShow add buttons on the row headingsboolean
vCollapsabletrueAllow to collapse the rowsboolean
vCollapsedfalseRows are collapsed or not on initboolean
vGroupKey''Key to group data for rowsstring
vGroupKeys[]Grouping keys for rows (if not passed, the keys will be determined out of the items)Caution: If you don't pass any headings manually, only the rows are shown, which have data.If you want to show emtpy rows, please set themArray<string>
vHeaderClass'card-header'Default css class for row headerstring
vHeaderTemplatenullTemplate for row headers. Current groupName will be passed (see examples)TemplateRef<any>

Events

- + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameDefault valueDescriptionType
dragStartednew EventEmitter<object>()Fired when the user drags an item. Current item is passedEventEmitter
droppednew EventEmitter<object>()Fired when an item is dropped. Current item is passedEventEmitter
elementCreateClicknew EventEmitter<ClickEvent>()Fired when an add action is click. Current ClickEvent is passedEventEmitter

Interfaces

- -

Examples

Following soon

Limitations

@@ -170,61 +366,13 @@

Limitations

  • Scrolling actually not possible
  • Contributing

    -

    Installation

    +

    Installation the project

    git clone https://github.com/Disane87/ngx-taskboard.git .

    Since this is a Angular library, you have can't start it as standalone, like a normal Angular application. Instead, you have to build it with ng build . --watch and link it with npm link. The link process creates a symlink to your global npm which you can access from other projects.

    In your test or real project, you have to add the package, but only with another command npm link @disane/ngx-taskboard --save. This means, you are not obtaining the package from npm, instead you are symlinking it to you global npm which has a reference to the above created link in your project.

    This is a bit odd, but you can read more about it here.

    If you have an existing Angular library project with a tets application, you can work here with submoduling in git, instead of a git clone:

    git submodule add https://github.com/Disane87/ngx-taskboard.git

    And now, have some fun! 😊

    -

    Dependencies in your test/dev project

    -
     "dependencies": {
    -    "@angular/animations": "7.2.15",
    -    "@angular/common": "7.2.15",
    -    "@angular/compiler": "7.2.15",
    -    "@angular/core": "7.2.15",
    -    "@angular/forms": "7.2.15",
    -    "@angular/platform-browser": "7.2.15",
    -    "@angular/platform-browser-dynamic": "7.2.15",
    -    "@angular/router": "7.2.15",
    -    "@fortawesome/angular-fontawesome": "^0.3.0",
    -    "@fortawesome/fontawesome-svg-core": "1.2.12",
    -    "@fortawesome/free-brands-svg-icons": "5.6.3",
    -    "@fortawesome/free-regular-svg-icons": "5.6.3",
    -    "@fortawesome/free-solid-svg-icons": "5.6.3",
    -    "bootstrap": "4.3.1",
    -    "core-js": "2.6.9",
    -    "ngx-bootstrap": "5.1.1",
    -    "rxjs": "6.3.3",
    -    "tslib": "1.10.0",
    -    "zone.js": "0.8.29"
    -  },
    -  "devDependencies": {
    -    "@angular-devkit/build-angular": "0.12.4",
    -    "@angular-devkit/build-ng-packagr": "0.12.4",
    -    "@angular/cli": "7.2.4",
    -    "@angular/compiler-cli": "7.2.15",
    -    "@angular/language-service": "7.2.15",
    -    "@types/jasmine": "2.8.16",
    -    "@types/jasminewd2": "2.0.6",
    -    "@types/node": "8.9.5",
    -    "angular-tslint-rules": "1.18.0",
    -    "codelyzer": "4.5.0",
    -    "jasmine-core": "2.99.1",
    -    "jasmine-spec-reporter": "4.2.1",
    -    "karma": "3.1.4",
    -    "karma-chrome-launcher": "2.2.0",
    -    "karma-coverage-istanbul-reporter": "2.0.6",
    -    "karma-jasmine": "1.1.2",
    -    "karma-jasmine-html-reporter": "0.2.2",
    -    "ng-packagr": "4.7.1",
    -    "protractor": "5.4.2",
    -    "ts-node": "7.0.1",
    -    "tsickle": "0.36.0",
    -    "tslib": "1.10.0",
    -    "tslint": "5.11.0",
    -    "typescript": "3.2.4"
    -  }

    Fun fun fun

    diff --git a/docs/js/search/search_index.js b/docs/js/search/search_index.js index 3ff5098..9d911a7 100644 --- a/docs/js/search/search_index.js +++ b/docs/js/search/search_index.js @@ -1,4 +1,4 @@ var COMPODOC_SEARCH_INDEX = { - "index": {"version":"2.3.6","fields":["title","body"],"fieldVectors":[["title/interfaces/CardItem.html",[0,0.481,1,0.881]],["body/interfaces/CardItem.html",[0,0.779,1,1.165,2,0.853,3,0.707,4,0.707,5,0.466,6,1.023,7,1.023,8,1.593,9,2.348,10,0.707,11,0.966,12,3.443,13,1.712,14,1.712,15,1.494,16,1.712,17,1.712,18,1.712,19,2.067,20,1.047,21,0.072,22,2.22,23,1.072,24,1.227,25,1.227,26,1.398,27,1.227,28,1.023,29,0.853,30,1.023,31,1.227,32,1.227,33,1.227,34,1.023,35,0.707,36,1.023,37,1.023,38,1.227,39,1.227,40,1.023,41,1.023,42,1.227,43,0.853,44,1.023,45,1.023,46,0.035,47,0.047,48,0.035]],["title/interfaces/ClickEvent.html",[0,0.481,35,0.731]],["body/interfaces/ClickEvent.html",[0,0.81,1,0.939,2,0.939,3,0.778,4,0.778,5,0.513,6,1.126,7,1.126,8,1.672,10,0.778,11,1.031,13,1.126,14,1.126,15,1.243,16,1.126,17,1.126,18,1.126,19,2.056,20,0.844,21,0.072,22,1.79,23,1.099,24,1.352,25,1.352,26,1.492,27,1.352,28,1.126,29,0.939,30,1.126,31,1.352,32,1.79,33,1.79,34,1.492,35,1.031,36,1.78,37,1.78,38,1.352,39,1.352,40,1.126,41,1.126,42,1.352,43,0.939,44,1.126,45,1.126,46,0.038,47,0.05,48,0.038]],["title/interfaces/CollapseState.html",[0,0.481,29,0.881]],["body/interfaces/CollapseState.html",[0,0.808,1,0.931,2,0.931,3,0.771,4,0.771,5,0.508,6,1.116,7,1.116,8,1.665,10,0.771,11,1.024,13,1.116,14,1.116,15,1.539,16,1.116,17,1.116,18,1.116,19,2.027,20,0.839,21,0.072,22,1.779,23,1.097,24,1.779,25,1.779,26,1.665,27,1.779,28,1.483,29,1.236,30,1.774,31,1.998,32,1.34,33,1.34,34,1.116,35,0.771,36,1.116,37,1.116,38,1.34,39,1.34,40,1.116,41,1.116,42,1.34,43,0.931,44,1.116,45,1.116,46,0.038,47,0.05,48,0.038]],["title/components/FilterSearchBarComponent.html",[49,1.269,50,1.057]],["body/components/FilterSearchBarComponent.html",[3,0.462,4,0.462,5,0.304,10,0.462,11,0.709,12,1.833,15,1.168,19,1.249,20,0.903,21,0.071,23,0.378,46,0.023,47,0.035,48,0.023,49,1.499,50,1.401,51,1.833,52,1.194,53,1.534,54,1.534,55,1.534,56,3.139,57,2.433,58,2.55,59,1.194,60,2.355,61,2.866,62,1.534,63,2.502,64,1.681,65,2.231,66,3.307,67,2.866,68,1.833,69,2.866,70,1.833,71,2.355,72,2.75,73,2.231,74,2.866,75,2.866,76,1.465,77,2.355,78,1.833,79,3.215,80,1.194,81,1.534,82,3.061,83,2.355,84,2.355,85,2.355,86,1.534,87,1.534,88,2.355,89,2.355,90,1.534,91,1.534,92,2.699,93,2.231,94,2.231,95,2.032,96,1.534,97,1.833,98,1.534,99,2.699,100,1.534,101,1.814,102,0.669,103,1.194,104,1.194,105,1.534,106,2.355,107,1.534,108,1.534,109,1.534,110,0.802,111,1.534,112,1.534,113,1.534,114,1.534,115,1.534,116,1.534,117,1.534,118,2.502,119,2.355,120,2.355,121,2.355,122,1.833,123,2.355,124,2.355,125,1.489,126,1.534,127,2.355,128,2.355,129,2.355,130,2.502,131,1.833,132,2.355,133,1.833,134,2.355,135,1.833,136,0.97,137,1.833,138,2.355,139,1.534,140,3.215,141,1.534,142,1.534,143,0.802,144,1.534,145,1.534,146,1.534]],["title/interfaces/GroupKeys.html",[0,0.481,43,0.881]],["body/interfaces/GroupKeys.html",[0,0.809,1,0.933,2,0.933,3,0.774,4,0.774,5,0.51,6,1.12,7,1.12,8,1.486,10,0.774,11,1.026,13,1.12,14,1.12,15,1.238,16,1.12,17,1.12,18,1.12,19,2.054,20,0.841,21,0.072,22,1.783,23,1.097,24,1.344,25,1.344,26,1.667,27,1.344,28,1.12,29,0.933,30,1.12,31,1.344,32,1.344,33,1.344,34,1.12,35,0.774,36,1.12,37,1.12,38,1.783,39,1.783,40,1.486,41,1.486,42,1.783,43,1.238,44,1.776,45,1.776,46,0.038,47,0.05,48,0.038]],["title/modules/NgxTaskboardModule.html",[147,1.534,148,1.057]],["body/modules/NgxTaskboardModule.html",[3,0.665,4,0.665,5,0.438,21,0.072,23,0.545,46,0.033,47,0.045,48,0.033,50,1.816,57,1.609,58,1.397,64,1.156,66,1.72,76,1.514,101,2.409,102,0.963,103,1.72,110,1.156,136,1.397,143,2.391,147,1.397,148,1.975,149,1.397,150,0.963,151,2.238,152,1.397,153,2.238,154,2.755,155,1.72,156,1.72,157,1.72,158,1.72,159,2.395,160,1.72,161,1.397,162,2.21,163,2.21,164,2.395,165,2.395,166,2.395,167,1.397,168,2.21,169,3.077,170,1.72,171,3.077,172,2.21,173,2.395,174,3.077,175,1.72,176,1.72,177,1.72,178,2.42,179,1.72,180,3.077,181,2.755,182,1.72,183,2.755,184,3.077,185,1.72,186,2.21,187,1.72,188,2.21,189,2.21,190,2.21,191,2.21,192,1.72,193,2.21]],["title/injectables/TaskboardService.html",[76,0.881,194,1.269]],["body/injectables/TaskboardService.html",[3,0.89,4,0.89,5,0.586,10,0.89,11,1.124,20,0.729,21,0.071,23,0.729,46,0.044,47,0.055,48,0.044,72,2.861,73,3.184,76,1.356,80,3.184,82,3.184,93,2.904,94,2.904,95,2.359,97,2.904,99,3.184,101,1.545,102,1.288,110,1.545,194,1.952,195,2.955,196,2.299,197,4.091,198,3.733,199,2.955,200,2.955,201,2.299]],["title/changelog.html",[202,1.29,203,1.29,204,1.589]],["body/changelog.html",[5,0.327,8,0.718,20,0.739,21,0.049,26,0.718,28,0.718,30,0.718,34,1.64,35,0.496,36,0.718,37,0.718,40,0.718,41,0.718,46,0.024,47,0.037,48,0.024,52,1.282,57,0.862,78,1.282,122,1.282,125,1.572,204,2.331,205,1.648,206,3.58,207,1.282,208,1.648,209,1.648,210,1.648,211,1.648,212,1.648,213,2.487,214,1.648,215,2.487,216,1.648,217,1.648,218,2.487,219,4.542,220,3.535,221,1.572,222,1.648,223,4.61,224,1.282,225,1.648,226,1.648,227,1.648,228,1.648,229,1.648,230,1.648,231,1.648,232,2.487,233,1.648,234,1.648,235,1.648,236,2.487,237,1.282,238,1.648,239,1.282,240,2.487,241,1.282,242,2.487,243,2.487,244,1.572,245,1.648,246,1.648,247,1.648,248,1.648,249,1.648,250,1.282,251,1.648,252,1.648,253,2.487,254,1.648,255,1.282,256,1.282,257,1.648,258,1.648,259,1.648,260,1.648,261,1.648,262,1.648,263,1.648,264,1.648,265,1.648,266,2.995,267,1.648,268,1.648,269,1.648,270,1.648,271,2.995,272,1.935,273,1.648,274,1.648,275,1.648,276,1.648,277,1.648,278,1.648,279,1.648,280,1.648,281,1.648,282,1.648,283,1.648,284,1.648,285,1.648,286,1.648,287,1.648,288,1.648,289,2.487,290,1.648,291,1.648,292,3.399,293,1.648,294,1.648,295,1.648,296,1.648,297,1.648,298,1.648,299,1.648,300,2.487,301,1.648,302,1.648,303,1.648,304,1.648,305,1.648,306,1.648,307,1.648,308,1.648,309,1.648,310,1.648,311,1.648,312,1.648,313,1.648,314,1.648,315,1.282,316,1.648,317,1.648,318,1.648,319,1.648,320,1.648,321,1.648,322,1.648,323,1.648,324,1.648,325,1.648,326,1.648,327,1.648,328,1.648,329,1.648,330,2.487,331,1.648,332,1.648,333,1.648,334,1.648,335,1.282,336,1.648,337,1.282,338,1.648,339,1.648,340,1.648,341,1.282,342,1.041,343,1.648,344,1.648,345,1.648,346,1.648,347,3.58,348,3.58,349,1.648,350,1.648,351,2.596,352,1.041,353,1.648,354,1.648,355,1.648,356,1.648,357,1.648,358,1.648,359,1.648,360,1.648,361,1.648,362,1.648,363,1.648,364,2.487,365,1.648,366,1.648,367,1.648,368,1.648,369,1.648,370,1.648,371,1.648]],["title/coverage.html",[372,2.074]],["body/coverage.html",[0,0.863,1,1.111,5,0.607,6,1.896,20,0.755,21,0.07,29,1.111,35,0.921,43,1.111,46,0.045,47,0.056,48,0.045,49,1.995,50,1.333,56,2.38,57,1.995,58,1.933,59,2.38,76,1.111,95,1.933,118,2.968,143,1.599,194,1.599,196,2.38,221,1.933,292,2.38,372,1.933,373,3.059,374,3.059,375,3.059,376,3.059,377,3.059,378,3.059,379,3.059,380,3.059,381,4.157,382,4.157,383,3.059,384,2.38]],["title/dependencies.html",[150,1.268,385,1.589]],["body/dependencies.html",[21,0.069,46,0.053,47,0.062,48,0.053,64,1.87,102,1.558,150,1.827,386,3.576,387,3.576,388,3.576,389,3.576,390,2.782,391,4.192]],["title/index.html",[10,0.615,202,1.29,203,1.29]],["body/index.html",[2,0.862,7,1.034,11,0.714,13,1.548,14,1.548,15,1.291,16,1.548,17,1.601,18,1.601,21,0.07,23,0.462,44,0.501,45,0.501,46,0.017,47,0.028,48,0.017,49,0.98,63,0.895,64,1.241,65,2.515,68,0.895,70,0.895,72,2.043,101,1.576,102,1.034,104,0.895,110,0.98,125,0.727,131,0.895,133,1.459,135,2.345,137,0.895,148,0.817,150,1.485,151,0.727,152,1.905,153,0.727,164,1.459,165,1.459,166,1.846,167,1.5,170,0.895,173,0.895,175,0.895,176,1.459,177,0.895,178,1.729,179,1.846,181,1.846,182,0.895,183,1.846,185,0.895,187,0.895,192,0.895,201,0.895,207,2.515,224,0.895,237,1.459,239,0.895,241,0.895,244,1.905,250,1.846,255,1.459,256,0.895,272,0.895,315,0.895,337,1.846,342,1.905,351,0.895,372,0.727,384,0.895,385,1.459,390,0.895,392,1.15,393,1.15,394,1.15,395,1.15,396,0.895,397,1.15,398,1.875,399,1.15,400,1.15,401,1.15,402,1.15,403,1.15,404,1.15,405,1.15,406,1.15,407,1.15,408,1.15,409,1.15,410,1.15,411,1.15,412,1.15,413,1.15,414,1.15,415,3.232,416,2.373,417,2.373,418,2.373,419,2.373,420,2.373,421,2.373,422,2.373,423,3.779,424,3.553,425,3.232,426,1.15,427,2.373,428,1.15,429,2.736,430,1.15,431,1.15,432,1.875,433,1.15,434,1.15,435,1.15,436,1.15,437,1.15,438,2.736,439,2.129,440,1.459,441,1.15,442,1.15,443,1.15,444,2.373,445,1.875,446,1.15,447,1.15,448,1.15,449,1.875,450,1.15,451,1.15,452,1.15,453,1.15,454,1.15,455,1.15,456,1.15,457,1.15,458,1.875,459,1.875,460,1.15,461,1.15,462,1.15,463,1.15,464,1.15,465,1.15,466,2.373,467,1.15,468,1.15,469,1.15,470,1.15,471,0.895,472,1.15,473,1.15,474,1.15,475,1.15,476,2.736,477,1.875,478,1.875,479,1.875,480,1.15,481,1.15,482,1.15,483,1.15,484,1.875,485,2.373,486,2.373,487,1.15,488,1.15,489,1.15,490,1.875,491,1.15,492,1.15,493,1.15,494,1.15,495,1.15,496,1.15,497,0.895,498,1.15,499,1.15,500,0.895,501,1.15,502,1.15,503,1.15,504,1.15,505,1.15,506,1.15,507,1.15,508,1.15,509,1.15,510,1.15,511,1.15,512,1.15,513,3.779,514,1.875,515,1.15,516,1.15,517,1.15,518,1.15,519,2.373,520,1.15,521,1.15,522,1.15,523,1.15,524,1.15,525,1.875,526,1.875,527,1.15,528,1.15,529,1.15,530,1.875,531,1.875,532,1.875,533,1.15,534,1.15,535,1.15,536,1.15,537,1.15,538,1.15,539,1.15,540,1.15,541,1.875,542,1.15,543,1.15,544,1.875,545,1.15,546,1.15,547,1.15,548,1.15,549,2.736,550,1.15,551,1.15,552,2.373,553,1.15,554,3.014,555,1.15,556,1.15,557,1.15,558,1.15,559,1.15,560,1.15,561,1.15,562,1.15,563,1.15,564,1.15,565,1.15,566,1.15,567,1.15,568,1.15,569,1.15,570,1.15,571,1.15]],["title/license.html",[202,1.29,203,1.29,352,1.29]],["body/license.html",[21,0.052,46,0.04,47,0.052,48,0.04,92,2.099,130,2.099,161,1.705,220,2.099,221,1.705,335,2.099,341,2.099,352,1.705,396,2.099,439,2.099,471,2.099,497,2.099,500,2.099,572,2.698,573,3.919,574,2.698,575,2.698,576,3.521,577,2.698,578,2.698,579,2.698,580,2.698,581,3.521,582,4.616,583,2.698,584,2.698,585,2.698,586,3.919,587,2.698,588,3.521,589,2.698,590,2.698,591,3.521,592,2.698,593,2.698,594,2.698,595,2.698,596,2.698,597,2.698,598,3.521,599,2.698,600,2.698,601,2.698,602,2.698,603,3.521,604,3.521,605,2.698,606,2.698,607,2.698,608,2.698,609,2.698,610,2.698,611,2.698,612,2.698,613,2.698,614,2.698,615,2.698,616,2.698,617,2.698,618,2.698,619,2.698,620,2.698,621,2.698,622,2.698,623,2.698,624,2.698,625,2.698,626,2.698,627,2.698,628,2.698,629,2.698,630,2.698,631,2.698,632,2.698]],["title/modules.html",[149,2.074]],["body/modules.html",[21,0.063,46,0.054,47,0.063,48,0.054,148,1.611,149,2.337,167,2.337,178,2.337,633,3.697,634,3.697]],["title/overview.html",[635,2.553]],["body/overview.html",[2,1.131,21,0.068,46,0.046,47,0.057,48,0.046,50,1.826,51,2.423,76,1.522,136,1.968,143,2.431,147,2.438,148,2.064,150,1.357,151,1.968,152,1.968,153,1.968,154,2.423,155,2.423,156,2.423,157,2.423,158,2.423,159,3.001,160,2.423,161,1.968,194,1.628,244,2.438,342,1.968,440,2.423,635,2.423]]],"invertedIndex":[["",{"_index":21,"title":{},"body":{"interfaces/CardItem.html":{},"interfaces/ClickEvent.html":{},"interfaces/CollapseState.html":{},"components/FilterSearchBarComponent.html":{},"interfaces/GroupKeys.html":{},"modules/NgxTaskboardModule.html":{},"injectables/TaskboardService.html":{},"changelog.html":{},"coverage.html":{},"dependencies.html":{},"index.html":{},"license.html":{},"modules.html":{},"overview.html":{}}}],["0",{"_index":118,"title":{},"body":{"components/FilterSearchBarComponent.html":{},"coverage.html":{}}}],["0.12.4",{"_index":531,"title":{},"body":{"index.html":{}}}],["0.2.2",{"_index":560,"title":{},"body":{"index.html":{}}}],["0.3.0",{"_index":517,"title":{},"body":{"index.html":{}}}],["0.36.0",{"_index":568,"title":{},"body":{"index.html":{}}}],["0.8.29",{"_index":528,"title":{},"body":{"index.html":{}}}],["0/4",{"_index":379,"title":{},"body":{"coverage.html":{}}}],["0/9",{"_index":378,"title":{},"body":{"coverage.html":{}}}],["061fa49",{"_index":359,"title":{},"body":{"changelog.html":{}}}],["1",{"_index":244,"title":{},"body":{"changelog.html":{},"index.html":{},"overview.html":{}}}],["1.0.10",{"_index":324,"title":{},"body":{"changelog.html":{}}}],["1.0.11",{"_index":319,"title":{},"body":{"changelog.html":{}}}],["1.0.12",{"_index":316,"title":{},"body":{"changelog.html":{}}}],["1.0.13",{"_index":311,"title":{},"body":{"changelog.html":{}}}],["1.0.14",{"_index":308,"title":{},"body":{"changelog.html":{}}}],["1.0.17",{"_index":305,"title":{},"body":{"changelog.html":{}}}],["1.0.18",{"_index":300,"title":{},"body":{"changelog.html":{}}}],["1.0.20",{"_index":298,"title":{},"body":{"changelog.html":{}}}],["1.0.21",{"_index":295,"title":{},"body":{"changelog.html":{}}}],["1.0.22",{"_index":289,"title":{},"body":{"changelog.html":{}}}],["1.0.25",{"_index":287,"title":{},"body":{"changelog.html":{}}}],["1.0.26",{"_index":284,"title":{},"body":{"changelog.html":{}}}],["1.0.27",{"_index":277,"title":{},"body":{"changelog.html":{}}}],["1.0.7",{"_index":330,"title":{},"body":{"changelog.html":{}}}],["1.0.8",{"_index":332,"title":{},"body":{"changelog.html":{}}}],["1.0.9",{"_index":327,"title":{},"body":{"changelog.html":{}}}],["1.1.0",{"_index":248,"title":{},"body":{"changelog.html":{}}}],["1.1.2",{"_index":224,"title":{},"body":{"changelog.html":{},"index.html":{}}}],["1.10.0",{"_index":526,"title":{},"body":{"index.html":{}}}],["1.18.0",{"_index":546,"title":{},"body":{"index.html":{}}}],["1.2.12",{"_index":518,"title":{},"body":{"index.html":{}}}],["1/3",{"_index":382,"title":{},"body":{"coverage.html":{}}}],["1/7",{"_index":380,"title":{},"body":{"coverage.html":{}}}],["10",{"_index":230,"title":{},"body":{"changelog.html":{}}}],["100",{"_index":412,"title":{},"body":{"index.html":{}}}],["11",{"_index":236,"title":{},"body":{"changelog.html":{}}}],["111650d",{"_index":358,"title":{},"body":{"changelog.html":{}}}],["12",{"_index":262,"title":{},"body":{"changelog.html":{}}}],["14",{"_index":292,"title":{},"body":{"changelog.html":{},"coverage.html":{}}}],["15",{"_index":271,"title":{},"body":{"changelog.html":{}}}],["17",{"_index":218,"title":{},"body":{"changelog.html":{}}}],["18e23e9",{"_index":353,"title":{},"body":{"changelog.html":{}}}],["1c05628",{"_index":349,"title":{},"body":{"changelog.html":{}}}],["2",{"_index":440,"title":{},"body":{"index.html":{},"overview.html":{}}}],["2.0.6",{"_index":541,"title":{},"body":{"index.html":{}}}],["2.2.0",{"_index":558,"title":{},"body":{"index.html":{}}}],["2.6.9",{"_index":522,"title":{},"body":{"index.html":{}}}],["2.8.16",{"_index":539,"title":{},"body":{"index.html":{}}}],["2.99.1",{"_index":550,"title":{},"body":{"index.html":{}}}],["2019",{"_index":220,"title":{},"body":{"changelog.html":{},"license.html":{}}}],["201e953",{"_index":371,"title":{},"body":{"changelog.html":{}}}],["209ab7",{"_index":454,"title":{},"body":{"index.html":{}}}],["22f5731",{"_index":362,"title":{},"body":{"changelog.html":{}}}],["2424838",{"_index":361,"title":{},"body":{"changelog.html":{}}}],["2586d8d",{"_index":247,"title":{},"body":{"changelog.html":{}}}],["29aa82",{"_index":448,"title":{},"body":{"index.html":{}}}],["2b3ab28",{"_index":333,"title":{},"body":{"changelog.html":{}}}],["2d82c4f",{"_index":263,"title":{},"body":{"changelog.html":{}}}],["2e88d6b",{"_index":355,"title":{},"body":{"changelog.html":{}}}],["2f6a23e",{"_index":367,"title":{},"body":{"changelog.html":{}}}],["3",{"_index":337,"title":{},"body":{"changelog.html":{},"index.html":{}}}],["3.1.4",{"_index":555,"title":{},"body":{"index.html":{}}}],["3.2.4",{"_index":571,"title":{},"body":{"index.html":{}}}],["3.7.2",{"_index":388,"title":{},"body":{"dependencies.html":{}}}],["33",{"_index":381,"title":{},"body":{"coverage.html":{}}}],["34/57",{"_index":377,"title":{},"body":{"coverage.html":{}}}],["3d8ec21",{"_index":328,"title":{},"body":{"changelog.html":{}}}],["4",{"_index":342,"title":{},"body":{"changelog.html":{},"index.html":{},"overview.html":{}}}],["4.2.1",{"_index":553,"title":{},"body":{"index.html":{}}}],["4.3.1",{"_index":520,"title":{},"body":{"index.html":{}}}],["4.5.0",{"_index":548,"title":{},"body":{"index.html":{}}}],["4.7.1",{"_index":561,"title":{},"body":{"index.html":{}}}],["5",{"_index":241,"title":{},"body":{"changelog.html":{},"index.html":{}}}],["5.1.1",{"_index":523,"title":{},"body":{"index.html":{}}}],["5.11.0",{"_index":569,"title":{},"body":{"index.html":{}}}],["5.4.2",{"_index":563,"title":{},"body":{"index.html":{}}}],["5.6.3",{"_index":519,"title":{},"body":{"index.html":{}}}],["52403b9",{"_index":290,"title":{},"body":{"changelog.html":{}}}],["53567e6",{"_index":225,"title":{},"body":{"changelog.html":{}}}],["58768bc",{"_index":323,"title":{},"body":{"changelog.html":{}}}],["59",{"_index":376,"title":{},"body":{"coverage.html":{}}}],["6.3.3",{"_index":524,"title":{},"body":{"index.html":{}}}],["64b9079",{"_index":345,"title":{},"body":{"changelog.html":{}}}],["6a6d5a0",{"_index":309,"title":{},"body":{"changelog.html":{}}}],["6bb6d60",{"_index":306,"title":{},"body":{"changelog.html":{}}}],["7",{"_index":315,"title":{},"body":{"changelog.html":{},"index.html":{}}}],["7.0.1",{"_index":566,"title":{},"body":{"index.html":{}}}],["7.2.0",{"_index":391,"title":{},"body":{"dependencies.html":{}}}],["7.2.15",{"_index":513,"title":{},"body":{"index.html":{}}}],["7.2.4",{"_index":534,"title":{},"body":{"index.html":{}}}],["71dd8f",{"_index":443,"title":{},"body":{"index.html":{}}}],["75fc3ac",{"_index":320,"title":{},"body":{"changelog.html":{}}}],["78d3ac3",{"_index":259,"title":{},"body":{"changelog.html":{}}}],["7b81695",{"_index":276,"title":{},"body":{"changelog.html":{}}}],["7e69774",{"_index":265,"title":{},"body":{"changelog.html":{}}}],["8",{"_index":283,"title":{},"body":{"changelog.html":{}}}],["8.9.5",{"_index":543,"title":{},"body":{"index.html":{}}}],["8153e4f",{"_index":325,"title":{},"body":{"changelog.html":{}}}],["82bf483",{"_index":317,"title":{},"body":{"changelog.html":{}}}],["8900b92",{"_index":331,"title":{},"body":{"changelog.html":{}}}],["9",{"_index":234,"title":{},"body":{"changelog.html":{}}}],["92df858",{"_index":312,"title":{},"body":{"changelog.html":{}}}],["9579042",{"_index":288,"title":{},"body":{"changelog.html":{}}}],["99c15c0",{"_index":249,"title":{},"body":{"changelog.html":{}}}],["9c24376",{"_index":303,"title":{},"body":{"changelog.html":{}}}],["a0214b1",{"_index":296,"title":{},"body":{"changelog.html":{}}}],["a7e2165",{"_index":267,"title":{},"body":{"changelog.html":{}}}],["ability",{"_index":338,"title":{},"body":{"changelog.html":{}}}],["above",{"_index":500,"title":{},"body":{"index.html":{},"license.html":{}}}],["access",{"_index":491,"title":{},"body":{"index.html":{}}}],["action",{"_index":130,"title":{},"body":{"components/FilterSearchBarComponent.html":{},"license.html":{}}}],["actual_component",{"_index":146,"title":{},"body":{"components/FilterSearchBarComponent.html":{}}}],["actually",{"_index":474,"title":{},"body":{"index.html":{}}}],["add",{"_index":237,"title":{},"body":{"changelog.html":{},"index.html":{}}}],["added",{"_index":34,"title":{},"body":{"interfaces/CardItem.html":{},"interfaces/ClickEvent.html":{},"interfaces/CollapseState.html":{},"interfaces/GroupKeys.html":{},"changelog.html":{}}}],["addes",{"_index":356,"title":{},"body":{"changelog.html":{}}}],["additions",{"_index":408,"title":{},"body":{"index.html":{}}}],["and/or",{"_index":596,"title":{},"body":{"license.html":{}}}],["angular",{"_index":424,"title":{},"body":{"index.html":{}}}],["angular/animations",{"_index":512,"title":{},"body":{"index.html":{}}}],["angular/cli",{"_index":533,"title":{},"body":{"index.html":{}}}],["angular/common",{"_index":390,"title":{},"body":{"dependencies.html":{},"index.html":{}}}],["angular/compiler",{"_index":514,"title":{},"body":{"index.html":{}}}],["angular/core",{"_index":102,"title":{},"body":{"components/FilterSearchBarComponent.html":{},"modules/NgxTaskboardModule.html":{},"injectables/TaskboardService.html":{},"dependencies.html":{},"index.html":{}}}],["angular/core/src/view/services",{"_index":109,"title":{},"body":{"components/FilterSearchBarComponent.html":{}}}],["angular/forms",{"_index":170,"title":{},"body":{"modules/NgxTaskboardModule.html":{},"index.html":{}}}],["angular/language",{"_index":536,"title":{},"body":{"index.html":{}}}],["angular/platform",{"_index":166,"title":{},"body":{"modules/NgxTaskboardModule.html":{},"index.html":{}}}],["angular/router",{"_index":516,"title":{},"body":{"index.html":{}}}],["another",{"_index":131,"title":{},"body":{"components/FilterSearchBarComponent.html":{},"index.html":{}}}],["app",{"_index":434,"title":{},"body":{"index.html":{}}}],["app.component",{"_index":430,"title":{},"body":{"index.html":{}}}],["app.component.html",{"_index":432,"title":{},"body":{"index.html":{}}}],["app.component.scss",{"_index":435,"title":{},"body":{"index.html":{}}}],["app.component.ts",{"_index":433,"title":{},"body":{"index.html":{}}}],["app.module.ts",{"_index":428,"title":{},"body":{"index.html":{}}}],["appcomponent",{"_index":429,"title":{},"body":{"index.html":{}}}],["application",{"_index":484,"title":{},"body":{"index.html":{}}}],["appmodule",{"_index":431,"title":{},"body":{"index.html":{}}}],["arising",{"_index":630,"title":{},"body":{"license.html":{}}}],["array",{"_index":97,"title":{},"body":{"components/FilterSearchBarComponent.html":{},"injectables/TaskboardService.html":{}}}],["associated",{"_index":583,"title":{},"body":{"license.html":{}}}],["august",{"_index":219,"title":{},"body":{"changelog.html":{}}}],["authors",{"_index":620,"title":{},"body":{"license.html":{}}}],["auto",{"_index":213,"title":{},"body":{"changelog.html":{}}}],["b19d8cd",{"_index":216,"title":{},"body":{"changelog.html":{}}}],["b3f7dd",{"_index":457,"title":{},"body":{"index.html":{}}}],["b4ade5",{"_index":465,"title":{},"body":{"index.html":{}}}],["b8c7df8",{"_index":222,"title":{},"body":{"changelog.html":{}}}],["bar",{"_index":67,"title":{},"body":{"components/FilterSearchBarComponent.html":{}}}],["bar.component",{"_index":188,"title":{},"body":{"modules/NgxTaskboardModule.html":{}}}],["bar.component.html",{"_index":71,"title":{},"body":{"components/FilterSearchBarComponent.html":{}}}],["bar.component.scss",{"_index":69,"title":{},"body":{"components/FilterSearchBarComponent.html":{}}}],["bar.component.ts",{"_index":59,"title":{},"body":{"components/FilterSearchBarComponent.html":{},"coverage.html":{}}}],["bar.component.ts:14",{"_index":91,"title":{},"body":{"components/FilterSearchBarComponent.html":{}}}],["bar.component.ts:15",{"_index":96,"title":{},"body":{"components/FilterSearchBarComponent.html":{}}}],["bar.component.ts:16",{"_index":98,"title":{},"body":{"components/FilterSearchBarComponent.html":{}}}],["bar.component.ts:17",{"_index":83,"title":{},"body":{"components/FilterSearchBarComponent.html":{}}}],["bar.component.ts:19",{"_index":100,"title":{},"body":{"components/FilterSearchBarComponent.html":{}}}],["bar.component.ts:29",{"_index":90,"title":{},"body":{"components/FilterSearchBarComponent.html":{}}}],["bar.component.ts:32",{"_index":86,"title":{},"body":{"components/FilterSearchBarComponent.html":{}}}],["bar/filter",{"_index":58,"title":{},"body":{"components/FilterSearchBarComponent.html":{},"modules/NgxTaskboardModule.html":{},"coverage.html":{}}}],["basic",{"_index":416,"title":{},"body":{"index.html":{}}}],["birthday",{"_index":463,"title":{},"body":{"index.html":{}}}],["bit",{"_index":502,"title":{},"body":{"index.html":{}}}],["board/board.component",{"_index":168,"title":{},"body":{"modules/NgxTaskboardModule.html":{}}}],["boardcomponent",{"_index":143,"title":{},"body":{"components/FilterSearchBarComponent.html":{},"modules/NgxTaskboardModule.html":{},"coverage.html":{},"overview.html":{}}}],["boil",{"_index":452,"title":{},"body":{"index.html":{}}}],["boolean",{"_index":31,"title":{},"body":{"interfaces/CardItem.html":{},"interfaces/ClickEvent.html":{},"interfaces/CollapseState.html":{},"interfaces/GroupKeys.html":{}}}],["bootstrap",{"_index":152,"title":{},"body":{"modules/NgxTaskboardModule.html":{},"index.html":{},"overview.html":{}}}],["bootstrap/typeahead",{"_index":190,"title":{},"body":{"modules/NgxTaskboardModule.html":{}}}],["border",{"_index":121,"title":{},"body":{"components/FilterSearchBarComponent.html":{}}}],["branch",{"_index":233,"title":{},"body":{"changelog.html":{}}}],["brands",{"_index":182,"title":{},"body":{"modules/NgxTaskboardModule.html":{},"index.html":{}}}],["browse",{"_index":634,"title":{},"body":{"modules.html":{}}}],["browser",{"_index":167,"title":{},"body":{"modules/NgxTaskboardModule.html":{},"index.html":{},"modules.html":{}}}],["browser/animations",{"_index":172,"title":{},"body":{"modules/NgxTaskboardModule.html":{}}}],["browseranimationsmodule",{"_index":171,"title":{},"body":{"modules/NgxTaskboardModule.html":{}}}],["browsermodule",{"_index":165,"title":{},"body":{"modules/NgxTaskboardModule.html":{},"index.html":{}}}],["bug",{"_index":272,"title":{},"body":{"changelog.html":{},"index.html":{}}}],["bugs",{"_index":447,"title":{},"body":{"index.html":{}}}],["build",{"_index":255,"title":{},"body":{"changelog.html":{},"index.html":{}}}],["bumping",{"_index":231,"title":{},"body":{"changelog.html":{}}}],["button",{"_index":128,"title":{},"body":{"components/FilterSearchBarComponent.html":{}}}],["c",{"_index":574,"title":{},"body":{"license.html":{}}}],["c26b313",{"_index":354,"title":{},"body":{"changelog.html":{}}}],["c663cab",{"_index":278,"title":{},"body":{"changelog.html":{}}}],["call",{"_index":441,"title":{},"body":{"index.html":{}}}],["can't",{"_index":480,"title":{},"body":{"index.html":{}}}],["carditem",{"_index":1,"title":{"interfaces/CardItem.html":{}},"body":{"interfaces/CardItem.html":{},"interfaces/ClickEvent.html":{},"interfaces/CollapseState.html":{},"interfaces/GroupKeys.html":{},"coverage.html":{}}}],["case",{"_index":280,"title":{},"body":{"changelog.html":{}}}],["cayman",{"_index":366,"title":{},"body":{"changelog.html":{}}}],["changed",{"_index":78,"title":{},"body":{"components/FilterSearchBarComponent.html":{},"changelog.html":{}}}],["changed(text",{"_index":85,"title":{},"body":{"components/FilterSearchBarComponent.html":{}}}],["changelog",{"_index":204,"title":{"changelog.html":{}},"body":{"changelog.html":{}}}],["changes",{"_index":206,"title":{},"body":{"changelog.html":{}}}],["charge",{"_index":579,"title":{},"body":{"license.html":{}}}],["chrome",{"_index":556,"title":{},"body":{"index.html":{}}}],["claim",{"_index":623,"title":{},"body":{"license.html":{}}}],["class",{"_index":110,"title":{},"body":{"components/FilterSearchBarComponent.html":{},"modules/NgxTaskboardModule.html":{},"injectables/TaskboardService.html":{},"index.html":{}}}],["class=\"form",{"_index":119,"title":{},"body":{"components/FilterSearchBarComponent.html":{}}}],["cli",{"_index":535,"title":{},"body":{"index.html":{}}}],["click",{"_index":340,"title":{},"body":{"changelog.html":{}}}],["clickevent",{"_index":35,"title":{"interfaces/ClickEvent.html":{}},"body":{"interfaces/CardItem.html":{},"interfaces/ClickEvent.html":{},"interfaces/CollapseState.html":{},"interfaces/GroupKeys.html":{},"changelog.html":{},"coverage.html":{}}}],["clone",{"_index":477,"title":{},"body":{"index.html":{}}}],["cluster_ngxtaskboardmodule",{"_index":155,"title":{},"body":{"modules/NgxTaskboardModule.html":{},"overview.html":{}}}],["cluster_ngxtaskboardmodule_declarations",{"_index":156,"title":{},"body":{"modules/NgxTaskboardModule.html":{},"overview.html":{}}}],["cluster_ngxtaskboardmodule_exports",{"_index":157,"title":{},"body":{"modules/NgxTaskboardModule.html":{},"overview.html":{}}}],["cluster_ngxtaskboardmodule_providers",{"_index":158,"title":{},"body":{"modules/NgxTaskboardModule.html":{},"overview.html":{}}}],["cname",{"_index":368,"title":{},"body":{"changelog.html":{}}}],["codelyzer",{"_index":547,"title":{},"body":{"index.html":{}}}],["collapse",{"_index":24,"title":{},"body":{"interfaces/CardItem.html":{},"interfaces/ClickEvent.html":{},"interfaces/CollapseState.html":{},"interfaces/GroupKeys.html":{}}}],["collapsed",{"_index":30,"title":{},"body":{"interfaces/CardItem.html":{},"interfaces/ClickEvent.html":{},"interfaces/CollapseState.html":{},"interfaces/GroupKeys.html":{},"changelog.html":{}}}],["collapser",{"_index":240,"title":{},"body":{"changelog.html":{}}}],["collapsestate",{"_index":29,"title":{"interfaces/CollapseState.html":{}},"body":{"interfaces/CardItem.html":{},"interfaces/ClickEvent.html":{},"interfaces/CollapseState.html":{},"interfaces/GroupKeys.html":{},"coverage.html":{}}}],["color",{"_index":13,"title":{},"body":{"interfaces/CardItem.html":{},"interfaces/ClickEvent.html":{},"interfaces/CollapseState.html":{},"interfaces/GroupKeys.html":{},"index.html":{}}}],["command",{"_index":494,"title":{},"body":{"index.html":{}}}],["commit",{"_index":344,"title":{},"body":{"changelog.html":{}}}],["compatible",{"_index":413,"title":{},"body":{"index.html":{}}}],["compodoc",{"_index":246,"title":{},"body":{"changelog.html":{}}}],["component",{"_index":49,"title":{"components/FilterSearchBarComponent.html":{}},"body":{"components/FilterSearchBarComponent.html":{},"coverage.html":{},"index.html":{}}}],["component_template",{"_index":141,"title":{},"body":{"components/FilterSearchBarComponent.html":{}}}],["components",{"_index":51,"title":{},"body":{"components/FilterSearchBarComponent.html":{},"overview.html":{}}}],["conditions",{"_index":602,"title":{},"body":{"license.html":{}}}],["configuration",{"_index":418,"title":{},"body":{"index.html":{}}}],["connection",{"_index":631,"title":{},"body":{"license.html":{}}}],["constructor",{"_index":80,"title":{},"body":{"components/FilterSearchBarComponent.html":{},"injectables/TaskboardService.html":{}}}],["constructor(public",{"_index":111,"title":{},"body":{"components/FilterSearchBarComponent.html":{}}}],["constructor(taskboardservice",{"_index":81,"title":{},"body":{"components/FilterSearchBarComponent.html":{}}}],["content",{"_index":414,"title":{},"body":{"index.html":{}}}],["contract",{"_index":627,"title":{},"body":{"license.html":{}}}],["contribute",{"_index":397,"title":{},"body":{"index.html":{}}}],["contributing",{"_index":250,"title":{},"body":{"changelog.html":{},"index.html":{}}}],["control",{"_index":120,"title":{},"body":{"components/FilterSearchBarComponent.html":{}}}],["copies",{"_index":598,"title":{},"body":{"license.html":{}}}],["copy",{"_index":581,"title":{},"body":{"license.html":{}}}],["copyright",{"_index":573,"title":{},"body":{"license.html":{}}}],["core",{"_index":179,"title":{},"body":{"modules/NgxTaskboardModule.html":{},"index.html":{}}}],["correct",{"_index":40,"title":{},"body":{"interfaces/CardItem.html":{},"interfaces/ClickEvent.html":{},"interfaces/CollapseState.html":{},"interfaces/GroupKeys.html":{},"changelog.html":{}}}],["coverage",{"_index":372,"title":{"coverage.html":{}},"body":{"coverage.html":{},"index.html":{}}}],["create",{"_index":351,"title":{},"body":{"changelog.html":{},"index.html":{}}}],["created",{"_index":501,"title":{},"body":{"index.html":{}}}],["creates",{"_index":488,"title":{},"body":{"index.html":{}}}],["custom",{"_index":275,"title":{},"body":{"changelog.html":{}}}],["customer",{"_index":442,"title":{},"body":{"index.html":{}}}],["d32ca30",{"_index":369,"title":{},"body":{"changelog.html":{}}}],["d3c1252",{"_index":299,"title":{},"body":{"changelog.html":{}}}],["daf6196",{"_index":350,"title":{},"body":{"changelog.html":{}}}],["damages",{"_index":624,"title":{},"body":{"license.html":{}}}],["datatype",{"_index":32,"title":{},"body":{"interfaces/CardItem.html":{},"interfaces/ClickEvent.html":{},"interfaces/CollapseState.html":{},"interfaces/GroupKeys.html":{}}}],["dates",{"_index":209,"title":{},"body":{"changelog.html":{}}}],["dba429e",{"_index":346,"title":{},"body":{"changelog.html":{}}}],["deal",{"_index":585,"title":{},"body":{"license.html":{}}}],["dealings",{"_index":632,"title":{},"body":{"license.html":{}}}],["debouncetime",{"_index":105,"title":{},"body":{"components/FilterSearchBarComponent.html":{}}}],["debouncetime(300",{"_index":113,"title":{},"body":{"components/FilterSearchBarComponent.html":{}}}],["debugrenderer2",{"_index":108,"title":{},"body":{"components/FilterSearchBarComponent.html":{}}}],["declarations",{"_index":151,"title":{},"body":{"modules/NgxTaskboardModule.html":{},"index.html":{},"overview.html":{}}}],["default",{"_index":93,"title":{},"body":{"components/FilterSearchBarComponent.html":{},"injectables/TaskboardService.html":{}}}],["defined",{"_index":82,"title":{},"body":{"components/FilterSearchBarComponent.html":{},"injectables/TaskboardService.html":{}}}],["dependencies",{"_index":150,"title":{"dependencies.html":{}},"body":{"modules/NgxTaskboardModule.html":{},"dependencies.html":{},"index.html":{},"overview.html":{}}}],["description",{"_index":7,"title":{},"body":{"interfaces/CardItem.html":{},"interfaces/ClickEvent.html":{},"interfaces/CollapseState.html":{},"interfaces/GroupKeys.html":{},"index.html":{}}}],["determine",{"_index":39,"title":{},"body":{"interfaces/CardItem.html":{},"interfaces/ClickEvent.html":{},"interfaces/CollapseState.html":{},"interfaces/GroupKeys.html":{}}}],["dev",{"_index":232,"title":{},"body":{"changelog.html":{}}}],["devdependencies",{"_index":529,"title":{},"body":{"index.html":{}}}],["devkit/build",{"_index":530,"title":{},"body":{"index.html":{}}}],["directive",{"_index":139,"title":{},"body":{"components/FilterSearchBarComponent.html":{}}}],["directives",{"_index":145,"title":{},"body":{"components/FilterSearchBarComponent.html":{}}}],["disane/ngx",{"_index":427,"title":{},"body":{"index.html":{}}}],["displayed",{"_index":210,"title":{},"body":{"changelog.html":{}}}],["distinctuntilchanged",{"_index":106,"title":{},"body":{"components/FilterSearchBarComponent.html":{}}}],["distribute",{"_index":594,"title":{},"body":{"license.html":{}}}],["doc",{"_index":215,"title":{},"body":{"changelog.html":{}}}],["doc(documentation",{"_index":268,"title":{},"body":{"changelog.html":{}}}],["documentation",{"_index":221,"title":{},"body":{"changelog.html":{},"coverage.html":{},"license.html":{}}}],["documented",{"_index":208,"title":{},"body":{"changelog.html":{}}}],["documenting",{"_index":245,"title":{},"body":{"changelog.html":{}}}],["doggo",{"_index":456,"title":{},"body":{"index.html":{}}}],["dom",{"_index":54,"title":{},"body":{"components/FilterSearchBarComponent.html":{}}}],["done",{"_index":458,"title":{},"body":{"index.html":{}}}],["dragging",{"_index":273,"title":{},"body":{"changelog.html":{}}}],["dropdown",{"_index":129,"title":{},"body":{"components/FilterSearchBarComponent.html":{}}}],["dynamic",{"_index":515,"title":{},"body":{"index.html":{}}}],["e14a2f",{"_index":451,"title":{},"body":{"index.html":{}}}],["e6c0ac2",{"_index":227,"title":{},"body":{"changelog.html":{}}}],["ea6562",{"_index":462,"title":{},"body":{"index.html":{}}}],["ef4bfe0",{"_index":293,"title":{},"body":{"changelog.html":{}}}],["element",{"_index":138,"title":{},"body":{"components/FilterSearchBarComponent.html":{}}}],["emitted",{"_index":33,"title":{},"body":{"interfaces/CardItem.html":{},"interfaces/ClickEvent.html":{},"interfaces/CollapseState.html":{},"interfaces/GroupKeys.html":{}}}],["evaluate",{"_index":436,"title":{},"body":{"index.html":{}}}],["event",{"_index":341,"title":{},"body":{"changelog.html":{},"license.html":{}}}],["eventemitter",{"_index":99,"title":{},"body":{"components/FilterSearchBarComponent.html":{},"injectables/TaskboardService.html":{}}}],["events",{"_index":419,"title":{},"body":{"index.html":{}}}],["ex",{"_index":387,"title":{},"body":{"dependencies.html":{}}}],["examples",{"_index":420,"title":{},"body":{"index.html":{}}}],["existing",{"_index":506,"title":{},"body":{"index.html":{}}}],["export",{"_index":23,"title":{},"body":{"interfaces/CardItem.html":{},"interfaces/ClickEvent.html":{},"interfaces/CollapseState.html":{},"components/FilterSearchBarComponent.html":{},"interfaces/GroupKeys.html":{},"modules/NgxTaskboardModule.html":{},"injectables/TaskboardService.html":{},"index.html":{}}}],["exports",{"_index":154,"title":{},"body":{"modules/NgxTaskboardModule.html":{},"overview.html":{}}}],["express",{"_index":611,"title":{},"body":{"license.html":{}}}],["f497b37",{"_index":254,"title":{},"body":{"changelog.html":{}}}],["fa092a2",{"_index":301,"title":{},"body":{"changelog.html":{}}}],["fab",{"_index":180,"title":{},"body":{"modules/NgxTaskboardModule.html":{}}}],["far",{"_index":184,"title":{},"body":{"modules/NgxTaskboardModule.html":{}}}],["fas",{"_index":186,"title":{},"body":{"modules/NgxTaskboardModule.html":{}}}],["fb3064",{"_index":437,"title":{},"body":{"index.html":{}}}],["fc2c6ab",{"_index":269,"title":{},"body":{"changelog.html":{}}}],["fda1f2d",{"_index":285,"title":{},"body":{"changelog.html":{}}}],["feedback",{"_index":400,"title":{},"body":{"index.html":{}}}],["feel",{"_index":395,"title":{},"body":{"index.html":{}}}],["file",{"_index":5,"title":{},"body":{"interfaces/CardItem.html":{},"interfaces/ClickEvent.html":{},"interfaces/CollapseState.html":{},"components/FilterSearchBarComponent.html":{},"interfaces/GroupKeys.html":{},"modules/NgxTaskboardModule.html":{},"injectables/TaskboardService.html":{},"changelog.html":{},"coverage.html":{}}}],["files",{"_index":584,"title":{},"body":{"license.html":{}}}],["filter",{"_index":66,"title":{},"body":{"components/FilterSearchBarComponent.html":{},"modules/NgxTaskboardModule.html":{}}}],["filterchanged",{"_index":73,"title":{},"body":{"components/FilterSearchBarComponent.html":{},"injectables/TaskboardService.html":{}}}],["filteronproperties",{"_index":74,"title":{},"body":{"components/FilterSearchBarComponent.html":{}}}],["filteronpropertieschanged",{"_index":75,"title":{},"body":{"components/FilterSearchBarComponent.html":{}}}],["filtersearchbarcomponent",{"_index":50,"title":{"components/FilterSearchBarComponent.html":{}},"body":{"components/FilterSearchBarComponent.html":{},"modules/NgxTaskboardModule.html":{},"coverage.html":{},"overview.html":{}}}],["fitness",{"_index":616,"title":{},"body":{"license.html":{}}}],["fix",{"_index":446,"title":{},"body":{"index.html":{}}}],["fix(backlog",{"_index":242,"title":{},"body":{"changelog.html":{}}}],["fixed",{"_index":266,"title":{},"body":{"changelog.html":{}}}],["following",{"_index":471,"title":{},"body":{"index.html":{},"license.html":{}}}],["fontawesome",{"_index":173,"title":{},"body":{"modules/NgxTaskboardModule.html":{},"index.html":{}}}],["fontawesomemodule",{"_index":174,"title":{},"body":{"modules/NgxTaskboardModule.html":{}}}],["formsmodule",{"_index":169,"title":{},"body":{"modules/NgxTaskboardModule.html":{}}}],["fortawesome/angular",{"_index":175,"title":{},"body":{"modules/NgxTaskboardModule.html":{},"index.html":{}}}],["fortawesome/fontawesome",{"_index":177,"title":{},"body":{"modules/NgxTaskboardModule.html":{},"index.html":{}}}],["fortawesome/free",{"_index":181,"title":{},"body":{"modules/NgxTaskboardModule.html":{},"index.html":{}}}],["found",{"_index":405,"title":{},"body":{"index.html":{}}}],["franke",{"_index":575,"title":{},"body":{"license.html":{}}}],["free",{"_index":396,"title":{},"body":{"index.html":{},"license.html":{}}}],["fun",{"_index":423,"title":{},"body":{"index.html":{}}}],["furnished",{"_index":601,"title":{},"body":{"license.html":{}}}],["generate",{"_index":257,"title":{},"body":{"changelog.html":{}}}],["generated",{"_index":212,"title":{},"body":{"changelog.html":{}}}],["getting",{"_index":202,"title":{"changelog.html":{},"index.html":{},"license.html":{}},"body":{}}],["gif",{"_index":357,"title":{},"body":{"changelog.html":{}}}],["git",{"_index":476,"title":{},"body":{"index.html":{}}}],["gitignore",{"_index":322,"title":{},"body":{"changelog.html":{}}}],["global",{"_index":490,"title":{},"body":{"index.html":{}}}],["granted",{"_index":578,"title":{},"body":{"license.html":{}}}],["group",{"_index":26,"title":{},"body":{"interfaces/CardItem.html":{},"interfaces/ClickEvent.html":{},"interfaces/CollapseState.html":{},"interfaces/GroupKeys.html":{},"changelog.html":{}}}],["groupkeys",{"_index":43,"title":{"interfaces/GroupKeys.html":{}},"body":{"interfaces/CardItem.html":{},"interfaces/ClickEvent.html":{},"interfaces/CollapseState.html":{},"interfaces/GroupKeys.html":{},"coverage.html":{}}}],["groups",{"_index":41,"title":{},"body":{"interfaces/CardItem.html":{},"interfaces/ClickEvent.html":{},"interfaces/CollapseState.html":{},"interfaces/GroupKeys.html":{},"changelog.html":{}}}],["guidance",{"_index":251,"title":{},"body":{"changelog.html":{}}}],["head",{"_index":401,"title":{},"body":{"index.html":{}}}],["here",{"_index":133,"title":{},"body":{"components/FilterSearchBarComponent.html":{},"index.html":{}}}],["hereby",{"_index":577,"title":{},"body":{"license.html":{}}}],["hgroup",{"_index":36,"title":{},"body":{"interfaces/CardItem.html":{},"interfaces/ClickEvent.html":{},"interfaces/CollapseState.html":{},"interfaces/GroupKeys.html":{},"changelog.html":{}}}],["hgroupkey",{"_index":44,"title":{},"body":{"interfaces/CardItem.html":{},"interfaces/ClickEvent.html":{},"interfaces/CollapseState.html":{},"interfaces/GroupKeys.html":{},"index.html":{}}}],["hgroupkeys",{"_index":468,"title":{},"body":{"index.html":{}}}],["holders",{"_index":621,"title":{},"body":{"license.html":{}}}],["horizontal",{"_index":27,"title":{},"body":{"interfaces/CardItem.html":{},"interfaces/ClickEvent.html":{},"interfaces/CollapseState.html":{},"interfaces/GroupKeys.html":{}}}],["html",{"_index":137,"title":{},"body":{"components/FilterSearchBarComponent.html":{},"index.html":{}}}],["https://github.com/disane87/ngx",{"_index":478,"title":{},"body":{"index.html":{}}}],["icon",{"_index":238,"title":{},"body":{"changelog.html":{}}}],["icons",{"_index":183,"title":{},"body":{"modules/NgxTaskboardModule.html":{},"index.html":{}}}],["id",{"_index":14,"title":{},"body":{"interfaces/CardItem.html":{},"interfaces/ClickEvent.html":{},"interfaces/CollapseState.html":{},"interfaces/GroupKeys.html":{},"index.html":{}}}],["identifier",{"_index":373,"title":{},"body":{"coverage.html":{}}}],["implemention",{"_index":392,"title":{},"body":{"index.html":{}}}],["implements",{"_index":60,"title":{},"body":{"components/FilterSearchBarComponent.html":{}}}],["implied",{"_index":612,"title":{},"body":{"license.html":{}}}],["import",{"_index":101,"title":{},"body":{"components/FilterSearchBarComponent.html":{},"modules/NgxTaskboardModule.html":{},"injectables/TaskboardService.html":{},"index.html":{}}}],["important",{"_index":399,"title":{},"body":{"index.html":{}}}],["imports",{"_index":192,"title":{},"body":{"modules/NgxTaskboardModule.html":{},"index.html":{}}}],["included",{"_index":605,"title":{},"body":{"license.html":{}}}],["including",{"_index":588,"title":{},"body":{"license.html":{}}}],["index",{"_index":10,"title":{"index.html":{}},"body":{"interfaces/CardItem.html":{},"interfaces/ClickEvent.html":{},"interfaces/CollapseState.html":{},"components/FilterSearchBarComponent.html":{},"interfaces/GroupKeys.html":{},"injectables/TaskboardService.html":{}}}],["index.html",{"_index":370,"title":{},"body":{"changelog.html":{}}}],["info",{"_index":3,"title":{},"body":{"interfaces/CardItem.html":{},"interfaces/ClickEvent.html":{},"interfaces/CollapseState.html":{},"components/FilterSearchBarComponent.html":{},"interfaces/GroupKeys.html":{},"modules/NgxTaskboardModule.html":{},"injectables/TaskboardService.html":{}}}],["init",{"_index":343,"title":{},"body":{"changelog.html":{}}}],["injectable",{"_index":194,"title":{"injectables/TaskboardService.html":{}},"body":{"injectables/TaskboardService.html":{},"coverage.html":{},"overview.html":{}}}],["injectables",{"_index":195,"title":{},"body":{"injectables/TaskboardService.html":{}}}],["inputs/outputs",{"_index":258,"title":{},"body":{"changelog.html":{}}}],["insenstive",{"_index":281,"title":{},"body":{"changelog.html":{}}}],["install",{"_index":426,"title":{},"body":{"index.html":{}}}],["installation",{"_index":415,"title":{},"body":{"index.html":{}}}],["instead",{"_index":485,"title":{},"body":{"index.html":{}}}],["interface",{"_index":0,"title":{"interfaces/CardItem.html":{},"interfaces/ClickEvent.html":{},"interfaces/CollapseState.html":{},"interfaces/GroupKeys.html":{}},"body":{"interfaces/CardItem.html":{},"interfaces/ClickEvent.html":{},"interfaces/CollapseState.html":{},"interfaces/GroupKeys.html":{},"coverage.html":{}}}],["interfaces",{"_index":2,"title":{},"body":{"interfaces/CardItem.html":{},"interfaces/ClickEvent.html":{},"interfaces/CollapseState.html":{},"interfaces/GroupKeys.html":{},"index.html":{},"overview.html":{}}}],["internally",{"_index":42,"title":{},"body":{"interfaces/CardItem.html":{},"interfaces/ClickEvent.html":{},"interfaces/CollapseState.html":{},"interfaces/GroupKeys.html":{}}}],["issues",{"_index":403,"title":{},"body":{"index.html":{}}}],["istanbul",{"_index":559,"title":{},"body":{"index.html":{}}}],["it's",{"_index":411,"title":{},"body":{"index.html":{}}}],["item",{"_index":8,"title":{},"body":{"interfaces/CardItem.html":{},"interfaces/ClickEvent.html":{},"interfaces/CollapseState.html":{},"interfaces/GroupKeys.html":{},"changelog.html":{}}}],["items",{"_index":125,"title":{},"body":{"components/FilterSearchBarComponent.html":{},"changelog.html":{},"index.html":{}}}],["jamie",{"_index":445,"title":{},"body":{"index.html":{}}}],["jasmine",{"_index":549,"title":{},"body":{"index.html":{}}}],["jekyll",{"_index":365,"title":{},"body":{"changelog.html":{}}}],["js",{"_index":521,"title":{},"body":{"index.html":{}}}],["karma",{"_index":554,"title":{},"body":{"index.html":{}}}],["key",{"_index":282,"title":{},"body":{"changelog.html":{}}}],["keys",{"_index":38,"title":{},"body":{"interfaces/CardItem.html":{},"interfaces/ClickEvent.html":{},"interfaces/CollapseState.html":{},"interfaces/GroupKeys.html":{}}}],["kind",{"_index":610,"title":{},"body":{"license.html":{}}}],["launcher",{"_index":557,"title":{},"body":{"index.html":{}}}],["leave",{"_index":398,"title":{},"body":{"index.html":{}}}],["left",{"_index":122,"title":{},"body":{"components/FilterSearchBarComponent.html":{},"changelog.html":{}}}],["legend",{"_index":136,"title":{},"body":{"components/FilterSearchBarComponent.html":{},"modules/NgxTaskboardModule.html":{},"overview.html":{}}}],["liability",{"_index":625,"title":{},"body":{"license.html":{}}}],["liable",{"_index":622,"title":{},"body":{"license.html":{}}}],["library",{"_index":176,"title":{},"body":{"modules/NgxTaskboardModule.html":{},"index.html":{}}}],["library.add(fas",{"_index":191,"title":{},"body":{"modules/NgxTaskboardModule.html":{}}}],["license",{"_index":352,"title":{"license.html":{}},"body":{"changelog.html":{},"license.html":{}}}],["limitation",{"_index":589,"title":{},"body":{"license.html":{}}}],["limitations",{"_index":421,"title":{},"body":{"index.html":{}}}],["limited",{"_index":613,"title":{},"body":{"license.html":{}}}],["link",{"_index":135,"title":{},"body":{"components/FilterSearchBarComponent.html":{},"index.html":{}}}],["linting",{"_index":229,"title":{},"body":{"changelog.html":{}}}],["made",{"_index":410,"title":{},"body":{"index.html":{}}}],["malian",{"_index":449,"title":{},"body":{"index.html":{}}}],["marco",{"_index":439,"title":{},"body":{"index.html":{},"license.html":{}}}],["master",{"_index":336,"title":{},"body":{"changelog.html":{}}}],["matching",{"_index":47,"title":{},"body":{"interfaces/CardItem.html":{},"interfaces/ClickEvent.html":{},"interfaces/CollapseState.html":{},"components/FilterSearchBarComponent.html":{},"interfaces/GroupKeys.html":{},"modules/NgxTaskboardModule.html":{},"injectables/TaskboardService.html":{},"changelog.html":{},"coverage.html":{},"dependencies.html":{},"index.html":{},"license.html":{},"modules.html":{},"overview.html":{}}}],["means",{"_index":496,"title":{},"body":{"index.html":{}}}],["merchantability",{"_index":615,"title":{},"body":{"license.html":{}}}],["merge",{"_index":335,"title":{},"body":{"changelog.html":{},"license.html":{}}}],["metadata",{"_index":62,"title":{},"body":{"components/FilterSearchBarComponent.html":{}}}],["methods",{"_index":77,"title":{},"body":{"components/FilterSearchBarComponent.html":{}}}],["mit",{"_index":572,"title":{},"body":{"license.html":{}}}],["modify",{"_index":592,"title":{},"body":{"license.html":{}}}],["module",{"_index":147,"title":{"modules/NgxTaskboardModule.html":{}},"body":{"modules/NgxTaskboardModule.html":{},"overview.html":{}}}],["modules",{"_index":149,"title":{"modules.html":{}},"body":{"modules/NgxTaskboardModule.html":{},"modules.html":{}}}],["more",{"_index":505,"title":{},"body":{"index.html":{}}}],["name",{"_index":15,"title":{},"body":{"interfaces/CardItem.html":{},"interfaces/ClickEvent.html":{},"interfaces/CollapseState.html":{},"components/FilterSearchBarComponent.html":{},"interfaces/GroupKeys.html":{},"index.html":{}}}],["natalie",{"_index":469,"title":{},"body":{"index.html":{}}}],["need",{"_index":394,"title":{},"body":{"index.html":{}}}],["new",{"_index":95,"title":{},"body":{"components/FilterSearchBarComponent.html":{},"injectables/TaskboardService.html":{},"coverage.html":{}}}],["ng",{"_index":486,"title":{},"body":{"index.html":{}}}],["ngmodel]='filter",{"_index":126,"title":{},"body":{"components/FilterSearchBarComponent.html":{}}}],["ngmodel]=\\'filter",{"_index":142,"title":{},"body":{"components/FilterSearchBarComponent.html":{}}}],["ngmodelchange)=\"changed($event",{"_index":127,"title":{},"body":{"components/FilterSearchBarComponent.html":{}}}],["ngmodule",{"_index":164,"title":{},"body":{"modules/NgxTaskboardModule.html":{},"index.html":{}}}],["ngoninit",{"_index":79,"title":{},"body":{"components/FilterSearchBarComponent.html":{}}}],["ngx",{"_index":64,"title":{},"body":{"components/FilterSearchBarComponent.html":{},"modules/NgxTaskboardModule.html":{},"dependencies.html":{},"index.html":{}}}],["ngxtaskboardmodule",{"_index":148,"title":{"modules/NgxTaskboardModule.html":{}},"body":{"modules/NgxTaskboardModule.html":{},"index.html":{},"modules.html":{},"overview.html":{}}}],["node",{"_index":565,"title":{},"body":{"index.html":{}}}],["noninfringement",{"_index":619,"title":{},"body":{"license.html":{}}}],["normal",{"_index":483,"title":{},"body":{"index.html":{}}}],["notable",{"_index":205,"title":{},"body":{"changelog.html":{}}}],["notice",{"_index":603,"title":{},"body":{"license.html":{}}}],["now",{"_index":239,"title":{},"body":{"changelog.html":{},"index.html":{}}}],["npm",{"_index":425,"title":{},"body":{"index.html":{}}}],["number",{"_index":22,"title":{},"body":{"interfaces/CardItem.html":{},"interfaces/ClickEvent.html":{},"interfaces/CollapseState.html":{},"interfaces/GroupKeys.html":{}}}],["objectproperties",{"_index":197,"title":{},"body":{"injectables/TaskboardService.html":{}}}],["obtaining",{"_index":497,"title":{},"body":{"index.html":{},"license.html":{}}}],["odd",{"_index":503,"title":{},"body":{"index.html":{}}}],["oninit",{"_index":61,"title":{},"body":{"components/FilterSearchBarComponent.html":{}}}],["open",{"_index":438,"title":{},"body":{"index.html":{}}}],["optional",{"_index":12,"title":{},"body":{"interfaces/CardItem.html":{},"components/FilterSearchBarComponent.html":{}}}],["otherwise",{"_index":629,"title":{},"body":{"license.html":{}}}],["out",{"_index":161,"title":{},"body":{"modules/NgxTaskboardModule.html":{},"license.html":{},"overview.html":{}}}],["over",{"_index":402,"title":{},"body":{"index.html":{}}}],["overall",{"_index":260,"title":{},"body":{"changelog.html":{}}}],["overview",{"_index":635,"title":{"overview.html":{}},"body":{"overview.html":{}}}],["package",{"_index":385,"title":{"dependencies.html":{}},"body":{"index.html":{}}}],["package.json",{"_index":360,"title":{},"body":{"changelog.html":{}}}],["packagr",{"_index":532,"title":{},"body":{"index.html":{}}}],["parameters",{"_index":84,"title":{},"body":{"components/FilterSearchBarComponent.html":{}}}],["particular",{"_index":617,"title":{},"body":{"license.html":{}}}],["pass",{"_index":339,"title":{},"body":{"changelog.html":{}}}],["peer",{"_index":389,"title":{},"body":{"dependencies.html":{}}}],["permission",{"_index":576,"title":{},"body":{"license.html":{}}}],["permit",{"_index":599,"title":{},"body":{"license.html":{}}}],["person",{"_index":580,"title":{},"body":{"license.html":{}}}],["persons",{"_index":600,"title":{},"body":{"license.html":{}}}],["placeholder=\"search",{"_index":124,"title":{},"body":{"components/FilterSearchBarComponent.html":{}}}],["portions",{"_index":607,"title":{},"body":{"license.html":{}}}],["possible",{"_index":475,"title":{},"body":{"index.html":{}}}],["pr",{"_index":406,"title":{},"body":{"index.html":{}}}],["prepare",{"_index":460,"title":{},"body":{"index.html":{}}}],["preps",{"_index":464,"title":{},"body":{"index.html":{}}}],["priority",{"_index":16,"title":{},"body":{"interfaces/CardItem.html":{},"interfaces/ClickEvent.html":{},"interfaces/CollapseState.html":{},"interfaces/GroupKeys.html":{},"index.html":{}}}],["process",{"_index":256,"title":{},"body":{"changelog.html":{},"index.html":{}}}],["project",{"_index":207,"title":{},"body":{"changelog.html":{},"index.html":{}}}],["projects",{"_index":492,"title":{},"body":{"index.html":{}}}],["properties",{"_index":11,"title":{},"body":{"interfaces/CardItem.html":{},"interfaces/ClickEvent.html":{},"interfaces/CollapseState.html":{},"components/FilterSearchBarComponent.html":{},"interfaces/GroupKeys.html":{},"injectables/TaskboardService.html":{},"index.html":{}}}],["protractor",{"_index":562,"title":{},"body":{"index.html":{}}}],["provided",{"_index":608,"title":{},"body":{"license.html":{}}}],["providedin",{"_index":200,"title":{},"body":{"injectables/TaskboardService.html":{}}}],["providers",{"_index":153,"title":{},"body":{"modules/NgxTaskboardModule.html":{},"index.html":{},"overview.html":{}}}],["public",{"_index":72,"title":{},"body":{"components/FilterSearchBarComponent.html":{},"injectables/TaskboardService.html":{},"index.html":{}}}],["publish",{"_index":593,"title":{},"body":{"license.html":{}}}],["purpose",{"_index":618,"title":{},"body":{"license.html":{}}}],["questions",{"_index":404,"title":{},"body":{"index.html":{}}}],["read",{"_index":504,"title":{},"body":{"index.html":{}}}],["readme",{"_index":253,"title":{},"body":{"changelog.html":{}}}],["readme.md",{"_index":348,"title":{},"body":{"changelog.html":{}}}],["real",{"_index":493,"title":{},"body":{"index.html":{}}}],["refactoring",{"_index":264,"title":{},"body":{"changelog.html":{}}}],["reference",{"_index":499,"title":{},"body":{"index.html":{}}}],["regular",{"_index":185,"title":{},"body":{"modules/NgxTaskboardModule.html":{},"index.html":{}}}],["release",{"_index":223,"title":{},"body":{"changelog.html":{}}}],["render",{"_index":9,"title":{},"body":{"interfaces/CardItem.html":{}}}],["reporter",{"_index":552,"title":{},"body":{"index.html":{}}}],["reset",{"_index":160,"title":{},"body":{"modules/NgxTaskboardModule.html":{},"overview.html":{}}}],["resolves",{"_index":235,"title":{},"body":{"changelog.html":{}}}],["restriction",{"_index":587,"title":{},"body":{"license.html":{}}}],["result",{"_index":46,"title":{},"body":{"interfaces/CardItem.html":{},"interfaces/ClickEvent.html":{},"interfaces/CollapseState.html":{},"components/FilterSearchBarComponent.html":{},"interfaces/GroupKeys.html":{},"modules/NgxTaskboardModule.html":{},"injectables/TaskboardService.html":{},"changelog.html":{},"coverage.html":{},"dependencies.html":{},"index.html":{},"license.html":{},"modules.html":{},"overview.html":{}}}],["results",{"_index":48,"title":{},"body":{"interfaces/CardItem.html":{},"interfaces/ClickEvent.html":{},"interfaces/CollapseState.html":{},"components/FilterSearchBarComponent.html":{},"interfaces/GroupKeys.html":{},"modules/NgxTaskboardModule.html":{},"injectables/TaskboardService.html":{},"changelog.html":{},"coverage.html":{},"dependencies.html":{},"index.html":{},"license.html":{},"modules.html":{},"overview.html":{}}}],["returns",{"_index":88,"title":{},"body":{"components/FilterSearchBarComponent.html":{}}}],["rights",{"_index":590,"title":{},"body":{"license.html":{}}}],["root",{"_index":201,"title":{},"body":{"injectables/TaskboardService.html":{},"index.html":{}}}],["row",{"_index":261,"title":{},"body":{"changelog.html":{}}}],["rules",{"_index":545,"title":{},"body":{"index.html":{}}}],["rxjs",{"_index":104,"title":{},"body":{"components/FilterSearchBarComponent.html":{},"index.html":{}}}],["rxjs/operators",{"_index":107,"title":{},"body":{"components/FilterSearchBarComponent.html":{}}}],["save",{"_index":495,"title":{},"body":{"index.html":{}}}],["script",{"_index":226,"title":{},"body":{"changelog.html":{}}}],["scrolling",{"_index":473,"title":{},"body":{"index.html":{}}}],["scss",{"_index":450,"title":{},"body":{"index.html":{}}}],["search",{"_index":57,"title":{},"body":{"components/FilterSearchBarComponent.html":{},"modules/NgxTaskboardModule.html":{},"changelog.html":{},"coverage.html":{}}}],["select",{"_index":386,"title":{},"body":{"dependencies.html":{}}}],["selector",{"_index":63,"title":{},"body":{"components/FilterSearchBarComponent.html":{},"index.html":{}}}],["sell",{"_index":597,"title":{},"body":{"license.html":{}}}],["separated",{"_index":134,"title":{},"body":{"components/FilterSearchBarComponent.html":{}}}],["service",{"_index":537,"title":{},"body":{"index.html":{}}}],["set",{"_index":363,"title":{},"body":{"changelog.html":{}}}],["shall",{"_index":604,"title":{},"body":{"license.html":{}}}],["software",{"_index":582,"title":{},"body":{"license.html":{}}}],["solid",{"_index":187,"title":{},"body":{"modules/NgxTaskboardModule.html":{},"index.html":{}}}],["som",{"_index":407,"title":{},"body":{"index.html":{}}}],["something",{"_index":132,"title":{},"body":{"components/FilterSearchBarComponent.html":{}}}],["soon",{"_index":472,"title":{},"body":{"index.html":{}}}],["sortby",{"_index":470,"title":{},"body":{"index.html":{}}}],["source",{"_index":4,"title":{},"body":{"interfaces/CardItem.html":{},"interfaces/ClickEvent.html":{},"interfaces/CollapseState.html":{},"components/FilterSearchBarComponent.html":{},"interfaces/GroupKeys.html":{},"modules/NgxTaskboardModule.html":{},"injectables/TaskboardService.html":{}}}],["spec",{"_index":551,"title":{},"body":{"index.html":{}}}],["src/lib/board/board.component.ts",{"_index":375,"title":{},"body":{"coverage.html":{}}}],["src/lib/filter",{"_index":56,"title":{},"body":{"components/FilterSearchBarComponent.html":{},"coverage.html":{}}}],["src/lib/ngx",{"_index":162,"title":{},"body":{"modules/NgxTaskboardModule.html":{}}}],["src/lib/taskboard.service.ts",{"_index":196,"title":{},"body":{"injectables/TaskboardService.html":{},"coverage.html":{}}}],["src/lib/taskboard.service.ts:8",{"_index":199,"title":{},"body":{"injectables/TaskboardService.html":{}}}],["src/lib/taskboard.service.ts:9",{"_index":198,"title":{},"body":{"injectables/TaskboardService.html":{}}}],["src/lib/types.ts",{"_index":6,"title":{},"body":{"interfaces/CardItem.html":{},"interfaces/ClickEvent.html":{},"interfaces/CollapseState.html":{},"interfaces/GroupKeys.html":{},"coverage.html":{}}}],["standalone",{"_index":482,"title":{},"body":{"index.html":{}}}],["start",{"_index":481,"title":{},"body":{"index.html":{}}}],["started",{"_index":203,"title":{"changelog.html":{},"index.html":{},"license.html":{}},"body":{}}],["stated",{"_index":25,"title":{},"body":{"interfaces/CardItem.html":{},"interfaces/ClickEvent.html":{},"interfaces/CollapseState.html":{},"interfaces/GroupKeys.html":{}}}],["statements",{"_index":374,"title":{},"body":{"coverage.html":{}}}],["status",{"_index":17,"title":{},"body":{"interfaces/CardItem.html":{},"interfaces/ClickEvent.html":{},"interfaces/CollapseState.html":{},"interfaces/GroupKeys.html":{},"index.html":{}}}],["string",{"_index":19,"title":{},"body":{"interfaces/CardItem.html":{},"interfaces/ClickEvent.html":{},"interfaces/CollapseState.html":{},"components/FilterSearchBarComponent.html":{},"interfaces/GroupKeys.html":{}}}],["structured",{"_index":252,"title":{},"body":{"changelog.html":{}}}],["styles",{"_index":53,"title":{},"body":{"components/FilterSearchBarComponent.html":{}}}],["styleurls",{"_index":68,"title":{},"body":{"components/FilterSearchBarComponent.html":{},"index.html":{}}}],["styling",{"_index":409,"title":{},"body":{"index.html":{}}}],["subject",{"_index":92,"title":{},"body":{"components/FilterSearchBarComponent.html":{},"license.html":{}}}],["sublicense",{"_index":595,"title":{},"body":{"license.html":{}}}],["submodule",{"_index":510,"title":{},"body":{"index.html":{}}}],["submoduling",{"_index":509,"title":{},"body":{"index.html":{}}}],["subscribe((filter",{"_index":114,"title":{},"body":{"components/FilterSearchBarComponent.html":{}}}],["substantial",{"_index":606,"title":{},"body":{"license.html":{}}}],["support",{"_index":633,"title":{},"body":{"modules.html":{}}}],["svg",{"_index":178,"title":{},"body":{"modules/NgxTaskboardModule.html":{},"index.html":{},"modules.html":{}}}],["symlink",{"_index":489,"title":{},"body":{"index.html":{}}}],["symlinking",{"_index":498,"title":{},"body":{"index.html":{}}}],["table",{"_index":384,"title":{},"body":{"coverage.html":{},"index.html":{}}}],["tablesort(document.getelementbyid('coverage",{"_index":383,"title":{},"body":{"coverage.html":{}}}],["taskboard",{"_index":65,"title":{},"body":{"components/FilterSearchBarComponent.html":{},"index.html":{}}}],["taskboard'},{'name",{"_index":144,"title":{},"body":{"components/FilterSearchBarComponent.html":{}}}],["taskboard.git",{"_index":479,"title":{},"body":{"index.html":{}}}],["taskboard.module.ts",{"_index":163,"title":{},"body":{"modules/NgxTaskboardModule.html":{}}}],["taskboard.service",{"_index":103,"title":{},"body":{"components/FilterSearchBarComponent.html":{},"modules/NgxTaskboardModule.html":{}}}],["taskboards",{"_index":393,"title":{},"body":{"index.html":{}}}],["taskboardservice",{"_index":76,"title":{"injectables/TaskboardService.html":{}},"body":{"components/FilterSearchBarComponent.html":{},"modules/NgxTaskboardModule.html":{},"injectables/TaskboardService.html":{},"coverage.html":{},"overview.html":{}}}],["template",{"_index":52,"title":{},"body":{"components/FilterSearchBarComponent.html":{},"changelog.html":{}}}],["templateurl",{"_index":70,"title":{},"body":{"components/FilterSearchBarComponent.html":{},"index.html":{}}}],["test",{"_index":466,"title":{},"body":{"index.html":{}}}],["test/dev",{"_index":422,"title":{},"body":{"index.html":{}}}],["tets",{"_index":507,"title":{},"body":{"index.html":{}}}],["text",{"_index":87,"title":{},"body":{"components/FilterSearchBarComponent.html":{}}}],["theme",{"_index":364,"title":{},"body":{"changelog.html":{}}}],["this.filter",{"_index":115,"title":{},"body":{"components/FilterSearchBarComponent.html":{}}}],["this.filterchanged.next(text",{"_index":117,"title":{},"body":{"components/FilterSearchBarComponent.html":{}}}],["this.filterchanged.pipe",{"_index":112,"title":{},"body":{"components/FilterSearchBarComponent.html":{}}}],["this.taskboardservice.filterchanged$.emit(filter",{"_index":116,"title":{},"body":{"components/FilterSearchBarComponent.html":{}}}],["thorsten",{"_index":459,"title":{},"body":{"index.html":{}}}],["tort",{"_index":628,"title":{},"body":{"license.html":{}}}],["tree",{"_index":55,"title":{},"body":{"components/FilterSearchBarComponent.html":{}}}],["ts",{"_index":564,"title":{},"body":{"index.html":{}}}],["tsickle",{"_index":567,"title":{},"body":{"index.html":{}}}],["tslib",{"_index":525,"title":{},"body":{"index.html":{}}}],["tslint",{"_index":544,"title":{},"body":{"index.html":{}}}],["type",{"_index":20,"title":{},"body":{"interfaces/CardItem.html":{},"interfaces/ClickEvent.html":{},"interfaces/CollapseState.html":{},"components/FilterSearchBarComponent.html":{},"interfaces/GroupKeys.html":{},"injectables/TaskboardService.html":{},"changelog.html":{},"coverage.html":{}}}],["typeahead]=\"taskboardservice.objectproperties",{"_index":123,"title":{},"body":{"components/FilterSearchBarComponent.html":{}}}],["typeaheadmodule",{"_index":189,"title":{},"body":{"modules/NgxTaskboardModule.html":{}}}],["typeaheadmodule.forroot",{"_index":193,"title":{},"body":{"modules/NgxTaskboardModule.html":{}}}],["types/jasmine",{"_index":538,"title":{},"body":{"index.html":{}}}],["types/jasminewd2",{"_index":540,"title":{},"body":{"index.html":{}}}],["types/node",{"_index":542,"title":{},"body":{"index.html":{}}}],["typescript",{"_index":570,"title":{},"body":{"index.html":{}}}],["unreleased",{"_index":214,"title":{},"body":{"changelog.html":{}}}],["update",{"_index":347,"title":{},"body":{"changelog.html":{}}}],["updated",{"_index":314,"title":{},"body":{"changelog.html":{}}}],["usage",{"_index":417,"title":{},"body":{"index.html":{}}}],["use",{"_index":591,"title":{},"body":{"license.html":{}}}],["user",{"_index":18,"title":{},"body":{"interfaces/CardItem.html":{},"interfaces/ClickEvent.html":{},"interfaces/CollapseState.html":{},"interfaces/GroupKeys.html":{},"index.html":{}}}],["using",{"_index":274,"title":{},"body":{"changelog.html":{}}}],["utc",{"_index":211,"title":{},"body":{"changelog.html":{}}}],["v1.0.10",{"_index":321,"title":{},"body":{"changelog.html":{}}}],["v1.0.11",{"_index":318,"title":{},"body":{"changelog.html":{}}}],["v1.0.12",{"_index":313,"title":{},"body":{"changelog.html":{}}}],["v1.0.13",{"_index":310,"title":{},"body":{"changelog.html":{}}}],["v1.0.14",{"_index":307,"title":{},"body":{"changelog.html":{}}}],["v1.0.17",{"_index":304,"title":{},"body":{"changelog.html":{}}}],["v1.0.18",{"_index":302,"title":{},"body":{"changelog.html":{}}}],["v1.0.20",{"_index":297,"title":{},"body":{"changelog.html":{}}}],["v1.0.21",{"_index":294,"title":{},"body":{"changelog.html":{}}}],["v1.0.22",{"_index":291,"title":{},"body":{"changelog.html":{}}}],["v1.0.25",{"_index":286,"title":{},"body":{"changelog.html":{}}}],["v1.0.26",{"_index":279,"title":{},"body":{"changelog.html":{}}}],["v1.0.27",{"_index":270,"title":{},"body":{"changelog.html":{}}}],["v1.0.7",{"_index":334,"title":{},"body":{"changelog.html":{}}}],["v1.0.8",{"_index":329,"title":{},"body":{"changelog.html":{}}}],["v1.0.9",{"_index":326,"title":{},"body":{"changelog.html":{}}}],["v1.1.0",{"_index":228,"title":{},"body":{"changelog.html":{}}}],["v1.1.2",{"_index":217,"title":{},"body":{"changelog.html":{}}}],["value",{"_index":94,"title":{},"body":{"components/FilterSearchBarComponent.html":{},"injectables/TaskboardService.html":{}}}],["var",{"_index":140,"title":{},"body":{"components/FilterSearchBarComponent.html":{}}}],["vertical",{"_index":28,"title":{},"body":{"interfaces/CardItem.html":{},"interfaces/ClickEvent.html":{},"interfaces/CollapseState.html":{},"interfaces/GroupKeys.html":{},"changelog.html":{}}}],["vgroup",{"_index":37,"title":{},"body":{"interfaces/CardItem.html":{},"interfaces/ClickEvent.html":{},"interfaces/CollapseState.html":{},"interfaces/GroupKeys.html":{},"changelog.html":{}}}],["vgroupkey",{"_index":45,"title":{},"body":{"interfaces/CardItem.html":{},"interfaces/ClickEvent.html":{},"interfaces/CollapseState.html":{},"interfaces/GroupKeys.html":{},"index.html":{}}}],["vgroupkeys",{"_index":467,"title":{},"body":{"index.html":{}}}],["visible",{"_index":243,"title":{},"body":{"changelog.html":{}}}],["void",{"_index":89,"title":{},"body":{"components/FilterSearchBarComponent.html":{}}}],["walking",{"_index":455,"title":{},"body":{"index.html":{}}}],["warranties",{"_index":614,"title":{},"body":{"license.html":{}}}],["warranty",{"_index":609,"title":{},"body":{"license.html":{}}}],["watch",{"_index":487,"title":{},"body":{"index.html":{}}}],["water",{"_index":453,"title":{},"body":{"index.html":{}}}],["whether",{"_index":626,"title":{},"body":{"license.html":{}}}],["without",{"_index":586,"title":{},"body":{"license.html":{}}}],["work",{"_index":508,"title":{},"body":{"index.html":{}}}],["working",{"_index":444,"title":{},"body":{"index.html":{}}}],["x1f60a",{"_index":511,"title":{},"body":{"index.html":{}}}],["xmas",{"_index":461,"title":{},"body":{"index.html":{}}}],["zone.js",{"_index":527,"title":{},"body":{"index.html":{}}}],["zoom",{"_index":159,"title":{},"body":{"modules/NgxTaskboardModule.html":{},"overview.html":{}}}]],"pipeline":["stemmer"]}, - "store": {"interfaces/CardItem.html":{"url":"interfaces/CardItem.html","title":"interface - CardItem","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n Interfaces\n CardItem\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/lib/types.ts\n \n\n \n Description\n \n \n Item to render\n\n \n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n Optional\n color\n \n \n id\n \n \n name\n \n \n Optional\n priority\n \n \n Optional\n status\n \n \n Optional\n user\n \n \n \n \n \n \n \n\n\n\n \n Properties\n \n \n \n \n \n color\n \n \n \n \n color: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n \n \n Optional\n \n \n\n\n\n\n \n \n \n \n \n \n \n id\n \n \n \n \n id: number\n\n \n \n\n\n \n \n Type : number\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n name\n \n \n \n \n name: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n priority\n \n \n \n \n priority: number\n\n \n \n\n\n \n \n Type : number\n\n \n \n\n \n \n Optional\n \n \n\n\n\n\n \n \n \n \n \n \n \n status\n \n \n \n \n status: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n \n \n Optional\n \n \n\n\n\n\n \n \n \n \n \n \n \n user\n \n \n \n \n user: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n \n \n Optional\n \n \n\n\n\n\n \n \n \n \n\n\n \n export interface CardItem {\n id: number;\n name: string;\n status?: string;\n color?: string;\n user?: string;\n priority?: number;\n}\n\n/**\n * All the collapse stated of every group item (horizontal / vertical)\n * \n * @export\n */\nexport interface CollapseState {\n name: string;\n collapsed: boolean;\n}\n\n/**\n * Datatype which is emitted when an item should be added\n * \n * @export\n */\nexport interface ClickEvent {\n hGroup: string;\n vGroup: string;\n}\n\n/**\n * Group keys to determine the correct groups internally\n * \n * @export\n */\nexport interface GroupKeys {\n hGroupKey: string;\n vGroupKey: string;\n}\n\n \n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"interfaces/ClickEvent.html":{"url":"interfaces/ClickEvent.html","title":"interface - ClickEvent","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n Interfaces\n ClickEvent\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/lib/types.ts\n \n\n \n Description\n \n \n Datatype which is emitted when an item should be added\n\n \n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n hGroup\n \n \n vGroup\n \n \n \n \n \n \n \n\n\n\n \n Properties\n \n \n \n \n \n hGroup\n \n \n \n \n hGroup: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n vGroup\n \n \n \n \n vGroup: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n\n\n \n export interface CardItem {\n id: number;\n name: string;\n status?: string;\n color?: string;\n user?: string;\n priority?: number;\n}\n\n/**\n * All the collapse stated of every group item (horizontal / vertical)\n * \n * @export\n */\nexport interface CollapseState {\n name: string;\n collapsed: boolean;\n}\n\n/**\n * Datatype which is emitted when an item should be added\n * \n * @export\n */\nexport interface ClickEvent {\n hGroup: string;\n vGroup: string;\n}\n\n/**\n * Group keys to determine the correct groups internally\n * \n * @export\n */\nexport interface GroupKeys {\n hGroupKey: string;\n vGroupKey: string;\n}\n\n \n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"interfaces/CollapseState.html":{"url":"interfaces/CollapseState.html","title":"interface - CollapseState","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n Interfaces\n CollapseState\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/lib/types.ts\n \n\n \n Description\n \n \n All the collapse stated of every group item (horizontal / vertical)\n\n \n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n collapsed\n \n \n name\n \n \n \n \n \n \n \n\n\n\n \n Properties\n \n \n \n \n \n collapsed\n \n \n \n \n collapsed: boolean\n\n \n \n\n\n \n \n Type : boolean\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n name\n \n \n \n \n name: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n\n\n \n export interface CardItem {\n id: number;\n name: string;\n status?: string;\n color?: string;\n user?: string;\n priority?: number;\n}\n\n/**\n * All the collapse stated of every group item (horizontal / vertical)\n * \n * @export\n */\nexport interface CollapseState {\n name: string;\n collapsed: boolean;\n}\n\n/**\n * Datatype which is emitted when an item should be added\n * \n * @export\n */\nexport interface ClickEvent {\n hGroup: string;\n vGroup: string;\n}\n\n/**\n * Group keys to determine the correct groups internally\n * \n * @export\n */\nexport interface GroupKeys {\n hGroupKey: string;\n vGroupKey: string;\n}\n\n \n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"components/FilterSearchBarComponent.html":{"url":"components/FilterSearchBarComponent.html","title":"component - FilterSearchBarComponent","body":"\n \n\n\n\n\n\n Components\n FilterSearchBarComponent\n\n\n\n \n Info\n \n \n Source\n \n \n Template\n \n \n Styles\n \n \n DOM Tree\n \n\n\n\n \n File\n\n\n src/lib/filter-search-bar/filter-search-bar.component.ts\n\n\n\n\n \n Implements\n \n \n OnInit\n \n\n\n\n Metadata\n \n \n\n\n\n\n\n\n\n\n\n\n\n \n selector\n ngx-taskboard-filter-search-bar\n \n\n \n styleUrls\n ./filter-search-bar.component.scss\n \n\n\n\n \n templateUrl\n ./filter-search-bar.component.html\n \n\n\n\n\n\n\n\n\n \n \n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n Public\n filter\n \n \n Public\n filterChanged\n \n \n Public\n filterOnProperties\n \n \n Public\n filterOnPropertiesChanged\n \n \n Public\n taskboardService\n \n \n \n \n\n \n \n Methods\n \n \n \n \n \n \n changed\n \n \n ngOnInit\n \n \n \n \n\n\n\n\n\n \n \n\n\n \n Constructor\n \n \n \n \nconstructor(taskboardService: TaskboardService)\n \n \n \n \n Defined in src/lib/filter-search-bar/filter-search-bar.component.ts:17\n \n \n\n \n \n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n taskboardService\n \n \n TaskboardService\n \n \n \n No\n \n \n \n \n \n \n \n \n \n \n\n\n\n\n\n\n \n \n \n Methods\n \n \n \n \n \n \n \n \n changed\n \n \n \n \n \n \n \nchanged(text)\n \n \n\n\n \n \n Defined in src/lib/filter-search-bar/filter-search-bar.component.ts:32\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Optional\n \n \n \n \n text\n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n ngOnInit\n \n \n \n \n \n \n \nngOnInit()\n \n \n\n\n \n \n Defined in src/lib/filter-search-bar/filter-search-bar.component.ts:29\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n\n \n \n \n Properties\n \n \n \n \n \n \n \n \n Public\n filter\n \n \n \n \n \n \n Type : string\n\n \n \n \n \n Defined in src/lib/filter-search-bar/filter-search-bar.component.ts:14\n \n \n\n\n \n \n \n \n \n \n \n \n \n Public\n filterChanged\n \n \n \n \n \n \n Type : Subject\n\n \n \n \n \n Default value : new Subject()\n \n \n \n \n Defined in src/lib/filter-search-bar/filter-search-bar.component.ts:15\n \n \n\n\n \n \n \n \n \n \n \n \n \n Public\n filterOnProperties\n \n \n \n \n \n \n Type : Array\n\n \n \n \n \n Default value : []\n \n \n \n \n Defined in src/lib/filter-search-bar/filter-search-bar.component.ts:16\n \n \n\n\n \n \n \n \n \n \n \n \n \n Public\n filterOnPropertiesChanged\n \n \n \n \n \n \n Type : EventEmitter>\n\n \n \n \n \n Default value : new EventEmitter>()\n \n \n \n \n Defined in src/lib/filter-search-bar/filter-search-bar.component.ts:17\n \n \n\n\n \n \n \n \n \n \n \n \n \n Public\n taskboardService\n \n \n \n \n \n \n Type : TaskboardService\n\n \n \n \n \n Defined in src/lib/filter-search-bar/filter-search-bar.component.ts:19\n \n \n\n\n \n \n\n\n\n\n\n \n import { Component, OnInit, EventEmitter } from '@angular/core';\nimport { TaskboardService } from '../taskboard.service';\nimport { Subject } from 'rxjs';\nimport { debounceTime, distinctUntilChanged } from 'rxjs/operators';\nimport { DebugRenderer2 } from '@angular/core/src/view/services';\n\n@Component({\n selector: 'ngx-taskboard-filter-search-bar',\n templateUrl: './filter-search-bar.component.html',\n styleUrls: ['./filter-search-bar.component.scss']\n})\nexport class FilterSearchBarComponent implements OnInit {\n\n public filter: string;\n public filterChanged: Subject = new Subject();\n public filterOnProperties: Array = [];\n public filterOnPropertiesChanged: EventEmitter> = new EventEmitter>(); \n\n constructor(public taskboardService: TaskboardService) { \n this.filterChanged.pipe(\n debounceTime(300), \n distinctUntilChanged())\n .subscribe((filter: string) => {\n this.filter = filter\n this.taskboardService.filterChanged$.emit(filter);\n });\n }\n\n ngOnInit() {\n }\n\n changed(text){\n this.filterChanged.next(text);\n }\n}\n\n \n\n \n \n \n \n \n \n \n \n 0\" class=\"form-control border-left-0\" [typeahead]=\"taskboardService.objectProperties\" placeholder=\"Search for items\" [ngModel]='filter'\n (ngModelChange)=\"changed($event)\" />\n\n \n \n \n Button dropdown \n \n \n Action\n Another action\n Something else here\n \n Separated link\n \n \n \n -->\n \n\n\n \n\n \n \n ./filter-search-bar.component.scss\n \n \n \n\n \n \n \n \n Legend\n \n \n Html element\n \n \n Component\n \n \n Html element with directive\n \n \n \n\n \n\n\n\n\n\n\n var COMPONENT_TEMPLATE = ' 0\" class=\"form-control border-left-0\" [typeahead]=\"taskboardService.objectProperties\" placeholder=\"Search for items\" [ngModel]=\\'filter\\' (ngModelChange)=\"changed($event)\" /> Button dropdown Action Another action Something else here Separated link --> '\n var COMPONENTS = [{'name': 'BoardComponent', 'selector': 'ngx-taskboard'},{'name': 'FilterSearchBarComponent', 'selector': 'ngx-taskboard-filter-search-bar'}];\n var DIRECTIVES = [];\n var ACTUAL_COMPONENT = {'name': 'FilterSearchBarComponent'};\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"interfaces/GroupKeys.html":{"url":"interfaces/GroupKeys.html","title":"interface - GroupKeys","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n Interfaces\n GroupKeys\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/lib/types.ts\n \n\n \n Description\n \n \n Group keys to determine the correct groups internally\n\n \n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n hGroupKey\n \n \n vGroupKey\n \n \n \n \n \n \n \n\n\n\n \n Properties\n \n \n \n \n \n hGroupKey\n \n \n \n \n hGroupKey: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n vGroupKey\n \n \n \n \n vGroupKey: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n\n\n \n export interface CardItem {\n id: number;\n name: string;\n status?: string;\n color?: string;\n user?: string;\n priority?: number;\n}\n\n/**\n * All the collapse stated of every group item (horizontal / vertical)\n * \n * @export\n */\nexport interface CollapseState {\n name: string;\n collapsed: boolean;\n}\n\n/**\n * Datatype which is emitted when an item should be added\n * \n * @export\n */\nexport interface ClickEvent {\n hGroup: string;\n vGroup: string;\n}\n\n/**\n * Group keys to determine the correct groups internally\n * \n * @export\n */\nexport interface GroupKeys {\n hGroupKey: string;\n vGroupKey: string;\n}\n\n \n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"modules/NgxTaskboardModule.html":{"url":"modules/NgxTaskboardModule.html","title":"module - NgxTaskboardModule","body":"\n \n\n\n\n\n Modules\n NgxTaskboardModule\n\n\n\n \n \n\n\n\n\n\ndependencies\n\nLegend\n\n  Declarations\n\n  Module\n\n  Bootstrap\n\n  Providers\n\n  Exports\n\ncluster_NgxTaskboardModule\n\n\n\ncluster_NgxTaskboardModule_declarations\n\n\n\ncluster_NgxTaskboardModule_exports\n\n\n\ncluster_NgxTaskboardModule_providers\n\n\n\n\nBoardComponent\n\nBoardComponent\n\n\n\nNgxTaskboardModule\n\nNgxTaskboardModule\n\nNgxTaskboardModule -->\n\nBoardComponent->NgxTaskboardModule\n\n\n\n\n\nFilterSearchBarComponent\n\nFilterSearchBarComponent\n\nNgxTaskboardModule -->\n\nFilterSearchBarComponent->NgxTaskboardModule\n\n\n\n\n\nBoardComponent \n\nBoardComponent \n\nBoardComponent -->\n\nNgxTaskboardModule->BoardComponent \n\n\n\n\n\nTaskboardService\n\nTaskboardService\n\nNgxTaskboardModule -->\n\nTaskboardService->NgxTaskboardModule\n\n\n\n\n\n\n \n \n \n Zoom in\n Reset\n Zoom out\n \n\n\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n\n \n File\n \n \n src/lib/ngx-taskboard.module.ts\n \n\n\n\n\n \n \n \n Declarations\n \n \n BoardComponent\n \n \n FilterSearchBarComponent\n \n \n \n \n Providers\n \n \n TaskboardService\n \n \n \n \n Exports\n \n \n BoardComponent\n \n \n \n \n \n\n\n \n\n\n \n import { NgModule } from '@angular/core';\nimport { BrowserModule } from '@angular/platform-browser';\nimport { BoardComponent } from './board/board.component';\nimport { FormsModule } from '@angular/forms';\nimport { BrowserAnimationsModule } from '@angular/platform-browser/animations';\n\n// Fontawesome\nimport { FontAwesomeModule } from '@fortawesome/angular-fontawesome';\nimport { library } from '@fortawesome/fontawesome-svg-core';\nimport { fab } from '@fortawesome/free-brands-svg-icons';\nimport { far } from '@fortawesome/free-regular-svg-icons';\nimport { fas } from '@fortawesome/free-solid-svg-icons';\n\nimport { FilterSearchBarComponent } from './filter-search-bar/filter-search-bar.component';\nimport { TaskboardService } from './taskboard.service';\n\nimport { TypeaheadModule } from 'ngx-bootstrap/typeahead';\n\nlibrary.add(fas, far, fab);\n\n@NgModule({\n declarations: [BoardComponent, FilterSearchBarComponent],\n imports: [BrowserModule, FontAwesomeModule, FormsModule, TypeaheadModule.forRoot(), BrowserAnimationsModule],\n providers: [TaskboardService],\n exports: [BoardComponent]\n})\nexport class NgxTaskboardModule { }\n\n \n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"injectables/TaskboardService.html":{"url":"injectables/TaskboardService.html","title":"injectable - TaskboardService","body":"\n \n\n\n\n\n\n\n\n\n Injectables\n TaskboardService\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/lib/taskboard.service.ts\n \n\n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n Public\n filterChanged$\n \n \n Public\n objectProperties\n \n \n \n \n\n\n\n\n\n\n \n \n\n\n \n Constructor\n \n \n \n \nconstructor()\n \n \n \n \n Defined in src/lib/taskboard.service.ts:9\n \n \n\n \n \n\n\n\n \n \n \n Properties\n \n \n \n \n \n \n \n \n Public\n filterChanged$\n \n \n \n \n \n \n Default value : new EventEmitter()\n \n \n \n \n Defined in src/lib/taskboard.service.ts:8\n \n \n\n\n \n \n \n \n \n \n \n \n \n Public\n objectProperties\n \n \n \n \n \n \n Type : Array\n\n \n \n \n \n Default value : []\n \n \n \n \n Defined in src/lib/taskboard.service.ts:9\n \n \n\n\n \n \n\n\n \n\n\n \n import { Injectable, EventEmitter } from '@angular/core';\n\n@Injectable({\n providedIn: 'root'\n})\nexport class TaskboardService {\n\n public filterChanged$ = new EventEmitter();\n public objectProperties: Array = [];\n\n constructor() { }\n}\n\n \n\n\n\n\n\n\n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"changelog.html":{"url":"changelog.html","title":"getting-started - changelog","body":"\n \n\nChangelog\nAll notable changes to this project will be documented in this file. Dates are displayed in UTC.\nGenerated by auto-changelog.\nUnreleased\n\nDoc changes b19d8cd\n\nv1.1.2\n\n17 August 2019\n\n\nDocumentation changes b8c7df8\nRelease 1.1.2 53567e6\nChanges documentation script e6c0ac2\n\nv1.1.0\n\n17 August 2019\n\n\nLinting #10\nBumping dev branch #9\nresolves #11 #11\nAdd icon is now left from the collapser in vertical collapsed groups #5\nfix(Backlog not visible) #1\nfix(Backlog no visible) #1\nDocumenting, added compodoc 2586d8d\nRelease 1.1.0 99c15c0\nAdded contributing guidance and structured README f497b37\nChanges to build process, auto generate doc for inputs/outputs 78d3ac3\nAdded overall row collapser #12 2d82c4f\nRefactoring 7e69774\nFixed ClickEvent-Type a7e2165\ndoc(Documentation added) fc2c6ab\n\nv1.0.27\n\n15 August 2019\n\n\nFixed a bug with dragging items while using a custom item template 7b81695\nRelease 1.0.27 c663cab\n\nv1.0.26\n\n15 August 2019\n\n\nFixed a bug with case insenstive search of a group key #8\nRelease 1.0.26 fda1f2d\n\nv1.0.25\n\n15 August 2019\n\n\nRelease 1.0.25 9579042\nRelease 1.0.22 52403b9\n\nv1.0.22\n\n14 August 2019\n\n\nRelease 1.0.22 ef4bfe0\n\nv1.0.21\n\n14 August 2019\n\n\nRelease 1.0.21 a0214b1\n\nv1.0.20\n\n14 August 2019\n\n\nRelease 1.0.20 d3c1252\nRelease 1.0.18 fa092a2\n\nv1.0.18\n\n14 August 2019\n\n\nRelease 1.0.18 9c24376\n\nv1.0.17\n\n14 August 2019\n\n\nRelease 1.0.17 6bb6d60\n\nv1.0.14\n\n14 August 2019\n\n\nRelease 1.0.14 6a6d5a0\n\nv1.0.13\n\n14 August 2019\n\n\nRelease 1.0.13 92df858\n\nv1.0.12\n\n14 August 2019\n\n\nUpdated readme #7\nRelease 1.0.12 82bf483\n\nv1.0.11\n\n14 August 2019\n\n\nRelease 1.0.11 75fc3ac\n\nv1.0.10\n\n14 August 2019\n\n\ngitignore & changelog added 58768bc\nRelease 1.0.10 8153e4f\n\nv1.0.9\n\n14 August 2019\n\n\nRelease 1.0.9 3d8ec21\n\nv1.0.8\n\n14 August 2019\n\n\nRelease 1.0.7 8900b92\nRelease 1.0.8 2b3ab28\n\nv1.0.7\n\n14 August 2019\n\n\nMerge Master -> Dev #3\nAdded ability to pass correct vGroup and hGroup type to click-event #4\nInit commit 64b9079\nRelease 1.0.7 dba429e\nUpdate README.MD 1c05628\nItems type changed daf6196\nCreate LICENSE 18e23e9\nUpdate README.MD c26b313\nUpdate README.MD 2e88d6b\nAddes a gif 111650d\nUpdate README.MD 061fa49\nUpdate package.json 2424838\nCreate README.MD 22f5731\nSet theme jekyll-theme-cayman 2f6a23e\nCreate CNAME d32ca30\nCreate index.html 201e953\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"coverage.html":{"url":"coverage.html","title":"coverage - coverage","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n Documentation coverage\n\n\n\n \n\n\n\n \n \n File\n Type\n Identifier\n Statements\n \n \n \n \n \n \n src/lib/board/board.component.ts\n \n component\n BoardComponent\n \n 59 %\n (34/57)\n \n \n \n \n \n src/lib/filter-search-bar/filter-search-bar.component.ts\n \n component\n FilterSearchBarComponent\n \n 0 %\n (0/9)\n \n \n \n \n \n src/lib/taskboard.service.ts\n \n injectable\n TaskboardService\n \n 0 %\n (0/4)\n \n \n \n \n \n src/lib/types.ts\n \n interface\n CardItem\n \n 14 %\n (1/7)\n \n \n \n \n \n src/lib/types.ts\n \n interface\n ClickEvent\n \n 33 %\n (1/3)\n \n \n \n \n \n src/lib/types.ts\n \n interface\n CollapseState\n \n 33 %\n (1/3)\n \n \n \n \n \n src/lib/types.ts\n \n interface\n GroupKeys\n \n 33 %\n (1/3)\n \n \n \n\n\n\n\n\n new Tablesort(document.getElementById('coverage-table'));\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"dependencies.html":{"url":"dependencies.html","title":"package-dependencies - dependencies","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n Dependencies\n \n \n \n ngx-select-ex : ^3.7.2\n \n\n\n \n \n Peer dependencies\n \n \n \n @angular/common : ^7.2.0\n \n @angular/core : ^7.2.0\n \n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"index.html":{"url":"index.html","title":"getting-started - index","body":"\n \n\nngx-taskboard\n \nngx-taskboard is an implemention of my on taskboard, because all other taskboards are not that what I need. Feel free to contribute or leave some important feedback! Head over to the issues when you have questions or found a bug or leave a PR if you have som additions. Styling is made with Bootstrap, so it's 100% compatible.\nTable of Content\n\n\n\n\n\nDescription\nDependencies\nInstallation\nBasic usage\nConfiguration\nProperties\nEvents\n\n\nInterfaces\nExamples\n\n\nLimitations\nContributing\nInstallation\nDependencies in your test/dev project\nFun fun fun\n\n\n\n\n\n\nDescription\nDependencies\nInstallation\nBasic usage\nConfiguration\nProperties\nEvents\n\n\nInterfaces\nExamples\n\n\nLimitations\nContributing\nInstallation\nDependencies in your test/dev project\nFun fun fun\n\n\n\n\n\n\nDescription\n\nDependencies\n\nAngular 7\nBootstrap 4\n\nInstallation\nnpm install @disane/ngx-taskboard\nBasic usage\napp.module.ts\nimport { BrowserModule } from '@angular/platform-browser';\nimport { NgModule } from '@angular/core';\n\nimport { AppComponent } from './app.component';\nimport { NgxTaskboardModule } from '@disane/ngx-taskboard';\n\n@NgModule({\n declarations: [\n AppComponent\n ],\n imports: [\n BrowserModule, NgxTaskboardModule\n ],\n providers: [],\n bootstrap: [AppComponent]\n})\nexport class AppModule { }\napp.component.html\n\napp.component.ts\nimport { Component } from '@angular/core';\n\n@Component({\n selector: 'app-root',\n templateUrl: './app.component.html',\n styleUrls: ['./app.component.scss']\n})\nexport class AppComponent {\n public items = [\n { id: 1, name: 'Evaluate', color: '#fb3064', status: 'open', user: 'Marco', priority: 1 },\n { id: 2, name: 'Call customer', color: '#71dd8f', status: 'working', user: 'Jamie', priority: 1 },\n { id: 3, name: 'Fix bugs', color: '#29aa82', status: 'open', user: 'Malian', priority: 1 },\n { id: 3, name: 'Create SCSS', color: '#e14a2f', status: 'open', user: 'Marco', priority: 1 },\n { id: 4, name: 'Boil water', color: '#209ab7', status: 'working', user: 'Marco', priority: 2 },\n { id: 4, name: 'Walking the doggo', color: '#b3f7dd', status: 'done', user: 'Thorsten', priority: 3 },\n { id: 4, name: 'Prepare for xmas', color: '#ea6562', status: '', user: '' },\n { id: 4, name: 'Birthday preps', color: '#b4ade5', status: 'test', user: '', priority: 5 }\n ];\n\n public vGroupKeys = ['open', 'working', 'test', 'done'];\n public hGroupKeys = ['Marco', 'Jamie', 'Malian', 'Natalie', 'Thorsten'];\n\n public vGroupKey = 'status';\n public hGroupKey = 'user';\n public sortBy = 'priority';\n\n}\nConfiguration\nProperties\n\n\n\n\nEvents\n\n\n\n\nInterfaces\n\n\n\n\n\nExamples\nFollowing soon\nLimitations\n\nScrolling actually not possible\n\nContributing\nInstallation\ngit clone https://github.com/Disane87/ngx-taskboard.git .Since this is a Angular library, you have can't start it as standalone, like a normal Angular application. Instead, you have to build it with ng build . --watch and link it with npm link. The link process creates a symlink to your global npm which you can access from other projects.\nIn your test or real project, you have to add the package, but only with another command npm link @disane/ngx-taskboard --save. This means, you are not obtaining the package from npm, instead you are symlinking it to you global npm which has a reference to the above created link in your project.\nThis is a bit odd, but you can read more about it here.\nIf you have an existing Angular library project with a tets application, you can work here with submoduling in git, instead of a git clone:\ngit submodule add https://github.com/Disane87/ngx-taskboard.git\nAnd now, have some fun! 😊\nDependencies in your test/dev project\n \"dependencies\": {\n \"@angular/animations\": \"7.2.15\",\n \"@angular/common\": \"7.2.15\",\n \"@angular/compiler\": \"7.2.15\",\n \"@angular/core\": \"7.2.15\",\n \"@angular/forms\": \"7.2.15\",\n \"@angular/platform-browser\": \"7.2.15\",\n \"@angular/platform-browser-dynamic\": \"7.2.15\",\n \"@angular/router\": \"7.2.15\",\n \"@fortawesome/angular-fontawesome\": \"^0.3.0\",\n \"@fortawesome/fontawesome-svg-core\": \"1.2.12\",\n \"@fortawesome/free-brands-svg-icons\": \"5.6.3\",\n \"@fortawesome/free-regular-svg-icons\": \"5.6.3\",\n \"@fortawesome/free-solid-svg-icons\": \"5.6.3\",\n \"bootstrap\": \"4.3.1\",\n \"core-js\": \"2.6.9\",\n \"ngx-bootstrap\": \"5.1.1\",\n \"rxjs\": \"6.3.3\",\n \"tslib\": \"1.10.0\",\n \"zone.js\": \"0.8.29\"\n },\n \"devDependencies\": {\n \"@angular-devkit/build-angular\": \"0.12.4\",\n \"@angular-devkit/build-ng-packagr\": \"0.12.4\",\n \"@angular/cli\": \"7.2.4\",\n \"@angular/compiler-cli\": \"7.2.15\",\n \"@angular/language-service\": \"7.2.15\",\n \"@types/jasmine\": \"2.8.16\",\n \"@types/jasminewd2\": \"2.0.6\",\n \"@types/node\": \"8.9.5\",\n \"angular-tslint-rules\": \"1.18.0\",\n \"codelyzer\": \"4.5.0\",\n \"jasmine-core\": \"2.99.1\",\n \"jasmine-spec-reporter\": \"4.2.1\",\n \"karma\": \"3.1.4\",\n \"karma-chrome-launcher\": \"2.2.0\",\n \"karma-coverage-istanbul-reporter\": \"2.0.6\",\n \"karma-jasmine\": \"1.1.2\",\n \"karma-jasmine-html-reporter\": \"0.2.2\",\n \"ng-packagr\": \"4.7.1\",\n \"protractor\": \"5.4.2\",\n \"ts-node\": \"7.0.1\",\n \"tsickle\": \"0.36.0\",\n \"tslib\": \"1.10.0\",\n \"tslint\": \"5.11.0\",\n \"typescript\": \"3.2.4\"\n }Fun fun fun\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"license.html":{"url":"license.html","title":"getting-started - license","body":"\n \n\nMIT License\nCopyright (c) 2019 Marco Franke\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"modules.html":{"url":"modules.html","title":"modules - modules","body":"\n \n\n\n\n\n Modules\n\n\n \n \n \n \n NgxTaskboardModule\n \n \n \n \n Your browser does not support SVG\n \n \n \n Browse\n \n \n \n \n \n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"overview.html":{"url":"overview.html","title":"overview - overview","body":"\n \n\n\n\n Overview\n\n \n\n \n \n\n\n\n\n\ndependencies\n\nLegend\n\n  Declarations\n\n  Module\n\n  Bootstrap\n\n  Providers\n\n  Exports\n\ncluster_NgxTaskboardModule\n\n\n\ncluster_NgxTaskboardModule_declarations\n\n\n\ncluster_NgxTaskboardModule_exports\n\n\n\ncluster_NgxTaskboardModule_providers\n\n\n\n\nBoardComponent\n\nBoardComponent\n\n\n\nNgxTaskboardModule\n\nNgxTaskboardModule\n\nNgxTaskboardModule -->\n\nBoardComponent->NgxTaskboardModule\n\n\n\n\n\nFilterSearchBarComponent\n\nFilterSearchBarComponent\n\nNgxTaskboardModule -->\n\nFilterSearchBarComponent->NgxTaskboardModule\n\n\n\n\n\nBoardComponent \n\nBoardComponent \n\nBoardComponent -->\n\nNgxTaskboardModule->BoardComponent \n\n\n\n\n\nTaskboardService\n\nTaskboardService\n\nNgxTaskboardModule -->\n\nTaskboardService->NgxTaskboardModule\n\n\n\n\n\n\n \n \n \n Zoom in\n Reset\n Zoom out\n \n\n \n\n \n \n \n \n \n \n 1 Module\n \n \n \n \n \n \n \n \n 2 Components\n \n \n \n \n \n \n \n 1 Injectable\n \n \n \n \n \n \n \n 4 Interfaces\n \n \n \n \n\n\n \n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"}} + "index": {"version":"2.3.6","fields":["title","body"],"fieldVectors":[["title/interfaces/CardItem.html",[0,0.481,1,0.881]],["body/interfaces/CardItem.html",[0,0.79,1,1.192,2,0.882,3,0.731,4,0.731,5,0.482,6,1.058,7,1.058,8,1.351,9,1.89,10,0.731,11,0.988,12,3.471,13,1.736,14,1.736,15,1.511,16,1.736,17,1.736,18,1.736,19,1.729,20,0.851,21,0.072,22,2.243,23,1.082,24,1.058,25,1.27,26,1.192,27,1.27,28,1.058,29,0.882,30,0.882,31,1.058,32,1.27,33,1.27,34,1.058,35,0.599,36,1.058,37,1.058,38,1.058,39,1.27,40,1.058,41,1.058,42,1.27,43,0.882,44,1.058,45,1.058,46,0.036,47,0.048,48,0.036]],["title/interfaces/ClickEvent.html",[0,0.481,35,0.599]],["body/interfaces/ClickEvent.html",[0,0.82,1,0.966,2,0.966,3,0.801,4,0.801,5,0.528,6,1.159,7,1.159,8,1.414,10,0.801,11,1.05,13,1.159,14,1.159,15,1.267,16,1.159,17,1.159,18,1.159,19,1.72,20,0.692,21,0.072,22,1.824,23,1.107,24,1.159,25,1.391,26,1.267,27,1.391,28,1.159,29,0.966,30,0.966,31,1.159,32,1.824,33,1.824,34,1.52,35,0.861,36,1.8,37,1.8,38,1.159,39,1.391,40,1.159,41,1.159,42,1.391,43,0.966,44,1.159,45,1.159,46,0.039,47,0.051,48,0.039]],["title/interfaces/CollapseState.html",[0,0.481,29,0.881]],["body/interfaces/CollapseState.html",[0,0.817,1,0.958,2,0.958,3,0.794,4,0.794,5,0.523,6,1.15,7,1.15,8,1.408,10,0.794,11,1.044,13,1.15,14,1.15,15,1.554,16,1.15,17,1.15,18,1.15,19,1.698,20,0.688,21,0.072,22,1.814,23,1.104,24,1.512,25,1.814,26,1.408,27,1.814,28,1.512,29,1.26,30,1.496,31,1.689,32,1.379,33,1.379,34,1.15,35,0.651,36,1.15,37,1.15,38,1.15,39,1.379,40,1.15,41,1.15,42,1.379,43,0.958,44,1.15,45,1.15,46,0.039,47,0.051,48,0.039]],["title/components/FilterSearchBarComponent.html",[49,1.269,50,1.057]],["body/components/FilterSearchBarComponent.html",[3,0.487,4,0.487,5,0.321,10,0.487,11,0.738,12,1.907,15,1.2,19,1.075,20,0.741,21,0.072,23,0.399,46,0.024,47,0.036,48,0.024,49,1.548,50,1.439,51,1.907,52,1.022,53,1.617,54,1.617,55,1.617,56,3.186,57,2.04,58,2.588,59,1.258,60,2.451,61,2.96,62,1.617,63,2.571,64,1.727,65,2.304,66,2.718,67,2.96,68,1.907,69,2.96,70,1.907,71,2.451,72,2.778,73,2.304,74,2.304,75,2.96,76,1.487,77,2.451,78,1.907,79,3.304,80,1.258,81,1.617,82,3.112,83,2.451,84,2.451,85,2.451,86,1.617,87,1.617,88,2.451,89,2.451,90,1.617,91,1.617,92,2.763,93,1.871,94,1.871,95,1.727,96,1.617,97,1.549,98,1.617,99,2.244,100,1.617,101,1.857,102,0.704,103,1.258,104,1.617,105,1.617,106,2.451,107,1.617,108,1.617,109,1.617,110,0.845,111,1.617,112,1.617,113,1.617,114,1.617,115,1.617,116,1.617,117,1.617,118,2.571,119,2.451,120,2.451,121,2.451,122,1.907,123,2.451,124,2.451,125,1.549,126,1.617,127,2.451,128,2.451,129,2.451,130,2.088,131,1.907,132,2.451,133,1.907,134,2.451,135,1.907,136,1.022,137,2.451,138,1.907,139,1.617,140,3.304,141,1.617,142,1.617,143,0.845,144,1.617,145,1.617,146,1.617]],["title/interfaces/GroupKeys.html",[0,0.481,43,0.881]],["body/interfaces/GroupKeys.html",[0,0.818,1,0.961,2,0.961,3,0.796,4,0.796,5,0.525,6,1.153,7,1.153,8,1.262,10,0.796,11,1.046,13,1.153,14,1.153,15,1.262,16,1.153,17,1.153,18,1.153,19,1.719,20,0.69,21,0.072,22,1.817,23,1.105,24,1.153,25,1.383,26,1.41,27,1.383,28,1.153,29,0.961,30,0.961,31,1.153,32,1.383,33,1.383,34,1.153,35,0.653,36,1.153,37,1.153,38,1.515,39,1.817,40,1.515,41,1.515,42,1.817,43,1.262,44,1.796,45,1.796,46,0.039,47,0.051,48,0.039]],["title/modules/NgxTaskboardModule.html",[147,1.534,148,1.057]],["body/modules/NgxTaskboardModule.html",[3,0.69,4,0.69,5,0.455,21,0.072,23,0.566,46,0.034,47,0.046,48,0.034,50,1.837,57,1.376,58,1.45,64,1.199,66,1.45,76,1.531,101,2.423,102,0.999,103,1.785,110,1.199,136,1.45,143,2.406,147,1.45,148,1.989,149,1.45,150,0.999,151,2.282,152,1.45,153,2.282,154,2.81,155,1.785,156,1.785,157,1.785,158,1.785,159,2.457,160,1.785,161,1.199,162,2.293,163,2.293,164,2.457,165,2.457,166,2.457,167,1.45,168,2.293,169,3.157,170,2.293,171,3.157,172,2.293,173,3.157,174,3.157,175,2.293,176,1.785,177,2.293,178,3.027,179,2.293,180,3.157,181,3.611,182,2.293,183,3.611,184,3.157,185,2.293,186,2.293,187,2.293,188,2.293,189,2.293,190,2.293,191,2.293,192,1.785,193,2.293]],["title/injectables/TaskboardService.html",[76,0.881,194,1.269]],["body/injectables/TaskboardService.html",[3,0.908,4,0.908,5,0.598,10,0.908,11,1.138,20,0.598,21,0.072,23,0.744,46,0.044,47,0.056,48,0.044,72,2.876,73,3.214,76,1.373,80,3.214,82,3.214,93,2.39,94,2.39,95,1.977,97,2.39,99,2.61,101,1.577,102,1.314,110,1.577,194,1.977,195,3.016,196,2.347,197,4.13,198,3.781,199,3.016,200,3.016,201,2.347]],["title/changelog.html",[202,1.29,203,1.29,204,1.589]],["body/changelog.html",[5,0.344,8,0.629,20,0.612,21,0.05,26,0.629,28,0.755,30,0.629,34,1.671,35,0.427,36,0.755,37,0.755,40,0.755,41,0.755,46,0.025,47,0.038,48,0.025,52,1.095,57,0.755,78,1.348,122,1.348,125,1.631,204,2.401,205,1.732,206,3.657,207,1.348,208,1.732,209,1.732,210,1.732,211,1.732,212,1.348,213,2.581,214,1.732,215,2.581,216,1.732,217,1.732,218,2.581,219,4.576,220,3.561,221,1.631,222,1.732,223,4.64,224,1.732,225,1.732,226,1.732,227,1.732,228,1.732,229,1.732,230,1.732,231,1.732,232,2.581,233,1.732,234,1.732,235,1.732,236,2.581,237,1.348,238,1.732,239,1.348,240,2.581,241,1.348,242,2.581,243,2.581,244,1.631,245,1.732,246,1.732,247,1.732,248,1.732,249,1.732,250,1.348,251,1.732,252,1.732,253,2.581,254,1.732,255,1.348,256,1.348,257,1.732,258,1.732,259,1.732,260,1.348,261,1.348,262,1.732,263,1.732,264,1.732,265,1.732,266,3.086,267,1.732,268,1.732,269,1.732,270,1.732,271,3.086,272,2.009,273,1.732,274,1.732,275,1.732,276,1.732,277,1.732,278,1.732,279,1.732,280,1.732,281,1.732,282,1.348,283,1.732,284,1.732,285,1.732,286,1.732,287,1.732,288,1.732,289,2.581,290,1.732,291,1.732,292,3.433,293,1.732,294,1.732,295,1.732,296,1.732,297,1.732,298,1.732,299,1.732,300,2.581,301,1.732,302,1.732,303,1.732,304,1.732,305,1.732,306,1.732,307,1.732,308,1.732,309,1.732,310,1.732,311,1.732,312,1.732,313,1.732,314,1.732,315,1.348,316,1.732,317,1.732,318,1.732,319,1.732,320,1.732,321,1.732,322,1.732,323,1.732,324,1.732,325,1.732,326,1.732,327,1.732,328,1.732,329,1.732,330,2.581,331,1.732,332,1.732,333,1.732,334,1.732,335,1.348,336,1.732,337,1.348,338,1.732,339,1.348,340,1.348,341,1.348,342,1.095,343,1.348,344,1.732,345,1.732,346,1.732,347,3.657,348,3.657,349,1.732,350,1.732,351,2.661,352,1.095,353,1.732,354,1.732,355,1.732,356,1.732,357,1.732,358,1.732,359,1.732,360,1.732,361,1.732,362,1.732,363,1.348,364,2.581,365,1.732,366,1.732,367,1.732,368,1.732,369,1.732,370,1.732,371,1.732]],["title/coverage.html",[372,2.553]],["body/coverage.html",[0,0.869,1,1.131,5,0.618,6,1.909,20,0.618,21,0.07,29,1.131,35,0.768,43,1.131,46,0.046,47,0.057,48,0.046,49,2.017,50,1.357,56,2.424,57,1.681,58,1.969,59,2.424,76,1.131,95,1.629,118,3.002,143,1.629,194,1.629,196,2.424,221,1.969,292,2.424,372,2.424,373,3.115,374,3.115,375,3.115,376,3.115,377,3.115,378,3.115,379,3.115,380,3.115,381,4.191,382,4.191,383,3.115,384,2.424]],["title/dependencies.html",[150,1.268,385,1.589]],["body/dependencies.html",[21,0.069,46,0.053,47,0.062,48,0.053,64,1.883,102,1.569,150,1.834,386,3.601,387,3.601,388,3.601,389,3.601,390,3.601,391,4.209]],["title/index.html",[10,0.615,202,1.29,203,1.29]],["body/index.html",[2,0.593,7,1.076,8,1.082,9,1.271,11,0.744,13,1.447,14,1.447,15,1.363,16,1.447,17,1.505,18,1.554,19,1.254,20,0.324,21,0.07,23,0.403,24,0.712,26,0.593,30,0.766,31,1.635,35,0.24,38,1.076,44,0.712,45,0.712,46,0.014,47,0.024,48,0.014,49,0.854,52,1.883,57,0.424,63,0.758,64,1.103,65,2.463,66,1.74,68,0.758,70,0.758,72,1.883,74,1.271,93,1.74,94,1.032,95,1.103,97,1.883,99,1.883,101,1.439,102,0.712,110,1.439,125,2.099,130,0.615,131,0.758,133,1.271,135,2.142,138,1.271,148,0.712,150,0.712,151,0.615,152,1.334,153,0.615,161,1.103,164,1.271,165,1.271,166,0.758,167,0.615,176,1.271,192,0.758,201,0.758,207,2.142,212,1.271,237,2.463,239,0.758,241,0.758,244,1.74,250,1.271,255,1.271,256,0.758,260,0.758,261,2.318,272,0.758,282,1.271,315,0.758,337,1.642,339,1.271,340,0.758,342,1.74,343,1.642,351,0.758,363,2.142,384,0.758,385,1.271,392,0.974,393,0.974,394,2.47,395,1.633,396,1.633,397,1.633,398,1.633,399,3.165,400,1.633,401,0.974,402,0.974,403,0.974,404,0.974,405,0.758,406,0.974,407,1.633,408,0.974,409,0.974,410,0.974,411,1.633,412,0.974,413,0.974,414,0.974,415,0.974,416,0.974,417,0.974,418,0.974,419,0.974,420,0.974,421,1.633,422,0.974,423,2.47,424,2.979,425,0.974,426,2.11,427,0.974,428,2.47,429,0.974,430,0.974,431,1.633,432,0.974,433,0.974,434,0.974,435,0.974,436,0.974,437,2.47,438,1.922,439,1.271,440,0.974,441,0.974,442,0.974,443,2.11,444,1.633,445,0.974,446,0.974,447,0.974,448,1.633,449,0.974,450,0.974,451,0.974,452,0.974,453,0.974,454,0.974,455,0.974,456,0.974,457,1.633,458,1.633,459,0.974,460,0.974,461,0.974,462,0.974,463,0.974,464,0.974,465,2.11,466,1.633,467,1.633,468,0.974,469,1.633,470,0.974,471,2.979,472,0.974,473,2.47,474,2.752,475,2.979,476,0.974,477,2.11,478,0.974,479,0.974,480,2.979,481,0.974,482,2.752,483,3.165,484,0.974,485,3.321,486,0.974,487,3.321,488,3.828,489,0.974,490,2.11,491,2.11,492,1.633,493,0.974,494,0.974,495,0.974,496,0.974,497,0.974,498,0.974,499,1.633,500,0.974,501,1.633,502,1.633,503,0.974,504,2.47,505,0.974,506,2.752,507,1.633,508,1.633,509,3.453,510,1.633,511,1.633,512,1.633,513,1.633,514,1.633,515,1.633,516,1.633,517,1.633,518,1.633,519,0.974,520,0.974,521,1.633,522,2.752,523,1.633,524,0.974,525,0.974,526,0.974,527,0.974,528,1.633,529,1.633,530,0.974,531,0.974,532,1.633,533,0.974,534,0.758,535,0.974,536,0.974,537,0.974,538,0.974,539,0.974,540,1.633,541,0.974,542,0.974,543,0.974,544,0.974,545,1.633,546,0.974,547,0.974,548,0.974,549,0.974,550,0.974,551,0.974,552,0.974,553,0.974,554,0.974,555,0.974,556,0.974,557,0.974,558,0.974,559,0.974,560,0.974,561,2.11,562,0.974,563,1.633,564,0.974,565,0.758,566,0.974,567,0.974,568,0.974,569,0.974,570,2.47,571,1.633,572,1.633,573,1.633,574,0.974,575,0.974,576,0.974,577,1.633,578,2.11,579,0.974,580,0.974,581,0.974,582,0.974,583,1.633,584,0.974,585,0.974,586,0.974,587,0.974,588,0.974,589,0.974,590,0.758,591,0.974,592,0.974,593,0.758,594,0.974,595,0.974,596,0.974,597,0.974,598,0.974,599,0.974,600,0.974,601,0.974,602,0.974,603,0.974,604,0.974,605,0.974]],["title/license.html",[202,1.29,203,1.29,352,1.29]],["body/license.html",[21,0.053,46,0.041,47,0.053,48,0.041,92,2.155,130,1.75,161,1.448,220,2.155,221,1.75,335,2.155,341,2.155,352,1.75,405,2.155,438,2.155,534,2.787,565,2.155,590,2.155,593,2.155,606,2.769,607,3.969,608,2.769,609,2.769,610,3.581,611,2.769,612,2.769,613,2.769,614,2.769,615,3.581,616,4.638,617,2.769,618,2.769,619,2.769,620,3.969,621,2.769,622,3.581,623,2.769,624,2.769,625,2.769,626,2.769,627,2.769,628,2.769,629,2.769,630,2.769,631,3.581,632,2.769,633,2.769,634,2.769,635,2.769,636,3.581,637,3.581,638,2.769,639,2.769,640,2.769,641,2.769,642,2.769,643,2.769,644,2.769,645,2.769,646,2.769,647,2.769,648,2.769,649,2.769,650,2.769,651,2.769,652,2.769,653,2.769,654,2.769,655,2.769,656,2.769,657,2.769,658,2.769,659,2.769,660,2.769,661,2.769,662,2.769,663,2.769,664,2.769,665,2.769]],["title/modules.html",[149,2.074]],["body/modules.html",[21,0.063,46,0.055,47,0.063,48,0.055,148,1.618,149,2.347,167,2.347,178,2.89,666,3.713,667,3.713]],["title/overview.html",[668,2.553]],["body/overview.html",[2,1.15,21,0.068,46,0.047,47,0.057,48,0.047,50,1.84,51,2.465,76,1.533,136,2.002,143,2.44,147,2.463,148,2.069,150,1.38,151,2.002,152,2.002,153,2.002,154,2.465,155,2.465,156,2.465,157,2.465,158,2.465,159,3.033,160,2.465,161,1.656,194,1.656,244,2.463,342,2.002,439,2.465,668,2.465]]],"invertedIndex":[["",{"_index":21,"title":{},"body":{"interfaces/CardItem.html":{},"interfaces/ClickEvent.html":{},"interfaces/CollapseState.html":{},"components/FilterSearchBarComponent.html":{},"interfaces/GroupKeys.html":{},"modules/NgxTaskboardModule.html":{},"injectables/TaskboardService.html":{},"changelog.html":{},"coverage.html":{},"dependencies.html":{},"index.html":{},"license.html":{},"modules.html":{},"overview.html":{}}}],["0",{"_index":118,"title":{},"body":{"components/FilterSearchBarComponent.html":{},"coverage.html":{}}}],["0/4",{"_index":379,"title":{},"body":{"coverage.html":{}}}],["0/9",{"_index":378,"title":{},"body":{"coverage.html":{}}}],["061fa49",{"_index":359,"title":{},"body":{"changelog.html":{}}}],["1",{"_index":244,"title":{},"body":{"changelog.html":{},"index.html":{},"overview.html":{}}}],["1.0.10",{"_index":324,"title":{},"body":{"changelog.html":{}}}],["1.0.11",{"_index":319,"title":{},"body":{"changelog.html":{}}}],["1.0.12",{"_index":316,"title":{},"body":{"changelog.html":{}}}],["1.0.13",{"_index":311,"title":{},"body":{"changelog.html":{}}}],["1.0.14",{"_index":308,"title":{},"body":{"changelog.html":{}}}],["1.0.17",{"_index":305,"title":{},"body":{"changelog.html":{}}}],["1.0.18",{"_index":300,"title":{},"body":{"changelog.html":{}}}],["1.0.20",{"_index":298,"title":{},"body":{"changelog.html":{}}}],["1.0.21",{"_index":295,"title":{},"body":{"changelog.html":{}}}],["1.0.22",{"_index":289,"title":{},"body":{"changelog.html":{}}}],["1.0.25",{"_index":287,"title":{},"body":{"changelog.html":{}}}],["1.0.26",{"_index":284,"title":{},"body":{"changelog.html":{}}}],["1.0.27",{"_index":277,"title":{},"body":{"changelog.html":{}}}],["1.0.7",{"_index":330,"title":{},"body":{"changelog.html":{}}}],["1.0.8",{"_index":332,"title":{},"body":{"changelog.html":{}}}],["1.0.9",{"_index":327,"title":{},"body":{"changelog.html":{}}}],["1.1.0",{"_index":248,"title":{},"body":{"changelog.html":{}}}],["1.1.2",{"_index":224,"title":{},"body":{"changelog.html":{}}}],["1/3",{"_index":382,"title":{},"body":{"coverage.html":{}}}],["1/7",{"_index":380,"title":{},"body":{"coverage.html":{}}}],["10",{"_index":230,"title":{},"body":{"changelog.html":{}}}],["100",{"_index":421,"title":{},"body":{"index.html":{}}}],["11",{"_index":236,"title":{},"body":{"changelog.html":{}}}],["111650d",{"_index":358,"title":{},"body":{"changelog.html":{}}}],["12",{"_index":262,"title":{},"body":{"changelog.html":{}}}],["14",{"_index":292,"title":{},"body":{"changelog.html":{},"coverage.html":{}}}],["15",{"_index":271,"title":{},"body":{"changelog.html":{}}}],["17",{"_index":218,"title":{},"body":{"changelog.html":{}}}],["18e23e9",{"_index":353,"title":{},"body":{"changelog.html":{}}}],["1c05628",{"_index":349,"title":{},"body":{"changelog.html":{}}}],["2",{"_index":439,"title":{},"body":{"index.html":{},"overview.html":{}}}],["2019",{"_index":220,"title":{},"body":{"changelog.html":{},"license.html":{}}}],["201e953",{"_index":371,"title":{},"body":{"changelog.html":{}}}],["209ab7",{"_index":453,"title":{},"body":{"index.html":{}}}],["22f5731",{"_index":362,"title":{},"body":{"changelog.html":{}}}],["2424838",{"_index":361,"title":{},"body":{"changelog.html":{}}}],["2586d8d",{"_index":247,"title":{},"body":{"changelog.html":{}}}],["29aa82",{"_index":447,"title":{},"body":{"index.html":{}}}],["2b3ab28",{"_index":333,"title":{},"body":{"changelog.html":{}}}],["2d82c4f",{"_index":263,"title":{},"body":{"changelog.html":{}}}],["2e88d6b",{"_index":355,"title":{},"body":{"changelog.html":{}}}],["2f6a23e",{"_index":367,"title":{},"body":{"changelog.html":{}}}],["3",{"_index":337,"title":{},"body":{"changelog.html":{},"index.html":{}}}],["3.7.2",{"_index":388,"title":{},"body":{"dependencies.html":{}}}],["33",{"_index":381,"title":{},"body":{"coverage.html":{}}}],["34/57",{"_index":377,"title":{},"body":{"coverage.html":{}}}],["3d8ec21",{"_index":328,"title":{},"body":{"changelog.html":{}}}],["4",{"_index":342,"title":{},"body":{"changelog.html":{},"index.html":{},"overview.html":{}}}],["5",{"_index":241,"title":{},"body":{"changelog.html":{},"index.html":{}}}],["52403b9",{"_index":290,"title":{},"body":{"changelog.html":{}}}],["53567e6",{"_index":225,"title":{},"body":{"changelog.html":{}}}],["58768bc",{"_index":323,"title":{},"body":{"changelog.html":{}}}],["59",{"_index":376,"title":{},"body":{"coverage.html":{}}}],["64b9079",{"_index":345,"title":{},"body":{"changelog.html":{}}}],["6a6d5a0",{"_index":309,"title":{},"body":{"changelog.html":{}}}],["6bb6d60",{"_index":306,"title":{},"body":{"changelog.html":{}}}],["7",{"_index":315,"title":{},"body":{"changelog.html":{},"index.html":{}}}],["7.2.0",{"_index":391,"title":{},"body":{"dependencies.html":{}}}],["71dd8f",{"_index":442,"title":{},"body":{"index.html":{}}}],["75fc3ac",{"_index":320,"title":{},"body":{"changelog.html":{}}}],["78d3ac3",{"_index":259,"title":{},"body":{"changelog.html":{}}}],["7b81695",{"_index":276,"title":{},"body":{"changelog.html":{}}}],["7e69774",{"_index":265,"title":{},"body":{"changelog.html":{}}}],["8",{"_index":283,"title":{},"body":{"changelog.html":{}}}],["8153e4f",{"_index":325,"title":{},"body":{"changelog.html":{}}}],["82bf483",{"_index":317,"title":{},"body":{"changelog.html":{}}}],["8900b92",{"_index":331,"title":{},"body":{"changelog.html":{}}}],["9",{"_index":234,"title":{},"body":{"changelog.html":{}}}],["92df858",{"_index":312,"title":{},"body":{"changelog.html":{}}}],["9579042",{"_index":288,"title":{},"body":{"changelog.html":{}}}],["99c15c0",{"_index":249,"title":{},"body":{"changelog.html":{}}}],["9c24376",{"_index":303,"title":{},"body":{"changelog.html":{}}}],["a0214b1",{"_index":296,"title":{},"body":{"changelog.html":{}}}],["a7e2165",{"_index":267,"title":{},"body":{"changelog.html":{}}}],["ability",{"_index":338,"title":{},"body":{"changelog.html":{}}}],["above",{"_index":593,"title":{},"body":{"index.html":{},"license.html":{}}}],["access",{"_index":584,"title":{},"body":{"index.html":{}}}],["action",{"_index":130,"title":{},"body":{"components/FilterSearchBarComponent.html":{},"index.html":{},"license.html":{}}}],["actions",{"_index":472,"title":{},"body":{"index.html":{}}}],["actionstemplate",{"_index":470,"title":{},"body":{"index.html":{}}}],["actual_component",{"_index":146,"title":{},"body":{"components/FilterSearchBarComponent.html":{}}}],["actually",{"_index":568,"title":{},"body":{"index.html":{}}}],["add",{"_index":237,"title":{},"body":{"changelog.html":{},"index.html":{}}}],["added",{"_index":34,"title":{},"body":{"interfaces/CardItem.html":{},"interfaces/ClickEvent.html":{},"interfaces/CollapseState.html":{},"interfaces/GroupKeys.html":{},"changelog.html":{}}}],["addes",{"_index":356,"title":{},"body":{"changelog.html":{}}}],["additions",{"_index":417,"title":{},"body":{"index.html":{}}}],["aligned",{"_index":536,"title":{},"body":{"index.html":{}}}],["allow",{"_index":556,"title":{},"body":{"index.html":{}}}],["and/or",{"_index":629,"title":{},"body":{"license.html":{}}}],["angular",{"_index":423,"title":{},"body":{"index.html":{}}}],["angular/common",{"_index":390,"title":{},"body":{"dependencies.html":{}}}],["angular/core",{"_index":102,"title":{},"body":{"components/FilterSearchBarComponent.html":{},"modules/NgxTaskboardModule.html":{},"injectables/TaskboardService.html":{},"dependencies.html":{},"index.html":{}}}],["angular/core/src/view/services",{"_index":109,"title":{},"body":{"components/FilterSearchBarComponent.html":{}}}],["angular/forms",{"_index":170,"title":{},"body":{"modules/NgxTaskboardModule.html":{}}}],["angular/platform",{"_index":166,"title":{},"body":{"modules/NgxTaskboardModule.html":{},"index.html":{}}}],["another",{"_index":131,"title":{},"body":{"components/FilterSearchBarComponent.html":{},"index.html":{}}}],["app",{"_index":433,"title":{},"body":{"index.html":{}}}],["app.component",{"_index":429,"title":{},"body":{"index.html":{}}}],["app.component.html",{"_index":431,"title":{},"body":{"index.html":{}}}],["app.component.scss",{"_index":434,"title":{},"body":{"index.html":{}}}],["app.component.ts",{"_index":432,"title":{},"body":{"index.html":{}}}],["app.module.ts",{"_index":427,"title":{},"body":{"index.html":{}}}],["appcomponent",{"_index":428,"title":{},"body":{"index.html":{}}}],["application",{"_index":577,"title":{},"body":{"index.html":{}}}],["appmodule",{"_index":430,"title":{},"body":{"index.html":{}}}],["arising",{"_index":663,"title":{},"body":{"license.html":{}}}],["array",{"_index":97,"title":{},"body":{"components/FilterSearchBarComponent.html":{},"injectables/TaskboardService.html":{},"index.html":{}}}],["associated",{"_index":617,"title":{},"body":{"license.html":{}}}],["august",{"_index":219,"title":{},"body":{"changelog.html":{}}}],["authors",{"_index":653,"title":{},"body":{"license.html":{}}}],["auto",{"_index":213,"title":{},"body":{"changelog.html":{}}}],["b19d8cd",{"_index":216,"title":{},"body":{"changelog.html":{}}}],["b3f7dd",{"_index":456,"title":{},"body":{"index.html":{}}}],["b4ade5",{"_index":464,"title":{},"body":{"index.html":{}}}],["b8c7df8",{"_index":222,"title":{},"body":{"changelog.html":{}}}],["backlog",{"_index":477,"title":{},"body":{"index.html":{}}}],["backlogname",{"_index":476,"title":{},"body":{"index.html":{}}}],["bar",{"_index":67,"title":{},"body":{"components/FilterSearchBarComponent.html":{}}}],["bar.component",{"_index":188,"title":{},"body":{"modules/NgxTaskboardModule.html":{}}}],["bar.component.html",{"_index":71,"title":{},"body":{"components/FilterSearchBarComponent.html":{}}}],["bar.component.scss",{"_index":69,"title":{},"body":{"components/FilterSearchBarComponent.html":{}}}],["bar.component.ts",{"_index":59,"title":{},"body":{"components/FilterSearchBarComponent.html":{},"coverage.html":{}}}],["bar.component.ts:14",{"_index":91,"title":{},"body":{"components/FilterSearchBarComponent.html":{}}}],["bar.component.ts:15",{"_index":96,"title":{},"body":{"components/FilterSearchBarComponent.html":{}}}],["bar.component.ts:16",{"_index":98,"title":{},"body":{"components/FilterSearchBarComponent.html":{}}}],["bar.component.ts:17",{"_index":83,"title":{},"body":{"components/FilterSearchBarComponent.html":{}}}],["bar.component.ts:19",{"_index":100,"title":{},"body":{"components/FilterSearchBarComponent.html":{}}}],["bar.component.ts:29",{"_index":90,"title":{},"body":{"components/FilterSearchBarComponent.html":{}}}],["bar.component.ts:32",{"_index":86,"title":{},"body":{"components/FilterSearchBarComponent.html":{}}}],["bar/filter",{"_index":58,"title":{},"body":{"components/FilterSearchBarComponent.html":{},"modules/NgxTaskboardModule.html":{},"coverage.html":{}}}],["basic",{"_index":395,"title":{},"body":{"index.html":{}}}],["between",{"_index":481,"title":{},"body":{"index.html":{}}}],["birthday",{"_index":462,"title":{},"body":{"index.html":{}}}],["bit",{"_index":595,"title":{},"body":{"index.html":{}}}],["blacklog",{"_index":541,"title":{},"body":{"index.html":{}}}],["board",{"_index":479,"title":{},"body":{"index.html":{}}}],["board/board.component",{"_index":168,"title":{},"body":{"modules/NgxTaskboardModule.html":{}}}],["boardcomponent",{"_index":143,"title":{},"body":{"components/FilterSearchBarComponent.html":{},"modules/NgxTaskboardModule.html":{},"coverage.html":{},"overview.html":{}}}],["boardname",{"_index":478,"title":{},"body":{"index.html":{}}}],["boil",{"_index":451,"title":{},"body":{"index.html":{}}}],["boolean",{"_index":31,"title":{},"body":{"interfaces/CardItem.html":{},"interfaces/ClickEvent.html":{},"interfaces/CollapseState.html":{},"interfaces/GroupKeys.html":{},"index.html":{}}}],["bootstrap",{"_index":152,"title":{},"body":{"modules/NgxTaskboardModule.html":{},"index.html":{},"overview.html":{}}}],["bootstrap/typeahead",{"_index":190,"title":{},"body":{"modules/NgxTaskboardModule.html":{}}}],["border",{"_index":121,"title":{},"body":{"components/FilterSearchBarComponent.html":{}}}],["branch",{"_index":233,"title":{},"body":{"changelog.html":{}}}],["brands",{"_index":182,"title":{},"body":{"modules/NgxTaskboardModule.html":{}}}],["browse",{"_index":667,"title":{},"body":{"modules.html":{}}}],["browser",{"_index":167,"title":{},"body":{"modules/NgxTaskboardModule.html":{},"index.html":{},"modules.html":{}}}],["browser/animations",{"_index":172,"title":{},"body":{"modules/NgxTaskboardModule.html":{}}}],["browseranimationsmodule",{"_index":171,"title":{},"body":{"modules/NgxTaskboardModule.html":{}}}],["browsermodule",{"_index":165,"title":{},"body":{"modules/NgxTaskboardModule.html":{},"index.html":{}}}],["bug",{"_index":272,"title":{},"body":{"changelog.html":{},"index.html":{}}}],["bugs",{"_index":446,"title":{},"body":{"index.html":{}}}],["build",{"_index":255,"title":{},"body":{"changelog.html":{},"index.html":{}}}],["bumping",{"_index":231,"title":{},"body":{"changelog.html":{}}}],["button",{"_index":128,"title":{},"body":{"components/FilterSearchBarComponent.html":{}}}],["buttons",{"_index":473,"title":{},"body":{"index.html":{}}}],["c",{"_index":608,"title":{},"body":{"license.html":{}}}],["c26b313",{"_index":354,"title":{},"body":{"changelog.html":{}}}],["c663cab",{"_index":278,"title":{},"body":{"changelog.html":{}}}],["call",{"_index":440,"title":{},"body":{"index.html":{}}}],["can't",{"_index":545,"title":{},"body":{"index.html":{}}}],["card",{"_index":490,"title":{},"body":{"index.html":{}}}],["carditem",{"_index":1,"title":{"interfaces/CardItem.html":{}},"body":{"interfaces/CardItem.html":{},"interfaces/ClickEvent.html":{},"interfaces/CollapseState.html":{},"interfaces/GroupKeys.html":{},"coverage.html":{}}}],["case",{"_index":280,"title":{},"body":{"changelog.html":{}}}],["cayman",{"_index":366,"title":{},"body":{"changelog.html":{}}}],["cell",{"_index":492,"title":{},"body":{"index.html":{}}}],["celladdnewitems",{"_index":484,"title":{},"body":{"index.html":{}}}],["cellclass",{"_index":489,"title":{},"body":{"index.html":{}}}],["cells",{"_index":486,"title":{},"body":{"index.html":{}}}],["changed",{"_index":78,"title":{},"body":{"components/FilterSearchBarComponent.html":{},"changelog.html":{}}}],["changed(text",{"_index":85,"title":{},"body":{"components/FilterSearchBarComponent.html":{}}}],["changelog",{"_index":204,"title":{"changelog.html":{}},"body":{"changelog.html":{}}}],["changes",{"_index":206,"title":{},"body":{"changelog.html":{}}}],["charge",{"_index":613,"title":{},"body":{"license.html":{}}}],["claim",{"_index":656,"title":{},"body":{"license.html":{}}}],["class",{"_index":110,"title":{},"body":{"components/FilterSearchBarComponent.html":{},"modules/NgxTaskboardModule.html":{},"injectables/TaskboardService.html":{},"index.html":{}}}],["class=\"form",{"_index":119,"title":{},"body":{"components/FilterSearchBarComponent.html":{}}}],["click",{"_index":340,"title":{},"body":{"changelog.html":{},"index.html":{}}}],["clickevent",{"_index":35,"title":{"interfaces/ClickEvent.html":{}},"body":{"interfaces/CardItem.html":{},"interfaces/ClickEvent.html":{},"interfaces/CollapseState.html":{},"interfaces/GroupKeys.html":{},"changelog.html":{},"coverage.html":{},"index.html":{}}}],["clone",{"_index":571,"title":{},"body":{"index.html":{}}}],["cluster_ngxtaskboardmodule",{"_index":155,"title":{},"body":{"modules/NgxTaskboardModule.html":{},"overview.html":{}}}],["cluster_ngxtaskboardmodule_declarations",{"_index":156,"title":{},"body":{"modules/NgxTaskboardModule.html":{},"overview.html":{}}}],["cluster_ngxtaskboardmodule_exports",{"_index":157,"title":{},"body":{"modules/NgxTaskboardModule.html":{},"overview.html":{}}}],["cluster_ngxtaskboardmodule_providers",{"_index":158,"title":{},"body":{"modules/NgxTaskboardModule.html":{},"overview.html":{}}}],["cname",{"_index":368,"title":{},"body":{"changelog.html":{}}}],["collapse",{"_index":24,"title":{},"body":{"interfaces/CardItem.html":{},"interfaces/ClickEvent.html":{},"interfaces/CollapseState.html":{},"interfaces/GroupKeys.html":{},"index.html":{}}}],["collapsed",{"_index":30,"title":{},"body":{"interfaces/CardItem.html":{},"interfaces/ClickEvent.html":{},"interfaces/CollapseState.html":{},"interfaces/GroupKeys.html":{},"changelog.html":{},"index.html":{}}}],["collapser",{"_index":240,"title":{},"body":{"changelog.html":{}}}],["collapsestate",{"_index":29,"title":{"interfaces/CollapseState.html":{}},"body":{"interfaces/CardItem.html":{},"interfaces/ClickEvent.html":{},"interfaces/CollapseState.html":{},"interfaces/GroupKeys.html":{},"coverage.html":{}}}],["color",{"_index":13,"title":{},"body":{"interfaces/CardItem.html":{},"interfaces/ClickEvent.html":{},"interfaces/CollapseState.html":{},"interfaces/GroupKeys.html":{},"index.html":{}}}],["column",{"_index":482,"title":{},"body":{"index.html":{}}}],["columns",{"_index":487,"title":{},"body":{"index.html":{}}}],["command",{"_index":587,"title":{},"body":{"index.html":{}}}],["commit",{"_index":344,"title":{},"body":{"changelog.html":{}}}],["compatible",{"_index":422,"title":{},"body":{"index.html":{}}}],["compodoc",{"_index":246,"title":{},"body":{"changelog.html":{}}}],["component",{"_index":49,"title":{"components/FilterSearchBarComponent.html":{}},"body":{"components/FilterSearchBarComponent.html":{},"coverage.html":{},"index.html":{}}}],["component_template",{"_index":141,"title":{},"body":{"components/FilterSearchBarComponent.html":{}}}],["components",{"_index":51,"title":{},"body":{"components/FilterSearchBarComponent.html":{},"overview.html":{}}}],["conditions",{"_index":635,"title":{},"body":{"license.html":{}}}],["configuration",{"_index":397,"title":{},"body":{"index.html":{}}}],["connection",{"_index":664,"title":{},"body":{"license.html":{}}}],["constructor",{"_index":80,"title":{},"body":{"components/FilterSearchBarComponent.html":{},"injectables/TaskboardService.html":{}}}],["constructor(public",{"_index":111,"title":{},"body":{"components/FilterSearchBarComponent.html":{}}}],["constructor(taskboardservice",{"_index":81,"title":{},"body":{"components/FilterSearchBarComponent.html":{}}}],["contents",{"_index":392,"title":{},"body":{"index.html":{}}}],["contract",{"_index":660,"title":{},"body":{"license.html":{}}}],["contribute",{"_index":406,"title":{},"body":{"index.html":{}}}],["contributing",{"_index":250,"title":{},"body":{"changelog.html":{},"index.html":{}}}],["control",{"_index":120,"title":{},"body":{"components/FilterSearchBarComponent.html":{}}}],["copies",{"_index":631,"title":{},"body":{"license.html":{}}}],["copy",{"_index":615,"title":{},"body":{"license.html":{}}}],["copyright",{"_index":607,"title":{},"body":{"license.html":{}}}],["core",{"_index":179,"title":{},"body":{"modules/NgxTaskboardModule.html":{}}}],["correct",{"_index":40,"title":{},"body":{"interfaces/CardItem.html":{},"interfaces/ClickEvent.html":{},"interfaces/CollapseState.html":{},"interfaces/GroupKeys.html":{},"changelog.html":{}}}],["count",{"_index":531,"title":{},"body":{"index.html":{}}}],["coverage",{"_index":372,"title":{"coverage.html":{}},"body":{"coverage.html":{}}}],["create",{"_index":351,"title":{},"body":{"changelog.html":{},"index.html":{}}}],["created",{"_index":594,"title":{},"body":{"index.html":{}}}],["creates",{"_index":581,"title":{},"body":{"index.html":{}}}],["css",{"_index":491,"title":{},"body":{"index.html":{}}}],["current",{"_index":522,"title":{},"body":{"index.html":{}}}],["custom",{"_index":275,"title":{},"body":{"changelog.html":{}}}],["customer",{"_index":441,"title":{},"body":{"index.html":{}}}],["d32ca30",{"_index":369,"title":{},"body":{"changelog.html":{}}}],["d3c1252",{"_index":299,"title":{},"body":{"changelog.html":{}}}],["daf6196",{"_index":350,"title":{},"body":{"changelog.html":{}}}],["damages",{"_index":657,"title":{},"body":{"license.html":{}}}],["data",{"_index":507,"title":{},"body":{"index.html":{}}}],["data.if",{"_index":515,"title":{},"body":{"index.html":{}}}],["datatype",{"_index":32,"title":{},"body":{"interfaces/CardItem.html":{},"interfaces/ClickEvent.html":{},"interfaces/CollapseState.html":{},"interfaces/GroupKeys.html":{}}}],["dates",{"_index":209,"title":{},"body":{"changelog.html":{}}}],["dba429e",{"_index":346,"title":{},"body":{"changelog.html":{}}}],["deal",{"_index":619,"title":{},"body":{"license.html":{}}}],["dealings",{"_index":665,"title":{},"body":{"license.html":{}}}],["debouncetime",{"_index":105,"title":{},"body":{"components/FilterSearchBarComponent.html":{}}}],["debouncetime(300",{"_index":113,"title":{},"body":{"components/FilterSearchBarComponent.html":{}}}],["debugrenderer2",{"_index":108,"title":{},"body":{"components/FilterSearchBarComponent.html":{}}}],["declarations",{"_index":151,"title":{},"body":{"modules/NgxTaskboardModule.html":{},"index.html":{},"overview.html":{}}}],["decrease",{"_index":549,"title":{},"body":{"index.html":{}}}],["default",{"_index":93,"title":{},"body":{"components/FilterSearchBarComponent.html":{},"injectables/TaskboardService.html":{},"index.html":{}}}],["defined",{"_index":82,"title":{},"body":{"components/FilterSearchBarComponent.html":{},"injectables/TaskboardService.html":{}}}],["dependencies",{"_index":150,"title":{"dependencies.html":{}},"body":{"modules/NgxTaskboardModule.html":{},"dependencies.html":{},"index.html":{},"overview.html":{}}}],["description",{"_index":7,"title":{},"body":{"interfaces/CardItem.html":{},"interfaces/ClickEvent.html":{},"interfaces/CollapseState.html":{},"interfaces/GroupKeys.html":{},"index.html":{}}}],["determine",{"_index":39,"title":{},"body":{"interfaces/CardItem.html":{},"interfaces/ClickEvent.html":{},"interfaces/CollapseState.html":{},"interfaces/GroupKeys.html":{}}}],["determined",{"_index":510,"title":{},"body":{"index.html":{}}}],["dev",{"_index":232,"title":{},"body":{"changelog.html":{}}}],["directive",{"_index":139,"title":{},"body":{"components/FilterSearchBarComponent.html":{}}}],["directives",{"_index":145,"title":{},"body":{"components/FilterSearchBarComponent.html":{}}}],["disane/ngx",{"_index":426,"title":{},"body":{"index.html":{}}}],["display",{"_index":526,"title":{},"body":{"index.html":{}}}],["displayed",{"_index":210,"title":{},"body":{"changelog.html":{}}}],["distinctuntilchanged",{"_index":106,"title":{},"body":{"components/FilterSearchBarComponent.html":{}}}],["distribute",{"_index":627,"title":{},"body":{"license.html":{}}}],["doc",{"_index":215,"title":{},"body":{"changelog.html":{}}}],["doc(documentation",{"_index":268,"title":{},"body":{"changelog.html":{}}}],["doctoc",{"_index":393,"title":{},"body":{"index.html":{}}}],["documentation",{"_index":221,"title":{},"body":{"changelog.html":{},"coverage.html":{},"license.html":{}}}],["documented",{"_index":208,"title":{},"body":{"changelog.html":{}}}],["documenting",{"_index":245,"title":{},"body":{"changelog.html":{}}}],["doggo",{"_index":455,"title":{},"body":{"index.html":{}}}],["dom",{"_index":54,"title":{},"body":{"components/FilterSearchBarComponent.html":{}}}],["don't",{"_index":512,"title":{},"body":{"index.html":{}}}],["done",{"_index":457,"title":{},"body":{"index.html":{}}}],["draged",{"_index":495,"title":{},"body":{"index.html":{}}}],["dragging",{"_index":273,"title":{},"body":{"changelog.html":{}}}],["dragoverplaceholdertemplate",{"_index":493,"title":{},"body":{"index.html":{}}}],["drags",{"_index":562,"title":{},"body":{"index.html":{}}}],["dragstarted",{"_index":560,"title":{},"body":{"index.html":{}}}],["dropdown",{"_index":129,"title":{},"body":{"components/FilterSearchBarComponent.html":{}}}],["dropped",{"_index":563,"title":{},"body":{"index.html":{}}}],["e14a2f",{"_index":450,"title":{},"body":{"index.html":{}}}],["e6c0ac2",{"_index":227,"title":{},"body":{"changelog.html":{}}}],["ea6562",{"_index":461,"title":{},"body":{"index.html":{}}}],["ef4bfe0",{"_index":293,"title":{},"body":{"changelog.html":{}}}],["element",{"_index":138,"title":{},"body":{"components/FilterSearchBarComponent.html":{},"index.html":{}}}],["elementcreateclick",{"_index":564,"title":{},"body":{"index.html":{}}}],["emitted",{"_index":33,"title":{},"body":{"interfaces/CardItem.html":{},"interfaces/ClickEvent.html":{},"interfaces/CollapseState.html":{},"interfaces/GroupKeys.html":{}}}],["emtpy",{"_index":517,"title":{},"body":{"index.html":{}}}],["evaluate",{"_index":435,"title":{},"body":{"index.html":{}}}],["event",{"_index":341,"title":{},"body":{"changelog.html":{},"license.html":{}}}],["eventemitter",{"_index":99,"title":{},"body":{"components/FilterSearchBarComponent.html":{},"injectables/TaskboardService.html":{},"index.html":{}}}],["events",{"_index":398,"title":{},"body":{"index.html":{}}}],["ex",{"_index":387,"title":{},"body":{"dependencies.html":{}}}],["examples",{"_index":399,"title":{},"body":{"index.html":{}}}],["existing",{"_index":599,"title":{},"body":{"index.html":{}}}],["export",{"_index":23,"title":{},"body":{"interfaces/CardItem.html":{},"interfaces/ClickEvent.html":{},"interfaces/CollapseState.html":{},"components/FilterSearchBarComponent.html":{},"interfaces/GroupKeys.html":{},"modules/NgxTaskboardModule.html":{},"injectables/TaskboardService.html":{},"index.html":{}}}],["exports",{"_index":154,"title":{},"body":{"modules/NgxTaskboardModule.html":{},"overview.html":{}}}],["express",{"_index":644,"title":{},"body":{"license.html":{}}}],["f497b37",{"_index":254,"title":{},"body":{"changelog.html":{}}}],["fa092a2",{"_index":301,"title":{},"body":{"changelog.html":{}}}],["fab",{"_index":180,"title":{},"body":{"modules/NgxTaskboardModule.html":{}}}],["false",{"_index":506,"title":{},"body":{"index.html":{}}}],["far",{"_index":184,"title":{},"body":{"modules/NgxTaskboardModule.html":{}}}],["fas",{"_index":186,"title":{},"body":{"modules/NgxTaskboardModule.html":{}}}],["fb3064",{"_index":436,"title":{},"body":{"index.html":{}}}],["fc2c6ab",{"_index":269,"title":{},"body":{"changelog.html":{}}}],["fda1f2d",{"_index":285,"title":{},"body":{"changelog.html":{}}}],["feedback",{"_index":409,"title":{},"body":{"index.html":{}}}],["feel",{"_index":404,"title":{},"body":{"index.html":{}}}],["file",{"_index":5,"title":{},"body":{"interfaces/CardItem.html":{},"interfaces/ClickEvent.html":{},"interfaces/CollapseState.html":{},"components/FilterSearchBarComponent.html":{},"interfaces/GroupKeys.html":{},"modules/NgxTaskboardModule.html":{},"injectables/TaskboardService.html":{},"changelog.html":{},"coverage.html":{}}}],["files",{"_index":618,"title":{},"body":{"license.html":{}}}],["fill",{"_index":538,"title":{},"body":{"index.html":{}}}],["filter",{"_index":66,"title":{},"body":{"components/FilterSearchBarComponent.html":{},"modules/NgxTaskboardModule.html":{},"index.html":{}}}],["filterchanged",{"_index":73,"title":{},"body":{"components/FilterSearchBarComponent.html":{},"injectables/TaskboardService.html":{}}}],["filtered",{"_index":498,"title":{},"body":{"index.html":{}}}],["filteronproperties",{"_index":74,"title":{},"body":{"components/FilterSearchBarComponent.html":{},"index.html":{}}}],["filteronpropertieschanged",{"_index":75,"title":{},"body":{"components/FilterSearchBarComponent.html":{}}}],["filtersearchbarcomponent",{"_index":50,"title":{"components/FilterSearchBarComponent.html":{}},"body":{"components/FilterSearchBarComponent.html":{},"modules/NgxTaskboardModule.html":{},"coverage.html":{},"overview.html":{}}}],["fired",{"_index":561,"title":{},"body":{"index.html":{}}}],["fitness",{"_index":649,"title":{},"body":{"license.html":{}}}],["fix",{"_index":445,"title":{},"body":{"index.html":{}}}],["fix(backlog",{"_index":242,"title":{},"body":{"changelog.html":{}}}],["fixed",{"_index":266,"title":{},"body":{"changelog.html":{}}}],["flex/flex",{"_index":537,"title":{},"body":{"index.html":{}}}],["following",{"_index":565,"title":{},"body":{"index.html":{},"license.html":{}}}],["font",{"_index":550,"title":{},"body":{"index.html":{}}}],["fontawesome",{"_index":173,"title":{},"body":{"modules/NgxTaskboardModule.html":{}}}],["fontawesomemodule",{"_index":174,"title":{},"body":{"modules/NgxTaskboardModule.html":{}}}],["formsmodule",{"_index":169,"title":{},"body":{"modules/NgxTaskboardModule.html":{}}}],["fortawesome/angular",{"_index":175,"title":{},"body":{"modules/NgxTaskboardModule.html":{}}}],["fortawesome/fontawesome",{"_index":177,"title":{},"body":{"modules/NgxTaskboardModule.html":{}}}],["fortawesome/free",{"_index":181,"title":{},"body":{"modules/NgxTaskboardModule.html":{}}}],["found",{"_index":414,"title":{},"body":{"index.html":{}}}],["franke",{"_index":609,"title":{},"body":{"license.html":{}}}],["free",{"_index":405,"title":{},"body":{"index.html":{},"license.html":{}}}],["fun",{"_index":604,"title":{},"body":{"index.html":{}}}],["furnished",{"_index":634,"title":{},"body":{"license.html":{}}}],["generate",{"_index":257,"title":{},"body":{"changelog.html":{}}}],["generated",{"_index":212,"title":{},"body":{"changelog.html":{},"index.html":{}}}],["getting",{"_index":202,"title":{"changelog.html":{},"index.html":{},"license.html":{}},"body":{}}],["gif",{"_index":357,"title":{},"body":{"changelog.html":{}}}],["git",{"_index":570,"title":{},"body":{"index.html":{}}}],["gitignore",{"_index":322,"title":{},"body":{"changelog.html":{}}}],["given",{"_index":502,"title":{},"body":{"index.html":{}}}],["global",{"_index":583,"title":{},"body":{"index.html":{}}}],["granted",{"_index":612,"title":{},"body":{"license.html":{}}}],["group",{"_index":26,"title":{},"body":{"interfaces/CardItem.html":{},"interfaces/ClickEvent.html":{},"interfaces/CollapseState.html":{},"interfaces/GroupKeys.html":{},"changelog.html":{},"index.html":{}}}],["grouped",{"_index":546,"title":{},"body":{"index.html":{}}}],["grouping",{"_index":508,"title":{},"body":{"index.html":{}}}],["groupkeys",{"_index":43,"title":{"interfaces/GroupKeys.html":{}},"body":{"interfaces/CardItem.html":{},"interfaces/ClickEvent.html":{},"interfaces/CollapseState.html":{},"interfaces/GroupKeys.html":{},"coverage.html":{}}}],["groupname",{"_index":523,"title":{},"body":{"index.html":{}}}],["groups",{"_index":41,"title":{},"body":{"interfaces/CardItem.html":{},"interfaces/ClickEvent.html":{},"interfaces/CollapseState.html":{},"interfaces/GroupKeys.html":{},"changelog.html":{}}}],["guidance",{"_index":251,"title":{},"body":{"changelog.html":{}}}],["haddnewitems",{"_index":503,"title":{},"body":{"index.html":{}}}],["hcollapsed",{"_index":505,"title":{},"body":{"index.html":{}}}],["head",{"_index":410,"title":{},"body":{"index.html":{}}}],["header",{"_index":483,"title":{},"body":{"index.html":{}}}],["headers",{"_index":521,"title":{},"body":{"index.html":{}}}],["headings",{"_index":504,"title":{},"body":{"index.html":{}}}],["here",{"_index":133,"title":{},"body":{"components/FilterSearchBarComponent.html":{},"index.html":{}}}],["hereby",{"_index":611,"title":{},"body":{"license.html":{}}}],["hgroup",{"_index":36,"title":{},"body":{"interfaces/CardItem.html":{},"interfaces/ClickEvent.html":{},"interfaces/CollapseState.html":{},"interfaces/GroupKeys.html":{},"changelog.html":{}}}],["hgroupkey",{"_index":44,"title":{},"body":{"interfaces/CardItem.html":{},"interfaces/ClickEvent.html":{},"interfaces/CollapseState.html":{},"interfaces/GroupKeys.html":{},"index.html":{}}}],["hgroupkeys",{"_index":467,"title":{},"body":{"index.html":{}}}],["hheaderclass",{"_index":519,"title":{},"body":{"index.html":{}}}],["hheadertemplate",{"_index":520,"title":{},"body":{"index.html":{}}}],["holders",{"_index":654,"title":{},"body":{"license.html":{}}}],["horizontal",{"_index":27,"title":{},"body":{"interfaces/CardItem.html":{},"interfaces/ClickEvent.html":{},"interfaces/CollapseState.html":{},"interfaces/GroupKeys.html":{}}}],["html",{"_index":137,"title":{},"body":{"components/FilterSearchBarComponent.html":{}}}],["https://github.com/disane87/ngx",{"_index":572,"title":{},"body":{"index.html":{}}}],["icon",{"_index":238,"title":{},"body":{"changelog.html":{}}}],["icons",{"_index":183,"title":{},"body":{"modules/NgxTaskboardModule.html":{}}}],["id",{"_index":14,"title":{},"body":{"interfaces/CardItem.html":{},"interfaces/ClickEvent.html":{},"interfaces/CollapseState.html":{},"interfaces/GroupKeys.html":{},"index.html":{}}}],["identifier",{"_index":373,"title":{},"body":{"coverage.html":{}}}],["implemention",{"_index":401,"title":{},"body":{"index.html":{}}}],["implements",{"_index":60,"title":{},"body":{"components/FilterSearchBarComponent.html":{}}}],["implied",{"_index":645,"title":{},"body":{"license.html":{}}}],["import",{"_index":101,"title":{},"body":{"components/FilterSearchBarComponent.html":{},"modules/NgxTaskboardModule.html":{},"injectables/TaskboardService.html":{},"index.html":{}}}],["important",{"_index":408,"title":{},"body":{"index.html":{}}}],["imports",{"_index":192,"title":{},"body":{"modules/NgxTaskboardModule.html":{},"index.html":{}}}],["included",{"_index":638,"title":{},"body":{"license.html":{}}}],["including",{"_index":622,"title":{},"body":{"license.html":{}}}],["index",{"_index":10,"title":{"index.html":{}},"body":{"interfaces/CardItem.html":{},"interfaces/ClickEvent.html":{},"interfaces/CollapseState.html":{},"components/FilterSearchBarComponent.html":{},"interfaces/GroupKeys.html":{},"injectables/TaskboardService.html":{}}}],["index.html",{"_index":370,"title":{},"body":{"changelog.html":{}}}],["info",{"_index":3,"title":{},"body":{"interfaces/CardItem.html":{},"interfaces/ClickEvent.html":{},"interfaces/CollapseState.html":{},"components/FilterSearchBarComponent.html":{},"interfaces/GroupKeys.html":{},"modules/NgxTaskboardModule.html":{},"injectables/TaskboardService.html":{}}}],["init",{"_index":343,"title":{},"body":{"changelog.html":{},"index.html":{}}}],["injectable",{"_index":194,"title":{"injectables/TaskboardService.html":{}},"body":{"injectables/TaskboardService.html":{},"coverage.html":{},"overview.html":{}}}],["injectables",{"_index":195,"title":{},"body":{"injectables/TaskboardService.html":{}}}],["inputs/outputs",{"_index":258,"title":{},"body":{"changelog.html":{}}}],["insenstive",{"_index":281,"title":{},"body":{"changelog.html":{}}}],["install",{"_index":425,"title":{},"body":{"index.html":{}}}],["installation",{"_index":394,"title":{},"body":{"index.html":{}}}],["instead",{"_index":578,"title":{},"body":{"index.html":{}}}],["interface",{"_index":0,"title":{"interfaces/CardItem.html":{},"interfaces/ClickEvent.html":{},"interfaces/CollapseState.html":{},"interfaces/GroupKeys.html":{}},"body":{"interfaces/CardItem.html":{},"interfaces/ClickEvent.html":{},"interfaces/CollapseState.html":{},"interfaces/GroupKeys.html":{},"coverage.html":{}}}],["interfaces",{"_index":2,"title":{},"body":{"interfaces/CardItem.html":{},"interfaces/ClickEvent.html":{},"interfaces/CollapseState.html":{},"interfaces/GroupKeys.html":{},"index.html":{},"overview.html":{}}}],["internally",{"_index":42,"title":{},"body":{"interfaces/CardItem.html":{},"interfaces/ClickEvent.html":{},"interfaces/CollapseState.html":{},"interfaces/GroupKeys.html":{}}}],["invert",{"_index":525,"title":{},"body":{"index.html":{}}}],["invertgroupdirection",{"_index":524,"title":{},"body":{"index.html":{}}}],["issues",{"_index":412,"title":{},"body":{"index.html":{}}}],["ist",{"_index":529,"title":{},"body":{"index.html":{}}}],["it's",{"_index":420,"title":{},"body":{"index.html":{}}}],["item",{"_index":8,"title":{},"body":{"interfaces/CardItem.html":{},"interfaces/ClickEvent.html":{},"interfaces/CollapseState.html":{},"interfaces/GroupKeys.html":{},"changelog.html":{},"index.html":{}}}],["items",{"_index":125,"title":{},"body":{"components/FilterSearchBarComponent.html":{},"changelog.html":{},"index.html":{}}}],["items)caution",{"_index":511,"title":{},"body":{"index.html":{}}}],["itemtemplate",{"_index":527,"title":{},"body":{"index.html":{}}}],["jamie",{"_index":444,"title":{},"body":{"index.html":{}}}],["jekyll",{"_index":365,"title":{},"body":{"changelog.html":{}}}],["key",{"_index":282,"title":{},"body":{"changelog.html":{},"index.html":{}}}],["keys",{"_index":38,"title":{},"body":{"interfaces/CardItem.html":{},"interfaces/ClickEvent.html":{},"interfaces/CollapseState.html":{},"interfaces/GroupKeys.html":{},"index.html":{}}}],["kind",{"_index":643,"title":{},"body":{"license.html":{}}}],["leave",{"_index":407,"title":{},"body":{"index.html":{}}}],["left",{"_index":122,"title":{},"body":{"components/FilterSearchBarComponent.html":{},"changelog.html":{}}}],["legend",{"_index":136,"title":{},"body":{"components/FilterSearchBarComponent.html":{},"modules/NgxTaskboardModule.html":{},"overview.html":{}}}],["liability",{"_index":658,"title":{},"body":{"license.html":{}}}],["liable",{"_index":655,"title":{},"body":{"license.html":{}}}],["library",{"_index":176,"title":{},"body":{"modules/NgxTaskboardModule.html":{},"index.html":{}}}],["library.add(fas",{"_index":191,"title":{},"body":{"modules/NgxTaskboardModule.html":{}}}],["license",{"_index":352,"title":{"license.html":{}},"body":{"changelog.html":{},"license.html":{}}}],["limitation",{"_index":623,"title":{},"body":{"license.html":{}}}],["limitations",{"_index":400,"title":{},"body":{"index.html":{}}}],["limited",{"_index":646,"title":{},"body":{"license.html":{}}}],["link",{"_index":135,"title":{},"body":{"components/FilterSearchBarComponent.html":{},"index.html":{}}}],["linting",{"_index":229,"title":{},"body":{"changelog.html":{}}}],["made",{"_index":419,"title":{},"body":{"index.html":{}}}],["malian",{"_index":448,"title":{},"body":{"index.html":{}}}],["manually",{"_index":513,"title":{},"body":{"index.html":{}}}],["marco",{"_index":438,"title":{},"body":{"index.html":{},"license.html":{}}}],["master",{"_index":336,"title":{},"body":{"changelog.html":{}}}],["matching",{"_index":47,"title":{},"body":{"interfaces/CardItem.html":{},"interfaces/ClickEvent.html":{},"interfaces/CollapseState.html":{},"components/FilterSearchBarComponent.html":{},"interfaces/GroupKeys.html":{},"modules/NgxTaskboardModule.html":{},"injectables/TaskboardService.html":{},"changelog.html":{},"coverage.html":{},"dependencies.html":{},"index.html":{},"license.html":{},"modules.html":{},"overview.html":{}}}],["means",{"_index":589,"title":{},"body":{"index.html":{}}}],["merchantability",{"_index":648,"title":{},"body":{"license.html":{}}}],["merge",{"_index":335,"title":{},"body":{"changelog.html":{},"license.html":{}}}],["metadata",{"_index":62,"title":{},"body":{"components/FilterSearchBarComponent.html":{}}}],["methods",{"_index":77,"title":{},"body":{"components/FilterSearchBarComponent.html":{}}}],["mit",{"_index":606,"title":{},"body":{"license.html":{}}}],["modify",{"_index":625,"title":{},"body":{"license.html":{}}}],["module",{"_index":147,"title":{"modules/NgxTaskboardModule.html":{}},"body":{"modules/NgxTaskboardModule.html":{},"overview.html":{}}}],["modules",{"_index":149,"title":{"modules.html":{}},"body":{"modules/NgxTaskboardModule.html":{},"modules.html":{}}}],["more",{"_index":598,"title":{},"body":{"index.html":{}}}],["name",{"_index":15,"title":{},"body":{"interfaces/CardItem.html":{},"interfaces/ClickEvent.html":{},"interfaces/CollapseState.html":{},"components/FilterSearchBarComponent.html":{},"interfaces/GroupKeys.html":{},"index.html":{}}}],["natalie",{"_index":468,"title":{},"body":{"index.html":{}}}],["need",{"_index":403,"title":{},"body":{"index.html":{}}}],["new",{"_index":95,"title":{},"body":{"components/FilterSearchBarComponent.html":{},"injectables/TaskboardService.html":{},"coverage.html":{},"index.html":{}}}],["ng",{"_index":579,"title":{},"body":{"index.html":{}}}],["ngmodel]='filter",{"_index":126,"title":{},"body":{"components/FilterSearchBarComponent.html":{}}}],["ngmodel]=\\'filter",{"_index":142,"title":{},"body":{"components/FilterSearchBarComponent.html":{}}}],["ngmodelchange)=\"changed($event",{"_index":127,"title":{},"body":{"components/FilterSearchBarComponent.html":{}}}],["ngmodule",{"_index":164,"title":{},"body":{"modules/NgxTaskboardModule.html":{},"index.html":{}}}],["ngoninit",{"_index":79,"title":{},"body":{"components/FilterSearchBarComponent.html":{}}}],["ngx",{"_index":64,"title":{},"body":{"components/FilterSearchBarComponent.html":{},"modules/NgxTaskboardModule.html":{},"dependencies.html":{},"index.html":{}}}],["ngxtaskboardmodule",{"_index":148,"title":{"modules/NgxTaskboardModule.html":{}},"body":{"modules/NgxTaskboardModule.html":{},"index.html":{},"modules.html":{},"overview.html":{}}}],["noelementstemplate",{"_index":530,"title":{},"body":{"index.html":{}}}],["noninfringement",{"_index":652,"title":{},"body":{"license.html":{}}}],["normal",{"_index":576,"title":{},"body":{"index.html":{}}}],["notable",{"_index":205,"title":{},"body":{"changelog.html":{}}}],["notice",{"_index":636,"title":{},"body":{"license.html":{}}}],["now",{"_index":239,"title":{},"body":{"changelog.html":{},"index.html":{}}}],["npm",{"_index":424,"title":{},"body":{"index.html":{}}}],["null",{"_index":471,"title":{},"body":{"index.html":{}}}],["number",{"_index":22,"title":{},"body":{"interfaces/CardItem.html":{},"interfaces/ClickEvent.html":{},"interfaces/CollapseState.html":{},"interfaces/GroupKeys.html":{}}}],["object",{"_index":528,"title":{},"body":{"index.html":{}}}],["objectproperties",{"_index":197,"title":{},"body":{"injectables/TaskboardService.html":{}}}],["obtaining",{"_index":590,"title":{},"body":{"index.html":{},"license.html":{}}}],["odd",{"_index":596,"title":{},"body":{"index.html":{}}}],["oninit",{"_index":61,"title":{},"body":{"components/FilterSearchBarComponent.html":{}}}],["onit",{"_index":542,"title":{},"body":{"index.html":{}}}],["open",{"_index":437,"title":{},"body":{"index.html":{}}}],["optional",{"_index":12,"title":{},"body":{"interfaces/CardItem.html":{},"components/FilterSearchBarComponent.html":{}}}],["otherwise",{"_index":662,"title":{},"body":{"license.html":{}}}],["out",{"_index":161,"title":{},"body":{"modules/NgxTaskboardModule.html":{},"index.html":{},"license.html":{},"overview.html":{}}}],["over",{"_index":411,"title":{},"body":{"index.html":{}}}],["overall",{"_index":260,"title":{},"body":{"changelog.html":{},"index.html":{}}}],["overview",{"_index":668,"title":{"overview.html":{}},"body":{"overview.html":{}}}],["package",{"_index":385,"title":{"dependencies.html":{}},"body":{"index.html":{}}}],["package.json",{"_index":360,"title":{},"body":{"changelog.html":{}}}],["parameters",{"_index":84,"title":{},"body":{"components/FilterSearchBarComponent.html":{}}}],["parent",{"_index":535,"title":{},"body":{"index.html":{}}}],["particular",{"_index":650,"title":{},"body":{"license.html":{}}}],["pass",{"_index":339,"title":{},"body":{"changelog.html":{},"index.html":{}}}],["passed",{"_index":509,"title":{},"body":{"index.html":{}}}],["peer",{"_index":389,"title":{},"body":{"dependencies.html":{}}}],["permission",{"_index":610,"title":{},"body":{"license.html":{}}}],["permit",{"_index":632,"title":{},"body":{"license.html":{}}}],["person",{"_index":614,"title":{},"body":{"license.html":{}}}],["persons",{"_index":633,"title":{},"body":{"license.html":{}}}],["placeholder",{"_index":494,"title":{},"body":{"index.html":{}}}],["placeholder=\"search",{"_index":124,"title":{},"body":{"components/FilterSearchBarComponent.html":{}}}],["please",{"_index":518,"title":{},"body":{"index.html":{}}}],["portions",{"_index":640,"title":{},"body":{"license.html":{}}}],["possible",{"_index":569,"title":{},"body":{"index.html":{}}}],["pr",{"_index":415,"title":{},"body":{"index.html":{}}}],["predefined",{"_index":496,"title":{},"body":{"index.html":{}}}],["prepare",{"_index":459,"title":{},"body":{"index.html":{}}}],["preps",{"_index":463,"title":{},"body":{"index.html":{}}}],["priority",{"_index":16,"title":{},"body":{"interfaces/CardItem.html":{},"interfaces/ClickEvent.html":{},"interfaces/CollapseState.html":{},"interfaces/GroupKeys.html":{},"index.html":{}}}],["process",{"_index":256,"title":{},"body":{"changelog.html":{},"index.html":{}}}],["project",{"_index":207,"title":{},"body":{"changelog.html":{},"index.html":{}}}],["projects",{"_index":585,"title":{},"body":{"index.html":{}}}],["properties",{"_index":11,"title":{},"body":{"interfaces/CardItem.html":{},"interfaces/ClickEvent.html":{},"interfaces/CollapseState.html":{},"components/FilterSearchBarComponent.html":{},"interfaces/GroupKeys.html":{},"injectables/TaskboardService.html":{},"index.html":{}}}],["property",{"_index":553,"title":{},"body":{"index.html":{}}}],["provided",{"_index":641,"title":{},"body":{"license.html":{}}}],["providedin",{"_index":200,"title":{},"body":{"injectables/TaskboardService.html":{}}}],["providers",{"_index":153,"title":{},"body":{"modules/NgxTaskboardModule.html":{},"index.html":{},"overview.html":{}}}],["public",{"_index":72,"title":{},"body":{"components/FilterSearchBarComponent.html":{},"injectables/TaskboardService.html":{},"index.html":{}}}],["publish",{"_index":626,"title":{},"body":{"license.html":{}}}],["purpose",{"_index":651,"title":{},"body":{"license.html":{}}}],["questions",{"_index":413,"title":{},"body":{"index.html":{}}}],["read",{"_index":597,"title":{},"body":{"index.html":{}}}],["readme",{"_index":253,"title":{},"body":{"changelog.html":{}}}],["readme.md",{"_index":348,"title":{},"body":{"changelog.html":{}}}],["real",{"_index":586,"title":{},"body":{"index.html":{}}}],["refactoring",{"_index":264,"title":{},"body":{"changelog.html":{}}}],["reference",{"_index":592,"title":{},"body":{"index.html":{}}}],["regular",{"_index":185,"title":{},"body":{"modules/NgxTaskboardModule.html":{}}}],["release",{"_index":223,"title":{},"body":{"changelog.html":{}}}],["render",{"_index":9,"title":{},"body":{"interfaces/CardItem.html":{},"index.html":{}}}],["reset",{"_index":160,"title":{},"body":{"modules/NgxTaskboardModule.html":{},"overview.html":{}}}],["resolves",{"_index":235,"title":{},"body":{"changelog.html":{}}}],["restriction",{"_index":621,"title":{},"body":{"license.html":{}}}],["result",{"_index":46,"title":{},"body":{"interfaces/CardItem.html":{},"interfaces/ClickEvent.html":{},"interfaces/CollapseState.html":{},"components/FilterSearchBarComponent.html":{},"interfaces/GroupKeys.html":{},"modules/NgxTaskboardModule.html":{},"injectables/TaskboardService.html":{},"changelog.html":{},"coverage.html":{},"dependencies.html":{},"index.html":{},"license.html":{},"modules.html":{},"overview.html":{}}}],["results",{"_index":48,"title":{},"body":{"interfaces/CardItem.html":{},"interfaces/ClickEvent.html":{},"interfaces/CollapseState.html":{},"components/FilterSearchBarComponent.html":{},"interfaces/GroupKeys.html":{},"modules/NgxTaskboardModule.html":{},"injectables/TaskboardService.html":{},"changelog.html":{},"coverage.html":{},"dependencies.html":{},"index.html":{},"license.html":{},"modules.html":{},"overview.html":{}}}],["returns",{"_index":88,"title":{},"body":{"components/FilterSearchBarComponent.html":{}}}],["rights",{"_index":624,"title":{},"body":{"license.html":{}}}],["root",{"_index":201,"title":{},"body":{"injectables/TaskboardService.html":{},"index.html":{}}}],["row",{"_index":261,"title":{},"body":{"changelog.html":{},"index.html":{}}}],["rows",{"_index":488,"title":{},"body":{"index.html":{}}}],["rxjs",{"_index":104,"title":{},"body":{"components/FilterSearchBarComponent.html":{}}}],["rxjs/operators",{"_index":107,"title":{},"body":{"components/FilterSearchBarComponent.html":{}}}],["save",{"_index":588,"title":{},"body":{"index.html":{}}}],["script",{"_index":226,"title":{},"body":{"changelog.html":{}}}],["scrollable",{"_index":532,"title":{},"body":{"index.html":{}}}],["scrolling",{"_index":567,"title":{},"body":{"index.html":{}}}],["scss",{"_index":449,"title":{},"body":{"index.html":{}}}],["search",{"_index":57,"title":{},"body":{"components/FilterSearchBarComponent.html":{},"modules/NgxTaskboardModule.html":{},"changelog.html":{},"coverage.html":{},"index.html":{}}}],["searchbar",{"_index":497,"title":{},"body":{"index.html":{}}}],["searched",{"_index":501,"title":{},"body":{"index.html":{}}}],["see",{"_index":474,"title":{},"body":{"index.html":{}}}],["select",{"_index":386,"title":{},"body":{"dependencies.html":{}}}],["selector",{"_index":63,"title":{},"body":{"components/FilterSearchBarComponent.html":{},"index.html":{}}}],["sell",{"_index":630,"title":{},"body":{"license.html":{}}}],["separated",{"_index":134,"title":{},"body":{"components/FilterSearchBarComponent.html":{}}}],["set",{"_index":363,"title":{},"body":{"changelog.html":{},"index.html":{}}}],["shall",{"_index":637,"title":{},"body":{"license.html":{}}}],["show",{"_index":480,"title":{},"body":{"index.html":{}}}],["showbacklog",{"_index":539,"title":{},"body":{"index.html":{}}}],["showfilterrow",{"_index":543,"title":{},"body":{"index.html":{}}}],["shown",{"_index":514,"title":{},"body":{"index.html":{}}}],["shows",{"_index":540,"title":{},"body":{"index.html":{}}}],["showungroupedinbacklog",{"_index":544,"title":{},"body":{"index.html":{}}}],["size",{"_index":551,"title":{},"body":{"index.html":{}}}],["smalltext",{"_index":548,"title":{},"body":{"index.html":{}}}],["software",{"_index":616,"title":{},"body":{"license.html":{}}}],["solid",{"_index":187,"title":{},"body":{"modules/NgxTaskboardModule.html":{}}}],["som",{"_index":416,"title":{},"body":{"index.html":{}}}],["something",{"_index":132,"title":{},"body":{"components/FilterSearchBarComponent.html":{}}}],["soon",{"_index":566,"title":{},"body":{"index.html":{}}}],["sort",{"_index":552,"title":{},"body":{"index.html":{}}}],["sortby",{"_index":469,"title":{},"body":{"index.html":{}}}],["source",{"_index":4,"title":{},"body":{"interfaces/CardItem.html":{},"interfaces/ClickEvent.html":{},"interfaces/CollapseState.html":{},"components/FilterSearchBarComponent.html":{},"interfaces/GroupKeys.html":{},"modules/NgxTaskboardModule.html":{},"injectables/TaskboardService.html":{}}}],["specify",{"_index":500,"title":{},"body":{"index.html":{}}}],["src/lib/board/board.component.ts",{"_index":375,"title":{},"body":{"coverage.html":{}}}],["src/lib/filter",{"_index":56,"title":{},"body":{"components/FilterSearchBarComponent.html":{},"coverage.html":{}}}],["src/lib/ngx",{"_index":162,"title":{},"body":{"modules/NgxTaskboardModule.html":{}}}],["src/lib/taskboard.service.ts",{"_index":196,"title":{},"body":{"injectables/TaskboardService.html":{},"coverage.html":{}}}],["src/lib/taskboard.service.ts:8",{"_index":199,"title":{},"body":{"injectables/TaskboardService.html":{}}}],["src/lib/taskboard.service.ts:9",{"_index":198,"title":{},"body":{"injectables/TaskboardService.html":{}}}],["src/lib/types.ts",{"_index":6,"title":{},"body":{"interfaces/CardItem.html":{},"interfaces/ClickEvent.html":{},"interfaces/CollapseState.html":{},"interfaces/GroupKeys.html":{},"coverage.html":{}}}],["standalone",{"_index":575,"title":{},"body":{"index.html":{}}}],["start",{"_index":574,"title":{},"body":{"index.html":{}}}],["started",{"_index":203,"title":{"changelog.html":{},"index.html":{},"license.html":{}},"body":{}}],["stated",{"_index":25,"title":{},"body":{"interfaces/CardItem.html":{},"interfaces/ClickEvent.html":{},"interfaces/CollapseState.html":{},"interfaces/GroupKeys.html":{}}}],["statements",{"_index":374,"title":{},"body":{"coverage.html":{}}}],["status",{"_index":17,"title":{},"body":{"interfaces/CardItem.html":{},"interfaces/ClickEvent.html":{},"interfaces/CollapseState.html":{},"interfaces/GroupKeys.html":{},"index.html":{}}}],["stored",{"_index":547,"title":{},"body":{"index.html":{}}}],["string",{"_index":19,"title":{},"body":{"interfaces/CardItem.html":{},"interfaces/ClickEvent.html":{},"interfaces/CollapseState.html":{},"components/FilterSearchBarComponent.html":{},"interfaces/GroupKeys.html":{},"index.html":{}}}],["structured",{"_index":252,"title":{},"body":{"changelog.html":{}}}],["styles",{"_index":53,"title":{},"body":{"components/FilterSearchBarComponent.html":{}}}],["styleurls",{"_index":68,"title":{},"body":{"components/FilterSearchBarComponent.html":{},"index.html":{}}}],["styling",{"_index":418,"title":{},"body":{"index.html":{}}}],["subject",{"_index":92,"title":{},"body":{"components/FilterSearchBarComponent.html":{},"license.html":{}}}],["sublicense",{"_index":628,"title":{},"body":{"license.html":{}}}],["submodule",{"_index":603,"title":{},"body":{"index.html":{}}}],["submoduling",{"_index":602,"title":{},"body":{"index.html":{}}}],["subscribe((filter",{"_index":114,"title":{},"body":{"components/FilterSearchBarComponent.html":{}}}],["substantial",{"_index":639,"title":{},"body":{"license.html":{}}}],["support",{"_index":666,"title":{},"body":{"modules.html":{}}}],["svg",{"_index":178,"title":{},"body":{"modules/NgxTaskboardModule.html":{},"modules.html":{}}}],["symlink",{"_index":582,"title":{},"body":{"index.html":{}}}],["symlinking",{"_index":591,"title":{},"body":{"index.html":{}}}],["table",{"_index":384,"title":{},"body":{"coverage.html":{},"index.html":{}}}],["tablesort(document.getelementbyid('coverage",{"_index":383,"title":{},"body":{"coverage.html":{}}}],["taskboard",{"_index":65,"title":{},"body":{"components/FilterSearchBarComponent.html":{},"index.html":{}}}],["taskboard'},{'name",{"_index":144,"title":{},"body":{"components/FilterSearchBarComponent.html":{}}}],["taskboard.git",{"_index":573,"title":{},"body":{"index.html":{}}}],["taskboard.module.ts",{"_index":163,"title":{},"body":{"modules/NgxTaskboardModule.html":{}}}],["taskboard.service",{"_index":103,"title":{},"body":{"components/FilterSearchBarComponent.html":{},"modules/NgxTaskboardModule.html":{}}}],["taskboards",{"_index":402,"title":{},"body":{"index.html":{}}}],["taskboardservice",{"_index":76,"title":{"injectables/TaskboardService.html":{}},"body":{"components/FilterSearchBarComponent.html":{},"modules/NgxTaskboardModule.html":{},"injectables/TaskboardService.html":{},"coverage.html":{},"overview.html":{}}}],["template",{"_index":52,"title":{},"body":{"components/FilterSearchBarComponent.html":{},"changelog.html":{},"index.html":{}}}],["templateref",{"_index":475,"title":{},"body":{"index.html":{}}}],["templateurl",{"_index":70,"title":{},"body":{"components/FilterSearchBarComponent.html":{},"index.html":{}}}],["term",{"_index":499,"title":{},"body":{"index.html":{}}}],["test",{"_index":465,"title":{},"body":{"index.html":{}}}],["tets",{"_index":600,"title":{},"body":{"index.html":{}}}],["text",{"_index":87,"title":{},"body":{"components/FilterSearchBarComponent.html":{}}}],["theme",{"_index":364,"title":{},"body":{"changelog.html":{}}}],["this.filter",{"_index":115,"title":{},"body":{"components/FilterSearchBarComponent.html":{}}}],["this.filterchanged.next(text",{"_index":117,"title":{},"body":{"components/FilterSearchBarComponent.html":{}}}],["this.filterchanged.pipe",{"_index":112,"title":{},"body":{"components/FilterSearchBarComponent.html":{}}}],["this.taskboardservice.filterchanged$.emit(filter",{"_index":116,"title":{},"body":{"components/FilterSearchBarComponent.html":{}}}],["thorsten",{"_index":458,"title":{},"body":{"index.html":{}}}],["tort",{"_index":661,"title":{},"body":{"license.html":{}}}],["tree",{"_index":55,"title":{},"body":{"components/FilterSearchBarComponent.html":{}}}],["true",{"_index":485,"title":{},"body":{"index.html":{}}}],["type",{"_index":20,"title":{},"body":{"interfaces/CardItem.html":{},"interfaces/ClickEvent.html":{},"interfaces/CollapseState.html":{},"components/FilterSearchBarComponent.html":{},"interfaces/GroupKeys.html":{},"injectables/TaskboardService.html":{},"changelog.html":{},"coverage.html":{},"index.html":{}}}],["typeahead]=\"taskboardservice.objectproperties",{"_index":123,"title":{},"body":{"components/FilterSearchBarComponent.html":{}}}],["typeaheadmodule",{"_index":189,"title":{},"body":{"modules/NgxTaskboardModule.html":{}}}],["typeaheadmodule.forroot",{"_index":193,"title":{},"body":{"modules/NgxTaskboardModule.html":{}}}],["unreleased",{"_index":214,"title":{},"body":{"changelog.html":{}}}],["update",{"_index":347,"title":{},"body":{"changelog.html":{}}}],["updated",{"_index":314,"title":{},"body":{"changelog.html":{}}}],["usage",{"_index":396,"title":{},"body":{"index.html":{}}}],["use",{"_index":534,"title":{},"body":{"index.html":{},"license.html":{}}}],["user",{"_index":18,"title":{},"body":{"interfaces/CardItem.html":{},"interfaces/ClickEvent.html":{},"interfaces/CollapseState.html":{},"interfaces/GroupKeys.html":{},"index.html":{}}}],["using",{"_index":274,"title":{},"body":{"changelog.html":{}}}],["utc",{"_index":211,"title":{},"body":{"changelog.html":{}}}],["v1.0.10",{"_index":321,"title":{},"body":{"changelog.html":{}}}],["v1.0.11",{"_index":318,"title":{},"body":{"changelog.html":{}}}],["v1.0.12",{"_index":313,"title":{},"body":{"changelog.html":{}}}],["v1.0.13",{"_index":310,"title":{},"body":{"changelog.html":{}}}],["v1.0.14",{"_index":307,"title":{},"body":{"changelog.html":{}}}],["v1.0.17",{"_index":304,"title":{},"body":{"changelog.html":{}}}],["v1.0.18",{"_index":302,"title":{},"body":{"changelog.html":{}}}],["v1.0.20",{"_index":297,"title":{},"body":{"changelog.html":{}}}],["v1.0.21",{"_index":294,"title":{},"body":{"changelog.html":{}}}],["v1.0.22",{"_index":291,"title":{},"body":{"changelog.html":{}}}],["v1.0.25",{"_index":286,"title":{},"body":{"changelog.html":{}}}],["v1.0.26",{"_index":279,"title":{},"body":{"changelog.html":{}}}],["v1.0.27",{"_index":270,"title":{},"body":{"changelog.html":{}}}],["v1.0.7",{"_index":334,"title":{},"body":{"changelog.html":{}}}],["v1.0.8",{"_index":329,"title":{},"body":{"changelog.html":{}}}],["v1.0.9",{"_index":326,"title":{},"body":{"changelog.html":{}}}],["v1.1.0",{"_index":228,"title":{},"body":{"changelog.html":{}}}],["v1.1.2",{"_index":217,"title":{},"body":{"changelog.html":{}}}],["vaddnewitems",{"_index":554,"title":{},"body":{"index.html":{}}}],["value",{"_index":94,"title":{},"body":{"components/FilterSearchBarComponent.html":{},"injectables/TaskboardService.html":{},"index.html":{}}}],["var",{"_index":140,"title":{},"body":{"components/FilterSearchBarComponent.html":{}}}],["vcollapsable",{"_index":555,"title":{},"body":{"index.html":{}}}],["vcollapsed",{"_index":557,"title":{},"body":{"index.html":{}}}],["vertical",{"_index":28,"title":{},"body":{"interfaces/CardItem.html":{},"interfaces/ClickEvent.html":{},"interfaces/CollapseState.html":{},"interfaces/GroupKeys.html":{},"changelog.html":{}}}],["vgroup",{"_index":37,"title":{},"body":{"interfaces/CardItem.html":{},"interfaces/ClickEvent.html":{},"interfaces/CollapseState.html":{},"interfaces/GroupKeys.html":{},"changelog.html":{}}}],["vgroupkey",{"_index":45,"title":{},"body":{"interfaces/CardItem.html":{},"interfaces/ClickEvent.html":{},"interfaces/CollapseState.html":{},"interfaces/GroupKeys.html":{},"index.html":{}}}],["vgroupkeys",{"_index":466,"title":{},"body":{"index.html":{}}}],["vheaderclass",{"_index":558,"title":{},"body":{"index.html":{}}}],["vheadertemplate",{"_index":559,"title":{},"body":{"index.html":{}}}],["viewport.if",{"_index":533,"title":{},"body":{"index.html":{}}}],["visible",{"_index":243,"title":{},"body":{"changelog.html":{}}}],["void",{"_index":89,"title":{},"body":{"components/FilterSearchBarComponent.html":{}}}],["walking",{"_index":454,"title":{},"body":{"index.html":{}}}],["want",{"_index":516,"title":{},"body":{"index.html":{}}}],["warranties",{"_index":647,"title":{},"body":{"license.html":{}}}],["warranty",{"_index":642,"title":{},"body":{"license.html":{}}}],["watch",{"_index":580,"title":{},"body":{"index.html":{}}}],["water",{"_index":452,"title":{},"body":{"index.html":{}}}],["whether",{"_index":659,"title":{},"body":{"license.html":{}}}],["without",{"_index":620,"title":{},"body":{"license.html":{}}}],["work",{"_index":601,"title":{},"body":{"index.html":{}}}],["working",{"_index":443,"title":{},"body":{"index.html":{}}}],["x1f60a",{"_index":605,"title":{},"body":{"index.html":{}}}],["xmas",{"_index":460,"title":{},"body":{"index.html":{}}}],["zoom",{"_index":159,"title":{},"body":{"modules/NgxTaskboardModule.html":{},"overview.html":{}}}]],"pipeline":["stemmer"]}, + "store": {"interfaces/CardItem.html":{"url":"interfaces/CardItem.html","title":"interface - CardItem","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n Interfaces\n CardItem\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/lib/types.ts\n \n\n \n Description\n \n \n Item to render\n\n \n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n Optional\n color\n \n \n id\n \n \n name\n \n \n Optional\n priority\n \n \n Optional\n status\n \n \n Optional\n user\n \n \n \n \n \n \n \n\n\n\n \n Properties\n \n \n \n \n \n color\n \n \n \n \n color: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n \n \n Optional\n \n \n\n\n\n\n \n \n \n \n \n \n \n id\n \n \n \n \n id: number\n\n \n \n\n\n \n \n Type : number\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n name\n \n \n \n \n name: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n priority\n \n \n \n \n priority: number\n\n \n \n\n\n \n \n Type : number\n\n \n \n\n \n \n Optional\n \n \n\n\n\n\n \n \n \n \n \n \n \n status\n \n \n \n \n status: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n \n \n Optional\n \n \n\n\n\n\n \n \n \n \n \n \n \n user\n \n \n \n \n user: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n \n \n Optional\n \n \n\n\n\n\n \n \n \n \n\n\n \n export interface CardItem {\n id: number;\n name: string;\n status?: string;\n color?: string;\n user?: string;\n priority?: number;\n}\n\n/**\n * All the collapse stated of every group item (horizontal / vertical)\n * \n * @export\n */\nexport interface CollapseState {\n name: string;\n collapsed: boolean;\n}\n\n/**\n * Datatype which is emitted when an item should be added\n * \n * @export\n */\nexport interface ClickEvent {\n hGroup: string;\n vGroup: string;\n}\n\n/**\n * Group keys to determine the correct groups internally\n * \n * @export\n */\nexport interface GroupKeys {\n hGroupKey: string;\n vGroupKey: string;\n}\n\n \n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"interfaces/ClickEvent.html":{"url":"interfaces/ClickEvent.html","title":"interface - ClickEvent","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n Interfaces\n ClickEvent\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/lib/types.ts\n \n\n \n Description\n \n \n Datatype which is emitted when an item should be added\n\n \n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n hGroup\n \n \n vGroup\n \n \n \n \n \n \n \n\n\n\n \n Properties\n \n \n \n \n \n hGroup\n \n \n \n \n hGroup: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n vGroup\n \n \n \n \n vGroup: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n\n\n \n export interface CardItem {\n id: number;\n name: string;\n status?: string;\n color?: string;\n user?: string;\n priority?: number;\n}\n\n/**\n * All the collapse stated of every group item (horizontal / vertical)\n * \n * @export\n */\nexport interface CollapseState {\n name: string;\n collapsed: boolean;\n}\n\n/**\n * Datatype which is emitted when an item should be added\n * \n * @export\n */\nexport interface ClickEvent {\n hGroup: string;\n vGroup: string;\n}\n\n/**\n * Group keys to determine the correct groups internally\n * \n * @export\n */\nexport interface GroupKeys {\n hGroupKey: string;\n vGroupKey: string;\n}\n\n \n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"interfaces/CollapseState.html":{"url":"interfaces/CollapseState.html","title":"interface - CollapseState","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n Interfaces\n CollapseState\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/lib/types.ts\n \n\n \n Description\n \n \n All the collapse stated of every group item (horizontal / vertical)\n\n \n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n collapsed\n \n \n name\n \n \n \n \n \n \n \n\n\n\n \n Properties\n \n \n \n \n \n collapsed\n \n \n \n \n collapsed: boolean\n\n \n \n\n\n \n \n Type : boolean\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n name\n \n \n \n \n name: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n\n\n \n export interface CardItem {\n id: number;\n name: string;\n status?: string;\n color?: string;\n user?: string;\n priority?: number;\n}\n\n/**\n * All the collapse stated of every group item (horizontal / vertical)\n * \n * @export\n */\nexport interface CollapseState {\n name: string;\n collapsed: boolean;\n}\n\n/**\n * Datatype which is emitted when an item should be added\n * \n * @export\n */\nexport interface ClickEvent {\n hGroup: string;\n vGroup: string;\n}\n\n/**\n * Group keys to determine the correct groups internally\n * \n * @export\n */\nexport interface GroupKeys {\n hGroupKey: string;\n vGroupKey: string;\n}\n\n \n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"components/FilterSearchBarComponent.html":{"url":"components/FilterSearchBarComponent.html","title":"component - FilterSearchBarComponent","body":"\n \n\n\n\n\n\n Components\n FilterSearchBarComponent\n\n\n\n \n Info\n \n \n Source\n \n \n Template\n \n \n Styles\n \n \n DOM Tree\n \n\n\n\n \n File\n\n\n src/lib/filter-search-bar/filter-search-bar.component.ts\n\n\n\n\n \n Implements\n \n \n OnInit\n \n\n\n\n Metadata\n \n \n\n\n\n\n\n\n\n\n\n\n\n \n selector\n ngx-taskboard-filter-search-bar\n \n\n \n styleUrls\n ./filter-search-bar.component.scss\n \n\n\n\n \n templateUrl\n ./filter-search-bar.component.html\n \n\n\n\n\n\n\n\n\n \n \n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n Public\n filter\n \n \n Public\n filterChanged\n \n \n Public\n filterOnProperties\n \n \n Public\n filterOnPropertiesChanged\n \n \n Public\n taskboardService\n \n \n \n \n\n \n \n Methods\n \n \n \n \n \n \n changed\n \n \n ngOnInit\n \n \n \n \n\n\n\n\n\n \n \n\n\n \n Constructor\n \n \n \n \nconstructor(taskboardService: TaskboardService)\n \n \n \n \n Defined in src/lib/filter-search-bar/filter-search-bar.component.ts:17\n \n \n\n \n \n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n taskboardService\n \n \n TaskboardService\n \n \n \n No\n \n \n \n \n \n \n \n \n \n \n\n\n\n\n\n\n \n \n \n Methods\n \n \n \n \n \n \n \n \n changed\n \n \n \n \n \n \n \nchanged(text)\n \n \n\n\n \n \n Defined in src/lib/filter-search-bar/filter-search-bar.component.ts:32\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Optional\n \n \n \n \n text\n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n ngOnInit\n \n \n \n \n \n \n \nngOnInit()\n \n \n\n\n \n \n Defined in src/lib/filter-search-bar/filter-search-bar.component.ts:29\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n\n \n \n \n Properties\n \n \n \n \n \n \n \n \n Public\n filter\n \n \n \n \n \n \n Type : string\n\n \n \n \n \n Defined in src/lib/filter-search-bar/filter-search-bar.component.ts:14\n \n \n\n\n \n \n \n \n \n \n \n \n \n Public\n filterChanged\n \n \n \n \n \n \n Type : Subject\n\n \n \n \n \n Default value : new Subject()\n \n \n \n \n Defined in src/lib/filter-search-bar/filter-search-bar.component.ts:15\n \n \n\n\n \n \n \n \n \n \n \n \n \n Public\n filterOnProperties\n \n \n \n \n \n \n Type : Array\n\n \n \n \n \n Default value : []\n \n \n \n \n Defined in src/lib/filter-search-bar/filter-search-bar.component.ts:16\n \n \n\n\n \n \n \n \n \n \n \n \n \n Public\n filterOnPropertiesChanged\n \n \n \n \n \n \n Type : EventEmitter>\n\n \n \n \n \n Default value : new EventEmitter>()\n \n \n \n \n Defined in src/lib/filter-search-bar/filter-search-bar.component.ts:17\n \n \n\n\n \n \n \n \n \n \n \n \n \n Public\n taskboardService\n \n \n \n \n \n \n Type : TaskboardService\n\n \n \n \n \n Defined in src/lib/filter-search-bar/filter-search-bar.component.ts:19\n \n \n\n\n \n \n\n\n\n\n\n \n import { Component, OnInit, EventEmitter } from '@angular/core';\nimport { TaskboardService } from '../taskboard.service';\nimport { Subject } from 'rxjs';\nimport { debounceTime, distinctUntilChanged } from 'rxjs/operators';\nimport { DebugRenderer2 } from '@angular/core/src/view/services';\n\n@Component({\n selector: 'ngx-taskboard-filter-search-bar',\n templateUrl: './filter-search-bar.component.html',\n styleUrls: ['./filter-search-bar.component.scss']\n})\nexport class FilterSearchBarComponent implements OnInit {\n\n public filter: string;\n public filterChanged: Subject = new Subject();\n public filterOnProperties: Array = [];\n public filterOnPropertiesChanged: EventEmitter> = new EventEmitter>(); \n\n constructor(public taskboardService: TaskboardService) { \n this.filterChanged.pipe(\n debounceTime(300), \n distinctUntilChanged())\n .subscribe((filter: string) => {\n this.filter = filter\n this.taskboardService.filterChanged$.emit(filter);\n });\n }\n\n ngOnInit() {\n }\n\n changed(text){\n this.filterChanged.next(text);\n }\n}\n\n \n\n \n \n \n \n \n \n \n \n 0\" class=\"form-control border-left-0\" [typeahead]=\"taskboardService.objectProperties\" placeholder=\"Search for items\" [ngModel]='filter'\n (ngModelChange)=\"changed($event)\" />\n\n \n \n \n Button dropdown \n \n \n Action\n Another action\n Something else here\n \n Separated link\n \n \n \n -->\n \n\n\n \n\n \n \n ./filter-search-bar.component.scss\n \n \n \n\n \n \n \n \n Legend\n \n \n Html element\n \n \n Component\n \n \n Html element with directive\n \n \n \n\n \n\n\n\n\n\n\n var COMPONENT_TEMPLATE = ' 0\" class=\"form-control border-left-0\" [typeahead]=\"taskboardService.objectProperties\" placeholder=\"Search for items\" [ngModel]=\\'filter\\' (ngModelChange)=\"changed($event)\" /> Button dropdown Action Another action Something else here Separated link --> '\n var COMPONENTS = [{'name': 'BoardComponent', 'selector': 'ngx-taskboard'},{'name': 'FilterSearchBarComponent', 'selector': 'ngx-taskboard-filter-search-bar'}];\n var DIRECTIVES = [];\n var ACTUAL_COMPONENT = {'name': 'FilterSearchBarComponent'};\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"interfaces/GroupKeys.html":{"url":"interfaces/GroupKeys.html","title":"interface - GroupKeys","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n Interfaces\n GroupKeys\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/lib/types.ts\n \n\n \n Description\n \n \n Group keys to determine the correct groups internally\n\n \n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n hGroupKey\n \n \n vGroupKey\n \n \n \n \n \n \n \n\n\n\n \n Properties\n \n \n \n \n \n hGroupKey\n \n \n \n \n hGroupKey: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n vGroupKey\n \n \n \n \n vGroupKey: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n\n\n \n export interface CardItem {\n id: number;\n name: string;\n status?: string;\n color?: string;\n user?: string;\n priority?: number;\n}\n\n/**\n * All the collapse stated of every group item (horizontal / vertical)\n * \n * @export\n */\nexport interface CollapseState {\n name: string;\n collapsed: boolean;\n}\n\n/**\n * Datatype which is emitted when an item should be added\n * \n * @export\n */\nexport interface ClickEvent {\n hGroup: string;\n vGroup: string;\n}\n\n/**\n * Group keys to determine the correct groups internally\n * \n * @export\n */\nexport interface GroupKeys {\n hGroupKey: string;\n vGroupKey: string;\n}\n\n \n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"modules/NgxTaskboardModule.html":{"url":"modules/NgxTaskboardModule.html","title":"module - NgxTaskboardModule","body":"\n \n\n\n\n\n Modules\n NgxTaskboardModule\n\n\n\n \n \n\n\n\n\n\ndependencies\n\nLegend\n\n  Declarations\n\n  Module\n\n  Bootstrap\n\n  Providers\n\n  Exports\n\ncluster_NgxTaskboardModule\n\n\n\ncluster_NgxTaskboardModule_declarations\n\n\n\ncluster_NgxTaskboardModule_exports\n\n\n\ncluster_NgxTaskboardModule_providers\n\n\n\n\nBoardComponent\n\nBoardComponent\n\n\n\nNgxTaskboardModule\n\nNgxTaskboardModule\n\nNgxTaskboardModule -->\n\nBoardComponent->NgxTaskboardModule\n\n\n\n\n\nFilterSearchBarComponent\n\nFilterSearchBarComponent\n\nNgxTaskboardModule -->\n\nFilterSearchBarComponent->NgxTaskboardModule\n\n\n\n\n\nBoardComponent \n\nBoardComponent \n\nBoardComponent -->\n\nNgxTaskboardModule->BoardComponent \n\n\n\n\n\nTaskboardService\n\nTaskboardService\n\nNgxTaskboardModule -->\n\nTaskboardService->NgxTaskboardModule\n\n\n\n\n\n\n \n \n \n Zoom in\n Reset\n Zoom out\n \n\n\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n\n \n File\n \n \n src/lib/ngx-taskboard.module.ts\n \n\n\n\n\n \n \n \n Declarations\n \n \n BoardComponent\n \n \n FilterSearchBarComponent\n \n \n \n \n Providers\n \n \n TaskboardService\n \n \n \n \n Exports\n \n \n BoardComponent\n \n \n \n \n \n\n\n \n\n\n \n import { NgModule } from '@angular/core';\nimport { BrowserModule } from '@angular/platform-browser';\nimport { BoardComponent } from './board/board.component';\nimport { FormsModule } from '@angular/forms';\nimport { BrowserAnimationsModule } from '@angular/platform-browser/animations';\n\n// Fontawesome\nimport { FontAwesomeModule } from '@fortawesome/angular-fontawesome';\nimport { library } from '@fortawesome/fontawesome-svg-core';\nimport { fab } from '@fortawesome/free-brands-svg-icons';\nimport { far } from '@fortawesome/free-regular-svg-icons';\nimport { fas } from '@fortawesome/free-solid-svg-icons';\n\nimport { FilterSearchBarComponent } from './filter-search-bar/filter-search-bar.component';\nimport { TaskboardService } from './taskboard.service';\n\nimport { TypeaheadModule } from 'ngx-bootstrap/typeahead';\n\nlibrary.add(fas, far, fab);\n\n@NgModule({\n declarations: [BoardComponent, FilterSearchBarComponent],\n imports: [BrowserModule, FontAwesomeModule, FormsModule, TypeaheadModule.forRoot(), BrowserAnimationsModule],\n providers: [TaskboardService],\n exports: [BoardComponent]\n})\nexport class NgxTaskboardModule { }\n\n \n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"injectables/TaskboardService.html":{"url":"injectables/TaskboardService.html","title":"injectable - TaskboardService","body":"\n \n\n\n\n\n\n\n\n\n Injectables\n TaskboardService\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/lib/taskboard.service.ts\n \n\n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n Public\n filterChanged$\n \n \n Public\n objectProperties\n \n \n \n \n\n\n\n\n\n\n \n \n\n\n \n Constructor\n \n \n \n \nconstructor()\n \n \n \n \n Defined in src/lib/taskboard.service.ts:9\n \n \n\n \n \n\n\n\n \n \n \n Properties\n \n \n \n \n \n \n \n \n Public\n filterChanged$\n \n \n \n \n \n \n Default value : new EventEmitter()\n \n \n \n \n Defined in src/lib/taskboard.service.ts:8\n \n \n\n\n \n \n \n \n \n \n \n \n \n Public\n objectProperties\n \n \n \n \n \n \n Type : Array\n\n \n \n \n \n Default value : []\n \n \n \n \n Defined in src/lib/taskboard.service.ts:9\n \n \n\n\n \n \n\n\n \n\n\n \n import { Injectable, EventEmitter } from '@angular/core';\n\n@Injectable({\n providedIn: 'root'\n})\nexport class TaskboardService {\n\n public filterChanged$ = new EventEmitter();\n public objectProperties: Array = [];\n\n constructor() { }\n}\n\n \n\n\n\n\n\n\n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"changelog.html":{"url":"changelog.html","title":"getting-started - changelog","body":"\n \n\nChangelog\nAll notable changes to this project will be documented in this file. Dates are displayed in UTC.\nGenerated by auto-changelog.\nUnreleased\n\nDoc changes b19d8cd\n\nv1.1.2\n\n17 August 2019\n\n\nDocumentation changes b8c7df8\nRelease 1.1.2 53567e6\nChanges documentation script e6c0ac2\n\nv1.1.0\n\n17 August 2019\n\n\nLinting #10\nBumping dev branch #9\nresolves #11 #11\nAdd icon is now left from the collapser in vertical collapsed groups #5\nfix(Backlog not visible) #1\nfix(Backlog no visible) #1\nDocumenting, added compodoc 2586d8d\nRelease 1.1.0 99c15c0\nAdded contributing guidance and structured README f497b37\nChanges to build process, auto generate doc for inputs/outputs 78d3ac3\nAdded overall row collapser #12 2d82c4f\nRefactoring 7e69774\nFixed ClickEvent-Type a7e2165\ndoc(Documentation added) fc2c6ab\n\nv1.0.27\n\n15 August 2019\n\n\nFixed a bug with dragging items while using a custom item template 7b81695\nRelease 1.0.27 c663cab\n\nv1.0.26\n\n15 August 2019\n\n\nFixed a bug with case insenstive search of a group key #8\nRelease 1.0.26 fda1f2d\n\nv1.0.25\n\n15 August 2019\n\n\nRelease 1.0.25 9579042\nRelease 1.0.22 52403b9\n\nv1.0.22\n\n14 August 2019\n\n\nRelease 1.0.22 ef4bfe0\n\nv1.0.21\n\n14 August 2019\n\n\nRelease 1.0.21 a0214b1\n\nv1.0.20\n\n14 August 2019\n\n\nRelease 1.0.20 d3c1252\nRelease 1.0.18 fa092a2\n\nv1.0.18\n\n14 August 2019\n\n\nRelease 1.0.18 9c24376\n\nv1.0.17\n\n14 August 2019\n\n\nRelease 1.0.17 6bb6d60\n\nv1.0.14\n\n14 August 2019\n\n\nRelease 1.0.14 6a6d5a0\n\nv1.0.13\n\n14 August 2019\n\n\nRelease 1.0.13 92df858\n\nv1.0.12\n\n14 August 2019\n\n\nUpdated readme #7\nRelease 1.0.12 82bf483\n\nv1.0.11\n\n14 August 2019\n\n\nRelease 1.0.11 75fc3ac\n\nv1.0.10\n\n14 August 2019\n\n\ngitignore & changelog added 58768bc\nRelease 1.0.10 8153e4f\n\nv1.0.9\n\n14 August 2019\n\n\nRelease 1.0.9 3d8ec21\n\nv1.0.8\n\n14 August 2019\n\n\nRelease 1.0.7 8900b92\nRelease 1.0.8 2b3ab28\n\nv1.0.7\n\n14 August 2019\n\n\nMerge Master -> Dev #3\nAdded ability to pass correct vGroup and hGroup type to click-event #4\nInit commit 64b9079\nRelease 1.0.7 dba429e\nUpdate README.MD 1c05628\nItems type changed daf6196\nCreate LICENSE 18e23e9\nUpdate README.MD c26b313\nUpdate README.MD 2e88d6b\nAddes a gif 111650d\nUpdate README.MD 061fa49\nUpdate package.json 2424838\nCreate README.MD 22f5731\nSet theme jekyll-theme-cayman 2f6a23e\nCreate CNAME d32ca30\nCreate index.html 201e953\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"coverage.html":{"url":"coverage.html","title":"coverage - coverage","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n Documentation coverage\n\n\n\n \n\n\n\n \n \n File\n Type\n Identifier\n Statements\n \n \n \n \n \n \n src/lib/board/board.component.ts\n \n component\n BoardComponent\n \n 59 %\n (34/57)\n \n \n \n \n \n src/lib/filter-search-bar/filter-search-bar.component.ts\n \n component\n FilterSearchBarComponent\n \n 0 %\n (0/9)\n \n \n \n \n \n src/lib/taskboard.service.ts\n \n injectable\n TaskboardService\n \n 0 %\n (0/4)\n \n \n \n \n \n src/lib/types.ts\n \n interface\n CardItem\n \n 14 %\n (1/7)\n \n \n \n \n \n src/lib/types.ts\n \n interface\n ClickEvent\n \n 33 %\n (1/3)\n \n \n \n \n \n src/lib/types.ts\n \n interface\n CollapseState\n \n 33 %\n (1/3)\n \n \n \n \n \n src/lib/types.ts\n \n interface\n GroupKeys\n \n 33 %\n (1/3)\n \n \n \n\n\n\n\n\n new Tablesort(document.getElementById('coverage-table'));\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"dependencies.html":{"url":"dependencies.html","title":"package-dependencies - dependencies","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n Dependencies\n \n \n \n ngx-select-ex : ^3.7.2\n \n\n\n \n \n Peer dependencies\n \n \n \n @angular/common : ^7.2.0\n \n @angular/core : ^7.2.0\n \n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"index.html":{"url":"index.html","title":"getting-started - index","body":"\n \n\n\n\nTable of Contents generated with DocToc\n\nngx-taskboard\nDescription\nDependencies\nInstallation\nBasic usage\nConfiguration\nProperties\nEvents\n\n\nInterfaces\nExamples\n\n\nLimitations\nContributing\nInstallation the project\n\n\n\n\n\nngx-taskboard\n \nngx-taskboard is an implemention of my on taskboard, because all other taskboards are not that what I need. Feel free to contribute or leave some important feedback! Head over to the issues when you have questions or found a bug or leave a PR if you have som additions. Styling is made with Bootstrap, so it's 100% compatible.\nDescription\n\nDependencies\n\nAngular 7\nBootstrap 4\n\nInstallation\nnpm install @disane/ngx-taskboard\nBasic usage\napp.module.ts\nimport { BrowserModule } from '@angular/platform-browser';\nimport { NgModule } from '@angular/core';\n\nimport { AppComponent } from './app.component';\nimport { NgxTaskboardModule } from '@disane/ngx-taskboard';\n\n@NgModule({\n declarations: [\n AppComponent\n ],\n imports: [\n BrowserModule, NgxTaskboardModule\n ],\n providers: [],\n bootstrap: [AppComponent]\n})\nexport class AppModule { }\napp.component.html\n\napp.component.ts\nimport { Component } from '@angular/core';\n\n@Component({\n selector: 'app-root',\n templateUrl: './app.component.html',\n styleUrls: ['./app.component.scss']\n})\nexport class AppComponent {\n public items = [\n { id: 1, name: 'Evaluate', color: '#fb3064', status: 'open', user: 'Marco', priority: 1 },\n { id: 2, name: 'Call customer', color: '#71dd8f', status: 'working', user: 'Jamie', priority: 1 },\n { id: 3, name: 'Fix bugs', color: '#29aa82', status: 'open', user: 'Malian', priority: 1 },\n { id: 3, name: 'Create SCSS', color: '#e14a2f', status: 'open', user: 'Marco', priority: 1 },\n { id: 4, name: 'Boil water', color: '#209ab7', status: 'working', user: 'Marco', priority: 2 },\n { id: 4, name: 'Walking the doggo', color: '#b3f7dd', status: 'done', user: 'Thorsten', priority: 3 },\n { id: 4, name: 'Prepare for xmas', color: '#ea6562', status: '', user: '' },\n { id: 4, name: 'Birthday preps', color: '#b4ade5', status: 'test', user: '', priority: 5 }\n ];\n\n public vGroupKeys = ['open', 'working', 'test', 'done'];\n public hGroupKeys = ['Marco', 'Jamie', 'Malian', 'Natalie', 'Thorsten'];\n\n public vGroupKey = 'status';\n public hGroupKey = 'user';\n public sortBy = 'priority';\n\n}\nConfiguration\nProperties\n\n\n\n\nName\nDefault value\nDescription\nType\n\n\n\n\nactionsTemplate\nnull\nTemplate for actions, add and collapse buttons (see examples)\nTemplateRef\n\n\nbacklogName\n'Backlog'\nName of the backlog row\nstring\n\n\nboardName\n''\nBoard name to show between row and column header\nstring\n\n\ncellAddNewItems\ntrue\nShow add buttons in the cells for columns and rows\nboolean\n\n\ncellClass\n'card-header'\nDefault css class for cell header\nstring\n\n\ndragoverPlaceholderTemplate\nnull\nTemplate for the placeholder element which will be generated when an item is draged over a cell\nTemplateRef\n\n\nfilter\n''\nPredefined filter for the searchbar. If set, the items are filtered by the term on init.\nstring\n\n\nfilterOnProperties\n[]\nSpecify the properties which will be searched for the given term in filter. If not properties are given, all will be searched\nArray\n\n\nhAddNewItems\ntrue\nShow add buttons on the column headings\nboolean\n\n\nhCollapsed\nfalse\nColumns are collapsed or not on init\nboolean\n\n\nhGroupKey\n''\nKey to group data for columns\nstring\n\n\nhGroupKeys\n[]\nGrouping keys for columns (if not passed, the keys will be determined out of the items)Caution: If you don't pass any headings manually, only the columns are shown, which have data.If you want to show emtpy rows, please set them\nArray\n\n\nhHeaderClass\n'card-header'\nDefault css class for column header\nstring\n\n\nhHeaderTemplate\nnull\nTemplate for column headers. Current groupName will be passed (see examples)\nTemplateRef\n\n\ninvertGroupDirection\nfalse\nInvert rows and columns\nboolean\n\n\nitems\n[]\nItems to display\nArray | Array\n\n\nitemTemplate\nnull\nTemplate for items to render. \"item\" object ist passed (see examples)\nTemplateRef\n\n\nnoElementsTemplate\nnull\nTemplate for collapsed rows to render. \"count\" object ist passed (see examples)\nTemplateRef\n\n\nscrollable\nfalse\nIf set to true, the rows and columns are scrollable and will be out of the viewport.If not set, all rows and column will only use 100% of the parent element (aligned by flex/flex-fill)\nboolean\n\n\nshowBacklog\ntrue\nShows the blacklog on onit\nboolean\n\n\nshowFilterRow\ntrue\nShows the filter row to search items by filter in filterOnProperties array\nboolean\n\n\nshowUngroupedInBacklog\ntrue\nAll items which can't be grouped into rows and columns are stored into the backlog\nboolean\n\n\nsmallText\nfalse\nDecrease overall font size\nboolean\n\n\nsortBy\n''\nSort items by property\nstring\n\n\nvAddNewItems\ntrue\nShow add buttons on the row headings\nboolean\n\n\nvCollapsable\ntrue\nAllow to collapse the rows\nboolean\n\n\nvCollapsed\nfalse\nRows are collapsed or not on init\nboolean\n\n\nvGroupKey\n''\nKey to group data for rows\nstring\n\n\nvGroupKeys\n[]\nGrouping keys for rows (if not passed, the keys will be determined out of the items)Caution: If you don't pass any headings manually, only the rows are shown, which have data.If you want to show emtpy rows, please set them\nArray\n\n\nvHeaderClass\n'card-header'\nDefault css class for row header\nstring\n\n\nvHeaderTemplate\nnull\nTemplate for row headers. Current groupName will be passed (see examples)\nTemplateRef\n\n\n\n\n\nEvents\n\n\n\n\nName\nDefault value\nDescription\nType\n\n\n\n\ndragStarted\nnew EventEmitter()\nFired when the user drags an item. Current item is passed\nEventEmitter\n\n\ndropped\nnew EventEmitter()\nFired when an item is dropped. Current item is passed\nEventEmitter\n\n\nelementCreateClick\nnew EventEmitter()\nFired when an add action is click. Current ClickEvent is passed\nEventEmitter\n\n\n\n\n\nInterfaces\n\n\n\nExamples\nFollowing soon\nLimitations\n\nScrolling actually not possible\n\nContributing\nInstallation the project\ngit clone https://github.com/Disane87/ngx-taskboard.git .Since this is a Angular library, you have can't start it as standalone, like a normal Angular application. Instead, you have to build it with ng build . --watch and link it with npm link. The link process creates a symlink to your global npm which you can access from other projects.\nIn your test or real project, you have to add the package, but only with another command npm link @disane/ngx-taskboard --save. This means, you are not obtaining the package from npm, instead you are symlinking it to you global npm which has a reference to the above created link in your project.\nThis is a bit odd, but you can read more about it here.\nIf you have an existing Angular library project with a tets application, you can work here with submoduling in git, instead of a git clone:\ngit submodule add https://github.com/Disane87/ngx-taskboard.git\nAnd now, have some fun! 😊\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"license.html":{"url":"license.html","title":"getting-started - license","body":"\n \n\nMIT License\nCopyright (c) 2019 Marco Franke\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"modules.html":{"url":"modules.html","title":"modules - modules","body":"\n \n\n\n\n\n Modules\n\n\n \n \n \n \n NgxTaskboardModule\n \n \n \n \n Your browser does not support SVG\n \n \n \n Browse\n \n \n \n \n \n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"overview.html":{"url":"overview.html","title":"overview - overview","body":"\n \n\n\n\n Overview\n\n \n\n \n \n\n\n\n\n\ndependencies\n\nLegend\n\n  Declarations\n\n  Module\n\n  Bootstrap\n\n  Providers\n\n  Exports\n\ncluster_NgxTaskboardModule\n\n\n\ncluster_NgxTaskboardModule_declarations\n\n\n\ncluster_NgxTaskboardModule_exports\n\n\n\ncluster_NgxTaskboardModule_providers\n\n\n\n\nBoardComponent\n\nBoardComponent\n\n\n\nNgxTaskboardModule\n\nNgxTaskboardModule\n\nNgxTaskboardModule -->\n\nBoardComponent->NgxTaskboardModule\n\n\n\n\n\nFilterSearchBarComponent\n\nFilterSearchBarComponent\n\nNgxTaskboardModule -->\n\nFilterSearchBarComponent->NgxTaskboardModule\n\n\n\n\n\nBoardComponent \n\nBoardComponent \n\nBoardComponent -->\n\nNgxTaskboardModule->BoardComponent \n\n\n\n\n\nTaskboardService\n\nTaskboardService\n\nNgxTaskboardModule -->\n\nTaskboardService->NgxTaskboardModule\n\n\n\n\n\n\n \n \n \n Zoom in\n Reset\n Zoom out\n \n\n \n\n \n \n \n \n \n \n 1 Module\n \n \n \n \n \n \n \n \n 2 Components\n \n \n \n \n \n \n \n 1 Injectable\n \n \n \n \n \n \n \n 4 Interfaces\n \n \n \n \n\n\n \n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"}} } diff --git a/scripts/extractCompoDoc.js b/scripts/extractCompoDoc.js index 30b1835..23b3910 100644 --- a/scripts/extractCompoDoc.js +++ b/scripts/extractCompoDoc.js @@ -64,15 +64,15 @@ function prepareData(part, object) { input.description = input.description.replace(/(\r\n|\n|\r)/gm, ""); input.description = input.description.replace(/<[^>]*>?/gm, ''); if (input.type) { - input.type = '`'+input.type+'`'; - // input.type = input.type.replace("<", '<'); - // input.type = input.type.replace(">", '>'); + // input.type = '`'+input.type+'`'; + input.type = input.type.replace("<", '<'); + input.type = input.type.replace(">", '>'); } if (input.defaultValue) { - input.defaultValue = '`'+input.defaultValue+'`'; - // input.defaultValue = input.defaultValue.replace("<", '<'); - // input.defaultValue = input.defaultValue.replace(">", '>'); + // input.defaultValue = '`'+input.defaultValue+'`'; + input.defaultValue = input.defaultValue.replace("<", '<'); + input.defaultValue = input.defaultValue.replace(">", '>'); } } else { @@ -108,11 +108,11 @@ function replaceText(marker, text) { from: regexp, to: replaceToString }) - .then(results => { - console.log('Replacement results:', results); - }) - .catch(error => { - console.error('Error occurred:', error); - }); + .then(results => { + console.log('Replacement results:', results); + }) + .catch(error => { + console.error('Error occurred:', error); + }); } \ No newline at end of file diff --git a/src/lib/board/board.component.ts b/src/lib/board/board.component.ts index 74ad471..971f5d5 100644 --- a/src/lib/board/board.component.ts +++ b/src/lib/board/board.component.ts @@ -106,22 +106,22 @@ export class BoardComponent implements OnInit { /** Columns are collapsed or not on init */ @Input() hCollapsed: boolean = false; - /** Shows the filter row to search items by `filter` in `filterOnProperties` array */ + /** Shows the filter row to search items by filter in filterOnProperties array */ @Input() showFilterRow: boolean = true; - /** Predefined filter for the searchbar. If set, the `items` are filtered by the term on init. */ + /** Predefined filter for the searchbar. If set, the items are filtered by the term on init. */ @Input() filter: string = ''; - /** Specify the properties which will be searched for the given term in `filter`. If not properties are given, all will be searched */ + /** Specify the properties which will be searched for the given term in filter. If not properties are given, all will be searched */ @Input() filterOnProperties: Array = []; - /** Fired when the user drags an item. Current `item` is passed */ + /** Fired when the user drags an item. Current item is passed */ @Output() readonly dragStarted = new EventEmitter(); - /** Fired when an item is dropped. Current `item` is passed */ + /** Fired when an item is dropped. Current item is passed */ @Output() readonly dropped = new EventEmitter(); - /** Fired when an add action is click. Current `ClickEvent` is passed */ + /** Fired when an add action is click. Current ClickEvent is passed */ @Output() readonly elementCreateClick = new EventEmitter(); public hHeadings: Array = [];