diff --git a/goldens/public-api/forms/index.md b/goldens/public-api/forms/index.md index f627125c5f4..928ed08432f 100644 --- a/goldens/public-api/forms/index.md +++ b/goldens/public-api/forms/index.md @@ -800,6 +800,10 @@ export class PatternValidator extends AbstractValidatorDirective { } // @public +export class PristineChangeEvent extends PristineEvent { +} + +// @public @deprecated (undocumented) export class PristineEvent extends ControlEvent { constructor(pristine: boolean, source: AbstractControl); // (undocumented) @@ -894,6 +898,10 @@ export class SelectMultipleControlValueAccessor extends BuiltInControlValueAcces export type SetDisabledStateOption = 'whenDisabledForLegacyCode' | 'always'; // @public +export class StatusChangeEvent extends StatusEvent { +} + +// @public @deprecated (undocumented) export class StatusEvent extends ControlEvent { constructor(status: FormControlStatus, source: AbstractControl); // (undocumented) @@ -903,6 +911,10 @@ export class StatusEvent extends ControlEvent { } // @public +export class TouchedChangeEvent extends TouchedEvent { +} + +// @public @deprecated (undocumented) export class TouchedEvent extends ControlEvent { constructor(touched: boolean, source: AbstractControl); // (undocumented) diff --git a/packages/core/test/bundling/forms_reactive/bundle.golden_symbols.json b/packages/core/test/bundling/forms_reactive/bundle.golden_symbols.json index 33b5a398311..69ba424d789 100644 --- a/packages/core/test/bundling/forms_reactive/bundle.golden_symbols.json +++ b/packages/core/test/bundling/forms_reactive/bundle.golden_symbols.json @@ -479,6 +479,9 @@ { "name": "PristineChangeEvent" }, + { + "name": "PristineEvent" + }, { "name": "R3Injector" }, @@ -548,6 +551,9 @@ { "name": "StatusChangeEvent" }, + { + "name": "StatusEvent" + }, { "name": "Subject" }, @@ -587,6 +593,9 @@ { "name": "TouchedChangeEvent" }, + { + "name": "TouchedEvent" + }, { "name": "USE_VALUE" }, diff --git a/packages/core/test/bundling/forms_template_driven/bundle.golden_symbols.json b/packages/core/test/bundling/forms_template_driven/bundle.golden_symbols.json index c1c459b04cf..c74e4d306ca 100644 --- a/packages/core/test/bundling/forms_template_driven/bundle.golden_symbols.json +++ b/packages/core/test/bundling/forms_template_driven/bundle.golden_symbols.json @@ -464,6 +464,9 @@ { "name": "PristineChangeEvent" }, + { + "name": "PristineEvent" + }, { "name": "R3Injector" }, @@ -530,6 +533,9 @@ { "name": "StatusChangeEvent" }, + { + "name": "StatusEvent" + }, { "name": "Subject" }, @@ -575,6 +581,9 @@ { "name": "TouchedChangeEvent" }, + { + "name": "TouchedEvent" + }, { "name": "USE_VALUE" }, diff --git a/packages/forms/src/forms.ts b/packages/forms/src/forms.ts index e5d6880d402..6d5f2cd67ea 100644 --- a/packages/forms/src/forms.ts +++ b/packages/forms/src/forms.ts @@ -76,9 +76,12 @@ export { FormControlStatus, FormResetEvent, FormSubmittedEvent, - PristineChangeEvent as PristineEvent, - StatusChangeEvent as StatusEvent, - TouchedChangeEvent as TouchedEvent, + PristineEvent, + StatusEvent, + TouchedEvent, + PristineChangeEvent, + StatusChangeEvent, + TouchedChangeEvent, ValueChangeEvent, ɵCoerceStrArrToNumArr, ɵGetProperty, diff --git a/packages/forms/src/model/abstract_model.ts b/packages/forms/src/model/abstract_model.ts index 6aac895388e..14c4a10226b 100644 --- a/packages/forms/src/model/abstract_model.ts +++ b/packages/forms/src/model/abstract_model.ts @@ -102,14 +102,33 @@ export class ValueChangeEvent extends ControlEvent { } } +/** + * @deprecated use `PristineChangeEvent` symbol instead. + */ + +export class PristineEvent extends ControlEvent { + constructor( + public readonly pristine: boolean, + public readonly source: AbstractControl, + ) { + super(); + } +} + /** * Event fired when the control's pristine state changes (pristine <=> dirty). * * @publicApi */ -export class PristineChangeEvent extends ControlEvent { + +export class PristineChangeEvent extends PristineEvent {} + +/** + * @deprecated use `TouchedChangeEvent` symbol instead. + */ +export class TouchedEvent extends ControlEvent { constructor( - public readonly pristine: boolean, + public readonly touched: boolean, public readonly source: AbstractControl, ) { super(); @@ -121,9 +140,14 @@ export class PristineChangeEvent extends ControlEvent { * * @publicApi */ -export class TouchedChangeEvent extends ControlEvent { +export class TouchedChangeEvent extends TouchedEvent {} + +/** + * @deprecated use `StatusChangeEvent` symbol instead. + */ +export class StatusEvent extends ControlEvent { constructor( - public readonly touched: boolean, + public readonly status: FormControlStatus, public readonly source: AbstractControl, ) { super(); @@ -135,14 +159,7 @@ export class TouchedChangeEvent extends ControlEvent { * * @publicApi */ -export class StatusChangeEvent extends ControlEvent { - constructor( - public readonly status: FormControlStatus, - public readonly source: AbstractControl, - ) { - super(); - } -} +export class StatusChangeEvent extends StatusEvent {} /** * Event fired when a form is submitted