Skip to content

Commit 4521c7c

Browse files
authored
fix: export NgView and NgElement from element-registry (#823)
reverts breaking change
1 parent 6a1f6a9 commit 4521c7c

14 files changed

+58
-57
lines changed

Diff for: nativescript-angular/animations/animation-driver.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { AnimationPlayer } from "@angular/animations";
22

3-
import { NgView } from "../element-types";
3+
import { NgView } from "../element-registry";
44
import { NativeScriptAnimationPlayer } from "./animation-player";
55
import { Keyframe } from "./utils";
66

Diff for: nativescript-angular/animations/animation-engine.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import { ɵDomAnimationEngine as DomAnimationEngine } from "@angular/animations/browser";
22
import { AnimationEvent, AnimationPlayer } from "@angular/animations";
33

4-
import { NgView } from "../element-types";
4+
import { NgView } from "../element-registry";
55
import {
66
copyArray,
77
cssClasses,

Diff for: nativescript-angular/animations/animation-player.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import {
44
KeyframeAnimationInfo,
55
} from "tns-core-modules/ui/animation/keyframe-animation";
66

7-
import { NgView } from "../element-types";
7+
import { NgView } from "../element-registry";
88
import { Keyframe, getAnimationCurve, parseAnimationKeyframe } from "./utils";
99

1010
export class NativeScriptAnimationPlayer implements AnimationPlayer {

Diff for: nativescript-angular/animations/dom-utils.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ import {
77
} from "@angular/animations";
88
import { unsetValue } from "tns-core-modules/ui/core/view";
99

10-
import { NgView } from "../element-types";
10+
import { NgView } from "../element-registry";
1111

1212
// overriden to use the default 'unsetValue'
1313
// instead of empty string ''

Diff for: nativescript-angular/directives/action-bar.ts

+5-2
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,11 @@ import { Page } from "tns-core-modules/ui/page";
44
import { View } from "tns-core-modules/ui/core/view";
55

66
import { isBlank } from "../lang-facade";
7-
import { registerElement } from "../element-registry";
8-
import { ViewClassMeta, NgView } from "../element-types";
7+
import {
8+
NgView,
9+
ViewClassMeta,
10+
registerElement,
11+
} from "../element-registry";
912

1013
const actionBarMeta: ViewClassMeta = {
1114
skipAddToDom: true,

Diff for: nativescript-angular/directives/list-view-comp.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ import { View, KeyedTemplate } from "tns-core-modules/ui/core/view";
2424
import { ObservableArray } from "tns-core-modules/data/observable-array";
2525
import { LayoutBase } from "tns-core-modules/ui/layouts/layout-base";
2626

27-
import { CommentNode } from "../element-types";
27+
import { CommentNode } from "../element-registry";
2828
import { isListLikeIterable } from "../collection-facade";
2929
import { listViewLog, listViewError } from "../trace";
3030

Diff for: nativescript-angular/directives/tab-view.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ import {
99
} from "@angular/core";
1010
import { TabView, TabViewItem } from "tns-core-modules/ui/tab-view";
1111

12-
import { CommentNode } from "../element-types";
12+
import { CommentNode } from "../element-registry";
1313
import { rendererLog } from "../trace";
1414
import { isBlank } from "../lang-facade";
1515

Diff for: nativescript-angular/element-registry.ts

+32-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,35 @@
1-
import { ViewClass, ViewClassMeta } from "./element-types";
1+
import { View } from "tns-core-modules/ui/core/view";
2+
3+
export type NgView = (View & ViewExtensions);
4+
export type NgElement = NgView | CommentNode;
5+
6+
export interface ViewExtensions {
7+
nodeType: number;
8+
nodeName: string;
9+
templateParent: NgView;
10+
ngCssClasses: Map<string, boolean>;
11+
meta: ViewClassMeta;
12+
}
13+
14+
export interface ViewClass {
15+
new (): View;
16+
}
17+
18+
// used for creating comments and text nodes in the renderer
19+
export class CommentNode {
20+
meta: { skipAddToDom: true };
21+
templateParent: NgView;
22+
}
23+
24+
export interface ViewClassMeta {
25+
skipAddToDom?: boolean;
26+
insertChild?: (parent: NgView, child: NgView, atIndex: number) => void;
27+
removeChild?: (parent: NgView, child: NgView) => void;
28+
}
29+
30+
export function isDetachedElement(element): boolean {
31+
return (element && element.meta && element.meta.skipAddToDom);
32+
}
233

334
export type ViewResolver = () => ViewClass;
435

Diff for: nativescript-angular/element-types.ts

-32
This file was deleted.

Diff for: nativescript-angular/index.ts

+3-6
Original file line numberDiff line numberDiff line change
@@ -17,16 +17,13 @@ export * from "./view-util";
1717
export * from "./resource-loader";
1818

1919
export {
20+
ViewClass,
21+
ViewClassMeta,
2022
ViewResolver,
21-
registerElement,
2223
getViewClass,
2324
getViewMeta,
2425
isKnownView,
26+
registerElement,
2527
} from "./element-registry";
2628

27-
export {
28-
ViewClass,
29-
ViewClassMeta,
30-
} from "./element-types";
31-
3229
export * from "./value-accessors/base-value-accessor";

Diff for: nativescript-angular/renderer.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ import { topmost } from "tns-core-modules/ui/frame";
1212
import { APP_ROOT_VIEW, DEVICE, getRootPage } from "./platform-providers";
1313
import { isBlank } from "./lang-facade";
1414
import { ViewUtil } from "./view-util";
15-
import { NgView, CommentNode } from "./element-types";
15+
import { NgView, CommentNode } from "./element-registry";
1616
import { rendererLog as traceLog } from "./trace";
1717

1818
// CONTENT_ATTR not exported from NativeScript_renderer - we need it for styles application.

Diff for: nativescript-angular/view-util.ts

+5-7
Original file line numberDiff line numberDiff line change
@@ -4,18 +4,16 @@ import { Placeholder } from "tns-core-modules/ui/placeholder";
44
import { ContentView } from "tns-core-modules/ui/content-view";
55
import { LayoutBase } from "tns-core-modules/ui/layouts/layout-base";
66
import {
7+
CommentNode,
8+
NgElement,
9+
NgView,
10+
ViewExtensions,
711
getViewClass,
812
getViewMeta,
13+
isDetachedElement,
914
isKnownView,
1015
} from "./element-registry";
1116

12-
import {
13-
CommentNode,
14-
ViewExtensions,
15-
NgElement,
16-
NgView,
17-
isDetachedElement,
18-
} from "./element-types";
1917
import { platformNames, Device } from "tns-core-modules/platform";
2018
import { rendererLog as traceLog } from "./trace";
2119

Diff for: tests/app/tests/property-sets.ts

+5-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,11 @@
22
import {assert} from "./test-config";
33
import {View} from "ui/core/view";
44
import {ViewUtil} from "nativescript-angular/view-util";
5-
import {NgView, ViewExtensions, ViewClassMeta} from "nativescript-angular/element-types";
5+
import {
6+
NgView,
7+
ViewExtensions,
8+
ViewClassMeta,
9+
} from "nativescript-angular/element-registry";
610
import {Red} from "color/known-colors";
711
import {device, platformNames} from "platform";
812
import {createDevice} from "./test-utils";

Diff for: tests/app/tests/renderer-tests.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ import { LayoutBase } from "ui/layouts/layout-base";
99
import { StackLayout } from "ui/layouts/stack-layout";
1010
import { ContentView } from "ui/content-view";
1111
import { Button } from "ui/button";
12-
import { NgView } from "nativescript-angular/element-types";
12+
import { NgView } from "nativescript-angular/element-registry";
1313

1414
@Component({
1515
template: `<StackLayout><Label text="Layout"></Label></StackLayout>`

0 commit comments

Comments
 (0)