diff --git a/npm/ng-packs/packages/theme-shared/src/lib/components/button/button.component.ts b/npm/ng-packs/packages/theme-shared/src/lib/components/button/button.component.ts
index 9ff4d1e24e..83bef06f26 100644
--- a/npm/ng-packs/packages/theme-shared/src/lib/components/button/button.component.ts
+++ b/npm/ng-packs/packages/theme-shared/src/lib/components/button/button.component.ts
@@ -19,9 +19,9 @@ import { ABP } from '@abp/ng.core';
[attr.type]="buttonType"
[ngClass]="buttonClass"
[disabled]="loading || disabled"
- (click.stop)="abpClick.next($event)"
- (focus)="abpFocus.next($event)"
- (blur)="abpBlur.next($event)"
+ (click.stop)="click.next($event); abpClick.next($event)"
+ (focus)="focus.next($event); abpFocus.next($event)"
+ (blur)="blur.next($event); abpBlur.next($event)"
>
@@ -49,6 +49,14 @@ export class ButtonComponent implements OnInit {
@Input()
attributes: ABP.Dictionary;
+ // tslint:disable
+ @Output() readonly click = new EventEmitter();
+
+ @Output() readonly focus = new EventEmitter();
+
+ @Output() readonly blur = new EventEmitter();
+ // tslint:enable
+
@Output() readonly abpClick = new EventEmitter();
@Output() readonly abpFocus = new EventEmitter();
diff --git a/npm/ng-packs/scripts/yarn.lock b/npm/ng-packs/scripts/yarn.lock
index 9531840238..78d1cae14b 100644
--- a/npm/ng-packs/scripts/yarn.lock
+++ b/npm/ng-packs/scripts/yarn.lock
@@ -1157,6 +1157,11 @@ tsconfig-paths@^3.9.0:
minimist "^1.2.0"
strip-bom "^3.0.0"
+typescript@^3.7.4:
+ version "3.7.4"
+ resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.7.4.tgz#1743a5ec5fef6a1fa9f3e4708e33c81c73876c19"
+ integrity sha512-A25xv5XCtarLwXpcDNZzCGvW2D1S3/bACratYBx2sax8PefsFhlYmkQicKHvpYflFS8if4zne5zT5kpJ7pzuvw==
+
universalify@^0.1.0:
version "0.1.2"
resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66"