Skip to content

Commit 953c4b2

Browse files
atscottpkozlowski-opensource
authored andcommitted
feat(core): Move zoneless change detection to dev preview (angular#60748)
This commit moves zoneless from experimental to developer preview. * Update tag on provider API * Remove "experimental" from provider name * Move documentation from "experimental features" to "Best practives -> Performance" (at least temporarily until there is a better place) BREAKING CHANGE: `provideExperimentalZonelessChangeDetection` is renamed to `provideZonelessChangeDetection` as it is now "Developer Preview" rather than "Experimental". PR Close angular#60748
1 parent 550a63b commit 953c4b2

34 files changed

+80
-90
lines changed

adev/shared-docs/components/breadcrumb/breadcrumb.component.spec.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ import {NavigationState} from '../../services';
1313
import {NavigationItem} from '../../interfaces';
1414
import {By} from '@angular/platform-browser';
1515
import {RouterTestingModule} from '@angular/router/testing';
16-
import {provideExperimentalZonelessChangeDetection} from '@angular/core';
16+
import {provideZonelessChangeDetection} from '@angular/core';
1717

1818
describe('Breadcrumb', () => {
1919
let fixture: ComponentFixture<Breadcrumb>;
@@ -25,7 +25,7 @@ describe('Breadcrumb', () => {
2525
TestBed.configureTestingModule({
2626
imports: [Breadcrumb, RouterTestingModule],
2727
providers: [
28-
provideExperimentalZonelessChangeDetection(),
28+
provideZonelessChangeDetection(),
2929
{
3030
provide: NavigationState,
3131
useValue: navigationStateSpy,

adev/shared-docs/components/cookie-popup/cookie-popup.component.spec.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ import {ComponentFixture, TestBed} from '@angular/core/testing';
1111
import {CookiePopup, STORAGE_KEY} from './cookie-popup.component';
1212
import {LOCAL_STORAGE} from '../../providers/index';
1313
import {MockLocalStorage} from '../../testing/index';
14-
import {provideExperimentalZonelessChangeDetection} from '@angular/core';
14+
import {provideZonelessChangeDetection} from '@angular/core';
1515

1616
describe('CookiePopup', () => {
1717
let fixture: ComponentFixture<CookiePopup>;
@@ -21,7 +21,7 @@ describe('CookiePopup', () => {
2121
TestBed.configureTestingModule({
2222
imports: [CookiePopup],
2323
providers: [
24-
provideExperimentalZonelessChangeDetection(),
24+
provideZonelessChangeDetection(),
2525
{
2626
provide: LOCAL_STORAGE,
2727
useValue: mockLocalStorage,

adev/shared-docs/components/copy-source-code-button/copy-source-code-button.component.spec.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ import {
1515
import {
1616
ChangeDetectionStrategy,
1717
Component,
18-
provideExperimentalZonelessChangeDetection,
18+
provideZonelessChangeDetection,
1919
signal,
2020
} from '@angular/core';
2121
import {By} from '@angular/platform-browser';
@@ -32,7 +32,7 @@ describe('CopySourceCodeButton', () => {
3232
beforeEach(async () => {
3333
TestBed.configureTestingModule({
3434
imports: [CodeSnippetWrapper],
35-
providers: [provideExperimentalZonelessChangeDetection()],
35+
providers: [provideZonelessChangeDetection()],
3636
});
3737
fixture = TestBed.createComponent(CodeSnippetWrapper);
3838
component = fixture.componentInstance;

adev/shared-docs/components/navigation-list/navigation-list.component.spec.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ import {NavigationList} from './navigation-list.component';
1212
import {By} from '@angular/platform-browser';
1313
import {NavigationItem} from '../../interfaces';
1414
import {provideRouter} from '@angular/router';
15-
import {provideExperimentalZonelessChangeDetection, signal} from '@angular/core';
15+
import {provideZonelessChangeDetection, signal} from '@angular/core';
1616
import {NavigationState} from '../../services';
1717

1818
const navigationItems: NavigationItem[] = [
@@ -41,7 +41,7 @@ describe('NavigationList', () => {
4141
providers: [
4242
provideRouter([]),
4343
{provide: NavigationState, useClass: FakeNavigationListState},
44-
provideExperimentalZonelessChangeDetection(),
44+
provideZonelessChangeDetection(),
4545
],
4646
}).compileComponents();
4747
fixture = TestBed.createComponent(NavigationList);

adev/shared-docs/components/search-dialog/search-dialog.component.spec.ts

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -16,11 +16,7 @@ import {By} from '@angular/platform-browser';
1616
import {AlgoliaIcon} from '../algolia-icon/algolia-icon.component';
1717
import {RouterTestingModule} from '@angular/router/testing';
1818
import {Router} from '@angular/router';
19-
import {
20-
ApplicationRef,
21-
provideExperimentalZonelessChangeDetection,
22-
ResourceStatus,
23-
} from '@angular/core';
19+
import {ApplicationRef, provideZonelessChangeDetection, ResourceStatus} from '@angular/core';
2420
import {SearchResult} from '../../interfaces';
2521

2622
describe('SearchDialog', () => {
@@ -38,7 +34,7 @@ describe('SearchDialog', () => {
3834
TestBed.configureTestingModule({
3935
imports: [SearchDialog, RouterTestingModule],
4036
providers: [
41-
provideExperimentalZonelessChangeDetection(),
37+
provideZonelessChangeDetection(),
4238
{provide: ENVIRONMENT, useValue: {algolia: {index: 'fakeIndex'}}},
4339
{provide: ALGOLIA_CLIENT, useValue: {search: searchResults}},
4440
{provide: WINDOW, useValue: fakeWindow},

adev/shared-docs/components/select/select.component.spec.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
import {ComponentFixture, TestBed} from '@angular/core/testing';
1010

1111
import {Select} from './select.component';
12-
import {provideExperimentalZonelessChangeDetection} from '@angular/core';
12+
import {provideZonelessChangeDetection} from '@angular/core';
1313

1414
describe('Select', () => {
1515
let component: Select;
@@ -18,7 +18,7 @@ describe('Select', () => {
1818
beforeEach(() => {
1919
TestBed.configureTestingModule({
2020
imports: [Select],
21-
providers: [provideExperimentalZonelessChangeDetection()],
21+
providers: [provideZonelessChangeDetection()],
2222
});
2323
fixture = TestBed.createComponent(Select);
2424
component = fixture.componentInstance;

adev/shared-docs/components/slide-toggle/slide-toggle.component.spec.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
import {ComponentFixture, TestBed} from '@angular/core/testing';
1010

1111
import {SlideToggle} from './slide-toggle.component';
12-
import {provideExperimentalZonelessChangeDetection} from '@angular/core';
12+
import {provideZonelessChangeDetection} from '@angular/core';
1313

1414
describe('SlideToggle', () => {
1515
let component: SlideToggle;
@@ -18,7 +18,7 @@ describe('SlideToggle', () => {
1818
beforeEach(() => {
1919
TestBed.configureTestingModule({
2020
imports: [SlideToggle],
21-
providers: [provideExperimentalZonelessChangeDetection()],
21+
providers: [provideZonelessChangeDetection()],
2222
});
2323
fixture = TestBed.createComponent(SlideToggle);
2424
fixture.componentRef.setInput('buttonId', 'id');

adev/shared-docs/components/table-of-contents/table-of-contents.component.spec.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ import {RouterTestingModule} from '@angular/router/testing';
1212
import {TableOfContentsItem, TableOfContentsLevel} from '../../interfaces/index';
1313
import {TableOfContentsLoader} from '../../services/index';
1414
import {WINDOW} from '../../providers/index';
15-
import {provideExperimentalZonelessChangeDetection, signal} from '@angular/core';
15+
import {provideZonelessChangeDetection, signal} from '@angular/core';
1616

1717
describe('TableOfContents', () => {
1818
let component: TableOfContents;
@@ -43,7 +43,7 @@ describe('TableOfContents', () => {
4343
await TestBed.configureTestingModule({
4444
imports: [TableOfContents, RouterTestingModule],
4545
providers: [
46-
provideExperimentalZonelessChangeDetection(),
46+
provideZonelessChangeDetection(),
4747
{
4848
provide: WINDOW,
4949
useValue: fakeWindow,

adev/shared-docs/components/text-field/text-field.component.spec.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
import {ComponentFixture, TestBed} from '@angular/core/testing';
1010

1111
import {TextField} from './text-field.component';
12-
import {provideExperimentalZonelessChangeDetection} from '@angular/core';
12+
import {provideZonelessChangeDetection} from '@angular/core';
1313

1414
describe('TextField', () => {
1515
let component: TextField;
@@ -18,7 +18,7 @@ describe('TextField', () => {
1818
beforeEach(() => {
1919
TestBed.configureTestingModule({
2020
imports: [TextField],
21-
providers: [provideExperimentalZonelessChangeDetection()],
21+
providers: [provideZonelessChangeDetection()],
2222
});
2323
fixture = TestBed.createComponent(TextField);
2424
component = fixture.componentInstance;

adev/shared-docs/components/viewers/docs-viewer/docs-viewer.component.spec.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ import {Breadcrumb} from '../../breadcrumb/breadcrumb.component';
1818
import {NavigationState} from '../../../services';
1919
import {CopySourceCodeButton} from '../../copy-source-code-button/copy-source-code-button.component';
2020
import {TableOfContents} from '../../table-of-contents/table-of-contents.component';
21-
import {provideExperimentalZonelessChangeDetection} from '@angular/core';
21+
import {provideZonelessChangeDetection} from '@angular/core';
2222

2323
describe('DocViewer', () => {
2424
let fixture: ComponentFixture<DocViewer>;
@@ -82,7 +82,7 @@ describe('DocViewer', () => {
8282
imports: [DocViewer],
8383
providers: [
8484
provideRouter([]),
85-
provideExperimentalZonelessChangeDetection(),
85+
provideZonelessChangeDetection(),
8686
{provide: EXAMPLE_VIEWER_CONTENT_LOADER, useValue: exampleContentSpy},
8787
{provide: NavigationState, useValue: navigationStateSpy},
8888
],

0 commit comments

Comments
 (0)