Skip to content

Commit

Permalink
Merge branch 'master' into patch-1
Browse files Browse the repository at this point in the history
  • Loading branch information
adamkleingit committed Dec 27, 2019
2 parents b8bbc1f + ca56012 commit ffe3ff0
Show file tree
Hide file tree
Showing 11 changed files with 5,162 additions and 7,690 deletions.
3 changes: 2 additions & 1 deletion .circleci/config.yml
Expand Up @@ -35,7 +35,8 @@ jobs:
key: v1-dependencies-{{ checksum "package.json" }}

# run tests!
- run: npm run test
# - run: npm run test
- run: npm run test:ci:local

- store_test_results:
path: /tmp/test-results
17 changes: 17 additions & 0 deletions CHANGELOG.md
@@ -1,3 +1,20 @@
<a name="8.5.2"></a>
# 8.5.2 (2019-03-12)
* Fixed computed value after updating model, because parent was null and we got a race-condition

<a name="8.5.1"></a>
# 8.5.1 (2019-07-11)
* Changed options input to ITreeOptions

<a name="8.5.0"></a>
# 8.5.0 (2019-06-11)
* Support IVY by removing transitive dependency on Renderer via mobx-angular

<a name="8.4.1"></a>
# 8.4.1 (2019-01-10)
* Exporting TreeNodeWrapperComponent and TreeAnimateOpenDirective from main module
* Added openCollective message post install

