diff --git a/packages/core/src/render3/STATUS.md b/packages/core/src/render3/STATUS.md new file mode 100644 index 0000000000..fdd8b4b277 --- /dev/null +++ b/packages/core/src/render3/STATUS.md @@ -0,0 +1,162 @@ +## Annotations +| Annotation | `defineXXX()` | Run time | Spec | Compiler | Back Patch | +| -------------------- | ------------------------------ | ------- | -------- | -------- | -------- | +| `@Component` | ✅ `defineComponent()` | ✅ | ✅ | ✅ | ❌ | +| `@Directive` | ✅ `defineDirective()` | ✅ | ✅ | ✅ | ❌ | +| `@Directive` | ❌ `defineAbstractDirective()` | ❌ | ❌ | ❌ | ❌ | +| `@Pipe` | ✅ `definePipe()` | ✅ | ✅ | ✅ | ❌ | +| `@Injectable` | ❌ `defineInjectable()` | ❌ | ❌ | ❌ | ❌ | +| `@NgModule` | ❌ `defineInjector()` | ❌ | ❌ | ❌ | ❌ | +| `@ConfigureInjector` | ❌ `defineInjector()` | ❌ | ❌ | ❌ | ❌ | + + + +## Component Composition +| Feature | Runtime | Spec | Compiler | +| ---------------------------------------- | ------- | -------- | -------- | +| creation reordering based on injection | ❌ | ❌ | ✅ | +| `class CompA extends CompB {}` | ❌ | ❌ | ❌ | +| `class CompA extends CompB { @Input }` | ❌ | ❌ | ❌ | +| `class CompA extends CompB { @Output }` | ❌ | ❌ | ❌ | + + + +## Life Cycle Hooks +| Feature | Runtime | Spec | Compiler | +| ------------------------- | ------- | -------- | -------- | +| `onChanges()` | ✅ | ✅ | ✅ | +| `onDestroy()` | ✅ | ✅ | ✅ | +| `onInit()` | ✅ | ✅ | ✅ | +| `onChanges()` | ✅ | ✅ | ✅ | +| `doCheck()` | ✅ | ✅ | ✅ | +| `afterViewChecked()` | ✅ | ✅ | ✅ | +| `afterViewInit()` | ✅ | ✅ | ✅ | +| `afterContentChecked()` | ✅ | ✅ | ✅ | +| `afterContentInit()` | ✅ | ✅ | ✅ | +| listener teardown | ✅ | ✅ | ✅ | + + + +## Template Syntax +| Feature | Runtime | Spec | Compiler | +| -------------------------------- | ------- | -------- | -------- | +| `