From bfc197d480e4e4fb9528cd9cde9ec57e18eb4607 Mon Sep 17 00:00:00 2001 From: Jonathan Avendano Date: Wed, 18 Sep 2024 13:53:31 -0600 Subject: [PATCH] Adding timeStamp when emitting change (#1052) --- projects/swimlane/ngx-ui/CHANGELOG.md | 3 +++ .../src/lib/components/checkbox/checkbox.component.ts | 6 +++++- .../ngx-ui/src/lib/components/toggle/toggle.component.ts | 6 +++++- 3 files changed, 13 insertions(+), 2 deletions(-) diff --git a/projects/swimlane/ngx-ui/CHANGELOG.md b/projects/swimlane/ngx-ui/CHANGELOG.md index 05d79b1ff..a7816e217 100644 --- a/projects/swimlane/ngx-ui/CHANGELOG.md +++ b/projects/swimlane/ngx-ui/CHANGELOG.md @@ -2,6 +2,9 @@ ## HEAD (unreleased) +- Enhancement (`ngx-toggle`): Added `timeStamp` when emiting `change` +- Enhancement (`ngx-checkbox`): Added `timeStamp` when emiting `change` + ## 48.0.3 (2024-09-17) - Enhancement (`ngx-toggle`): Added `change` output to align with `ngx-checkbox` diff --git a/projects/swimlane/ngx-ui/src/lib/components/checkbox/checkbox.component.ts b/projects/swimlane/ngx-ui/src/lib/components/checkbox/checkbox.component.ts index cc672bd6d..733e81135 100644 --- a/projects/swimlane/ngx-ui/src/lib/components/checkbox/checkbox.component.ts +++ b/projects/swimlane/ngx-ui/src/lib/components/checkbox/checkbox.component.ts @@ -129,6 +129,10 @@ export class CheckboxComponent implements ControlValueAccessor { }; private emitChange() { - this.change.emit({ stopPropagation: () => {}, target: { checked: this._value } } as any); + this.change.emit({ + stopPropagation: () => {}, + timeStamp: new CustomEvent('change').timeStamp, + target: { checked: this._value } + } as any); } } diff --git a/projects/swimlane/ngx-ui/src/lib/components/toggle/toggle.component.ts b/projects/swimlane/ngx-ui/src/lib/components/toggle/toggle.component.ts index 3b86e4c09..937cf89ff 100644 --- a/projects/swimlane/ngx-ui/src/lib/components/toggle/toggle.component.ts +++ b/projects/swimlane/ngx-ui/src/lib/components/toggle/toggle.component.ts @@ -145,6 +145,10 @@ export class ToggleComponent implements ControlValueAccessor { }; private emitChange() { - this.change.emit({ stopPropagation: () => {}, target: { checked: this._value } } as any); + this.change.emit({ + stopPropagation: () => {}, + timeStamp: new CustomEvent('change').timeStamp, + target: { checked: this._value } + } as any); } }