<a name="8.4.0"></a>
# 8.4.0 (2019-19-05)
* Added 'from' node on moveNode event
Expand Down
39 changes: 38 additions & 1 deletion README.md
@@ -1,9 +1,20 @@
[![Build Status](https://circleci.com/gh/500tech/angular-tree-component.svg?style=svg)](https://circleci.com/gh/500tech/angular-tree-component)
[![npm version](https://badge.fury.io/js/angular-tree-component.svg)](https://badge.fury.io/js/angular-tree-component)
[![Financial Contributors on Open Collective](https://opencollective.com/angular-tree-component/all/badge.svg?label=financial+contributors)](https://opencollective.com/angular-tree-component) [![npm version](https://badge.fury.io/js/angular-tree-component.svg)](https://badge.fury.io/js/angular-tree-component)
<a href="https://angular-tree-component.herokuapp.com/"><img src="https://angular-tree-component.herokuapp.com/badge.svg" alt="slack" ></a>

# angular tree component

<p align="center">
<a href="https://app.codefund.io/properties/628/visit-sponsor">
<img src="https://app.codefund.io/properties/628/sponsor" />
</a>
</p>


## ❤️ Support Us ❤️

Become a financial contributor and help us sustain our community. [[Contribute](https://opencollective.com/angular-tree-component/contribute)]

## Getting started, Docs, Demos & More

[https://angular2-tree.readme.io/docs/](https://angular2-tree.readme.io/docs/)
Expand Down Expand Up @@ -31,3 +42,29 @@ $ npm run test:dev
```

Please check the issues / project before starting to work on a feature / bug to make sure it's not already in progress.

## Contributors

### Code Contributors

This project exists thanks to all the people who contribute. [[Contribute](CONTRIBUTING.md)].
<a href="https://github.com/500tech/angular-tree-component/graphs/contributors"><img src="https://opencollective.com/angular-tree-component/contributors.svg?width=890&button=false" /></a>

#### Individuals

<a href="https://opencollective.com/angular-tree-component"><img src="https://opencollective.com/angular-tree-component/individuals.svg?width=890"></a>

#### Organizations

Support this project with your organization. Your logo will show up here with a link to your website. [[Contribute](https://opencollective.com/angular-tree-component/contribute)]

<a href="https://opencollective.com/angular-tree-component/organization/0/website"><img src="https://opencollective.com/angular-tree-component/organization/0/avatar.svg"></a>
<a href="https://opencollective.com/angular-tree-component/organization/1/website"><img src="https://opencollective.com/angular-tree-component/organization/1/avatar.svg"></a>
<a href="https://opencollective.com/angular-tree-component/organization/2/website"><img src="https://opencollective.com/angular-tree-component/organization/2/avatar.svg"></a>
<a href="https://opencollective.com/angular-tree-component/organization/3/website"><img src="https://opencollective.com/angular-tree-component/organization/3/avatar.svg"></a>
<a href="https://opencollective.com/angular-tree-component/organization/4/website"><img src="https://opencollective.com/angular-tree-component/organization/4/avatar.svg"></a>
<a href="https://opencollective.com/angular-tree-component/organization/5/website"><img src="https://opencollective.com/angular-tree-component/organization/5/avatar.svg"></a>
<a href="https://opencollective.com/angular-tree-component/organization/6/website"><img src="https://opencollective.com/angular-tree-component/organization/6/avatar.svg"></a>
<a href="https://opencollective.com/angular-tree-component/organization/7/website"><img src="https://opencollective.com/angular-tree-component/organization/7/avatar.svg"></a>
<a href="https://opencollective.com/angular-tree-component/organization/8/website"><img src="https://opencollective.com/angular-tree-component/organization/8/avatar.svg"></a>
<a href="https://opencollective.com/angular-tree-component/organization/9/website"><img src="https://opencollective.com/angular-tree-component/organization/9/avatar.svg"></a>
142 changes: 94 additions & 48 deletions example/cli5/yarn.lock
Expand Up @@ -26,9 +26,9 @@
minimist "^1.2.0"
rxjs "^5.5.2"

"@angular/animations@^5.0.0":
version "5.0.0"
resolved "https://registry.yarnpkg.com/@angular/animations/-/animations-5.0.0.tgz#b5ad199c67f93f759544477effe6679e154991fb"
"@angular/animations@^5.2.0":
version "5.2.11"
resolved "https://registry.yarnpkg.com/@angular/animations/-/animations-5.2.11.tgz#2bd3fe9e72916ca28de9bfaaddf0cb936565a0b8"
dependencies:
tslib "^1.7.1"

Expand Down Expand Up @@ -95,64 +95,64 @@
optionalDependencies:
node-sass "^4.3.0"

"@angular/common@^5.0.0":
version "5.0.0"
resolved "https://registry.yarnpkg.com/@angular/common/-/common-5.0.0.tgz#f96d66a517b995d1ba9b28309f15c2e359675825"
"@angular/common@^5.2.0":
version "5.2.11"
resolved "https://registry.yarnpkg.com/@angular/common/-/common-5.2.11.tgz#ee7520b02510a2868f30b1f91897102d48324edf"
dependencies:
tslib "^1.7.1"

"@angular/compiler-cli@^5.0.0":
version "5.0.0"
resolved "https://registry.yarnpkg.com/@angular/compiler-cli/-/compiler-cli-5.0.0.tgz#0ecbb937d84a4f8dd94f0c2a47b07d2e4694c853"
"@angular/compiler-cli@^5.2.0":
version "5.2.11"
resolved "https://registry.yarnpkg.com/@angular/compiler-cli/-/compiler-cli-5.2.11.tgz#71a2885ac394a3c7a407c6ba0b920b52d73add99"
dependencies:
chokidar "^1.4.2"
minimist "^1.2.0"
reflect-metadata "^0.1.2"
tsickle "^0.24.0"
tsickle "^0.27.2"

"@angular/compiler@^5.0.0":
version "5.0.0"
resolved "https://registry.yarnpkg.com/@angular/compiler/-/compiler-5.0.0.tgz#b9ffbf18c8a39d8b7dacec473193a90e24cc2bc9"
"@angular/compiler@^5.2.0":
version "5.2.11"
resolved "https://registry.yarnpkg.com/@angular/compiler/-/compiler-5.2.11.tgz#ca2c38cda6ddde52b5948b8cff6551ff19d5e9de"
dependencies:
tslib "^1.7.1"

"@angular/core@^5.0.0":
version "5.0.0"
resolved "https://registry.yarnpkg.com/@angular/core/-/core-5.0.0.tgz#4f976a225f7dddf34992f2cad824c9543a46f4c8"
"@angular/core@^5.2.0":
version "5.2.11"
resolved "https://registry.yarnpkg.com/@angular/core/-/core-5.2.11.tgz#0e38fdf4fa038a3c168c72952682f2ee3721f1a3"
dependencies:
tslib "^1.7.1"

"@angular/forms@^5.0.0":
version "5.0.0"
resolved "https://registry.yarnpkg.com/@angular/forms/-/forms-5.0.0.tgz#c7fddfa35396759ae9852920a30cdda8c41ed1de"
"@angular/forms@^5.2.0":
version "5.2.11"
resolved "https://registry.yarnpkg.com/@angular/forms/-/forms-5.2.11.tgz#712534fa317e194caa452d0c1a8efc72f5e040d6"
dependencies:
tslib "^1.7.1"

"@angular/http@^5.0.0":
version "5.0.0"
resolved "https://registry.yarnpkg.com/@angular/http/-/http-5.0.0.tgz#0728a2be0cfbb078727c5eb87d4c85d53fec9a51"
"@angular/http@^5.2.0":
version "5.2.11"
resolved "https://registry.yarnpkg.com/@angular/http/-/http-5.2.11.tgz#2b649983c954ae754f6f39060e2d83da0bf352ad"
dependencies:
tslib "^1.7.1"

"@angular/language-service@^5.0.0":
version "5.0.0"
resolved "https://registry.yarnpkg.com/@angular/language-service/-/language-service-5.0.0.tgz#6ccbb69f4757270dd04ec5857d37634b2f02c40c"
"@angular/language-service@^5.2.0":
version "5.2.11"
resolved "https://registry.yarnpkg.com/@angular/language-service/-/language-service-5.2.11.tgz#6e119ada2c0271a65d9b8fae61fcdd5f1938766b"

"@angular/platform-browser-dynamic@^5.0.0":
version "5.0.0"
resolved "https://registry.yarnpkg.com/@angular/platform-browser-dynamic/-/platform-browser-dynamic-5.0.0.tgz#887e106c8b103b0415cf6156a425da6d83f4c89d"
"@angular/platform-browser-dynamic@^5.2.0":
version "5.2.11"
resolved "https://registry.yarnpkg.com/@angular/platform-browser-dynamic/-/platform-browser-dynamic-5.2.11.tgz#1b2a9de4af207bee7040400f61c01a44e929c308"
dependencies:
tslib "^1.7.1"

"@angular/platform-browser@^5.0.0":
version "5.0.0"
resolved "https://registry.yarnpkg.com/@angular/platform-browser/-/platform-browser-5.0.0.tgz#c7038f7cde80705b62014897231e182eec976fed"
"@angular/platform-browser@^5.2.0":
version "5.2.11"
resolved "https://registry.yarnpkg.com/@angular/platform-browser/-/platform-browser-5.2.11.tgz#5be379f96d74b4ebe84a447633ed5279cb7e641e"
dependencies:
tslib "^1.7.1"

"@angular/router@^5.0.0":
version "5.0.0"
resolved "https://registry.yarnpkg.com/@angular/router/-/router-5.0.0.tgz#fe4b521a6738408bce30f93a53499140c93a4f76"
"@angular/router@^5.2.0":
version "5.2.11"
resolved "https://registry.yarnpkg.com/@angular/router/-/router-5.2.11.tgz#65a902daea923086ec728817c43d87becd99d7a7"
dependencies:
tslib "^1.7.1"

Expand Down Expand Up @@ -192,6 +192,14 @@
dependencies:
"@types/jasmine" "*"

"@types/lodash@^4.14.62":
version "4.14.144"
resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.144.tgz#12e57fc99064bce45e5ab3c8bc4783feb75eab8e"

"@types/node@*":
version "12.12.6"
resolved "https://registry.yarnpkg.com/@types/node/-/node-12.12.6.tgz#a47240c10d86a9a57bb0c633f0b2e0aea9ce9253"

"@types/node@^6.0.46", "@types/node@~6.0.60":
version "6.0.90"
resolved "https://registry.yarnpkg.com/@types/node/-/node-6.0.90.tgz#0ed74833fa1b73dcdb9409dcb1c97ec0a8b13b02"
Expand All @@ -204,6 +212,12 @@
version "2.53.42"
resolved "https://registry.yarnpkg.com/@types/selenium-webdriver/-/selenium-webdriver-2.53.42.tgz#74cb77fb6052edaff2a8984ddafd88d419f25cac"

"@types/uuid@3.4.3":
version "3.4.3"
resolved "https://registry.yarnpkg.com/@types/uuid/-/uuid-3.4.3.tgz#121ace265f5569ce40f4f6d0ff78a338c732a754"
dependencies:
"@types/node" "*"

abbrev@1:
version "1.1.1"
resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8"
Expand Down Expand Up @@ -291,6 +305,15 @@ amdefine@>=0.0.4:
version "1.0.1"
resolved "https://registry.yarnpkg.com/amdefine/-/amdefine-1.0.1.tgz#4a5282ac164729e93619bcfd3ad151f817ce91f5"

angular-tree-component@^7.2.0:
version "7.2.1"
resolved "https://registry.yarnpkg.com/angular-tree-component/-/angular-tree-component-7.2.1.tgz#8db9a707bf3849c734b35f2f37a9d4d9d5d447ea"
dependencies:
"@types/lodash" "^4.14.62"
lodash "^4.17.5"
mobx "^3.6.2"
mobx-angular "2.1.1"

ansi-html@0.0.7:
version "0.0.7"
resolved "https://registry.yarnpkg.com/ansi-html/-/ansi-html-0.0.7.tgz#813584021962a9e9e6fd039f940d12f56ca7859e"
Expand Down Expand Up @@ -756,6 +779,10 @@ browserslist@^1.3.6, browserslist@^1.5.2, browserslist@^1.7.6:
caniuse-db "^1.0.30000639"
electron-to-chromium "^1.2.7"

buffer-from@^1.0.0:
version "1.1.1"
resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef"

buffer-indexof@^1.0.0:
version "1.1.1"
resolved "https://registry.yarnpkg.com/buffer-indexof/-/buffer-indexof-1.1.1.tgz#52fabcc6a606d1a00302802648ef68f639da268c"
Expand Down Expand Up @@ -927,8 +954,8 @@ clap@^1.0.9:
chalk "^1.1.3"

clean-css@4.1.x:
version "4.1.9"
resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-4.1.9.tgz#35cee8ae7687a49b98034f70de00c4edd3826301"
version "4.1.11"
resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-4.1.11.tgz#2ecdf145aba38f54740f26cefd0ff3e03e125d6a"
dependencies:
source-map "0.5.x"

Expand Down Expand Up @@ -1523,8 +1550,8 @@ di@^0.0.1:
resolved "https://registry.yarnpkg.com/di/-/di-0.0.1.tgz#806649326ceaa7caa3306d75d985ea2748ba913c"

diff@^3.1.0, diff@^3.2.0:
version "3.4.0"
resolved "https://registry.yarnpkg.com/diff/-/diff-3.4.0.tgz#b1d85507daf3964828de54b37d0d73ba67dda56c"
version "3.5.0"
resolved "https://registry.yarnpkg.com/diff/-/diff-3.5.0.tgz#800c0dd1e0a8bfbc95835c202ad220fe317e5a12"

diffie-hellman@^5.0.0:
version "5.0.2"
Expand Down Expand Up @@ -3297,6 +3324,10 @@ lodash@^4.0.0, lodash@^4.11.1, lodash@^4.14.0, lodash@^4.17.2, lodash@^4.17.3, l
version "4.17.4"
resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.4.tgz#78203a4d1c328ae1d86dca6460e369b57f4055ae"

lodash@^4.17.5:
version "4.17.15"
resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.15.tgz#b447f6670a0455bbfeedd11392eff330ea097548"

log4js@^0.6.31:
version "0.6.38"
resolved "https://registry.yarnpkg.com/log4js/-/log4js-0.6.38.tgz#2c494116695d6fb25480943d3fc872e662a522fd"
Expand Down Expand Up @@ -3524,6 +3555,14 @@ mkdirp@0.5.x, "mkdirp@>=0.5 0", mkdirp@^0.5.0, mkdirp@^0.5.1, mkdirp@~0.5.0, mkd
dependencies:
minimist "0.0.8"

mobx-angular@2.1.1:
version "2.1.1"
resolved "https://registry.yarnpkg.com/mobx-angular/-/mobx-angular-2.1.1.tgz#d5e36539acb200186dd5a1170806b4776b9a8b88"

mobx@^3.6.2:
version "3.6.2"
resolved "https://registry.yarnpkg.com/mobx/-/mobx-3.6.2.tgz#fb9f5ff5090539a1ad54e75dc4c098b602693320"

move-concurrently@^1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/move-concurrently/-/move-concurrently-1.0.1.tgz#be2c005fda32e0b29af1f05d7c4b33214c701f92"
Expand Down Expand Up @@ -5098,12 +5137,19 @@ source-map-loader@^0.2.0:
loader-utils "~0.2.2"
source-map "~0.6.1"

source-map-support@^0.4.0, source-map-support@^0.4.1, source-map-support@^0.4.2, source-map-support@~0.4.0:
source-map-support@^0.4.0, source-map-support@^0.4.1, source-map-support@~0.4.0:
version "0.4.18"
resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.4.18.tgz#0286a6de8be42641338594e97ccea75f0a2c585f"
dependencies:
source-map "^0.5.6"

source-map-support@^0.5.0:
version "0.5.16"
resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.16.tgz#0ae069e7fe3ba7538c64c98515e35339eac5a042"
dependencies:
buffer-from "^1.0.0"
source-map "^0.6.0"

source-map@0.1.x, source-map@~0.1.7:
version "0.1.43"
resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.1.43.tgz#c24bc146ca517c1471f5dacbe2571b2b7f9e3346"
Expand All @@ -5120,7 +5166,7 @@ source-map@^0.4.2, source-map@^0.4.4, source-map@~0.4.1:
dependencies:
amdefine ">=0.0.4"

source-map@^0.6.1, source-map@~0.6.1:
source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.1:
version "0.6.1"
resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263"

Expand Down Expand Up @@ -5485,14 +5531,14 @@ tsconfig@^6.0.0:
strip-bom "^3.0.0"
strip-json-comments "^2.0.0"

tsickle@^0.24.0:
version "0.24.1"
resolved "https://registry.yarnpkg.com/tsickle/-/tsickle-0.24.1.tgz#039343b205bf517a333b0703978892f80a7d848e"
tsickle@^0.27.2:
version "0.27.5"
resolved "https://registry.yarnpkg.com/tsickle/-/tsickle-0.27.5.tgz#41e1a41a5acf971cbb2b0558a9590779234d591f"
dependencies:
minimist "^1.2.0"
mkdirp "^0.5.1"
source-map "^0.5.6"
source-map-support "^0.4.2"
source-map "^0.6.0"
source-map-support "^0.5.0"

tslib@^1.7.1:
version "1.8.0"
Expand Down Expand Up @@ -5548,9 +5594,9 @@ typescript@^2.3.3:
version "2.6.1"
resolved "https://registry.yarnpkg.com/typescript/-/typescript-2.6.1.tgz#ef39cdea27abac0b500242d6726ab90e0c846631"

typescript@~2.4.2:
version "2.4.2"
resolved "https://registry.yarnpkg.com/typescript/-/typescript-2.4.2.tgz#f8395f85d459276067c988aa41837a8f82870844"
typescript@~2.6.1:
version "2.6.2"
resolved "https://registry.yarnpkg.com/typescript/-/typescript-2.6.2.tgz#3c5b6fd7f6de0914269027f03c0946758f7673a4"

uglify-es@^3.1.3:
version "3.1.6"
Expand Down
2 changes: 2 additions & 0 deletions lib/angular-tree-component.ts
Expand Up @@ -87,8 +87,10 @@ export {
IAllowDropFn,
IAllowDragFn,
LoadingComponent,
TreeAnimateOpenDirective,
TreeComponent,
TreeNodeComponent,
TreeNodeWrapperComponent,
TreeNodeContent,
TreeDropDirective,
TreeDragDirective,
Expand Down
5 changes: 4 additions & 1 deletion lib/components/tree-node-collection.component.ts
Expand Up @@ -39,7 +39,10 @@ export class TreeNodeCollectionComponent implements OnInit, OnDestroy {

@computed get marginTop(): string {
const firstNode = this.viewportNodes && this.viewportNodes.length && this.viewportNodes[0];
const relativePosition = firstNode ? firstNode.position - firstNode.parent.position - firstNode.parent.getSelfHeight() : 0;
const relativePosition =
(firstNode && firstNode.parent)
? firstNode.position - firstNode.parent.position - firstNode.parent.getSelfHeight()
: 0;

return `${relativePosition}px`;
}
Expand Down
10 changes: 5 additions & 5 deletions lib/components/tree.component.ts
Expand Up @@ -42,11 +42,11 @@ export class TreeComponent implements OnChanges {
_nodes: any[];
_options: TreeOptions;

@ContentChild('loadingTemplate') loadingTemplate: TemplateRef<any>;
@ContentChild('treeNodeTemplate') treeNodeTemplate: TemplateRef<any>;
@ContentChild('treeNodeWrapperTemplate') treeNodeWrapperTemplate: TemplateRef<any>;
@ContentChild('treeNodeFullTemplate') treeNodeFullTemplate: TemplateRef<any>;
@ViewChild('viewport') viewportComponent: TreeViewportComponent;
@ContentChild('loadingTemplate', { static: false }) loadingTemplate: TemplateRef<any>;
@ContentChild('treeNodeTemplate', { static: false }) treeNodeTemplate: TemplateRef<any>;
@ContentChild('treeNodeWrapperTemplate', { static: false }) treeNodeWrapperTemplate: TemplateRef<any>;
@ContentChild('treeNodeFullTemplate', { static: false }) treeNodeFullTemplate: TemplateRef<any>;
@ViewChild('viewport', { static: false }) viewportComponent: TreeViewportComponent;

// Will be handled in ngOnChanges
@Input() set nodes(nodes: any[]) {
Expand Down

0 comments on commit ffe3ff0

Please sign in to comment.