From c0d2b57f0198abba27cc228164e320ec598d6c4a Mon Sep 17 00:00:00 2001 From: Fahri Gedik <53567152+fahrigedik@users.noreply.github.com> Date: Fri, 30 Jan 2026 23:22:03 +0300 Subject: [PATCH] Refactor to use Angular input signals across components Replaces traditional @Input() properties with Angular's new input() signal API in multiple components, directives, and templates. Updates all usages to call input signal functions, ensuring compatibility and reactivity. This change modernizes the codebase, improves type safety, and prepares for future Angular features. --- .../chart.js/src/chart.component.ts | 97 +++++++++---------- .../abstract-actions.component.ts | 5 +- .../extensible-form-prop.component.html | 2 +- .../extensible-form-prop.component.ts | 19 ++-- .../extensible-table.component.html | 12 +-- .../extensible-table.component.ts | 45 +++++---- .../grid-actions/grid-actions.component.html | 2 +- .../grid-actions/grid-actions.component.ts | 5 +- .../src/lib/directives/prop-data.directive.ts | 21 ++-- .../extensible/src/lib/models/actions.ts | 20 ++-- .../page/src/page-part.directive.ts | 35 +++---- .../components/page/src/page.component.html | 2 +- .../components/page/src/page.component.ts | 6 +- .../src/lib/abstracts/ng-model.component.ts | 17 ++-- .../src/lib/directives/debounce.directive.ts | 6 +- .../core/src/lib/directives/for.directive.ts | 63 ++++++------ .../lib/directives/form-submit.directive.ts | 31 +++--- .../lib/directives/permission.directive.ts | 10 +- .../replaceable-template.directive.ts | 70 ++++++------- .../packages/setting-management/package.json | 2 +- .../components/routes/routes.component.html | 6 +- .../lib/components/routes/routes.component.ts | 4 +- .../lib/components/button/button.component.ts | 44 ++++----- .../components/card/card-body.component.ts | 8 +- .../components/card/card-footer.component.ts | 8 +- .../components/card/card-header.component.ts | 8 +- .../src/lib/components/card/card.component.ts | 8 +- .../components/checkbox/checkbox.component.ts | 29 +++--- .../form-input/form-input.component.ts | 33 +++---- .../loader-bar/loader-bar.component.ts | 14 ++- .../password/password.component.html | 2 +- .../components/password/password.component.ts | 6 +- .../toast-container.component.html | 6 +- .../toast-container.component.ts | 18 ++-- .../lib/components/toast/toast.component.html | 6 +- .../lib/components/toast/toast.component.ts | 20 ++-- .../src/lib/directives/disabled.directive.ts | 5 +- .../src/lib/directives/ellipsis.directive.ts | 30 +++--- .../src/lib/directives/loading.directive.ts | 32 +++--- .../ngx-datatable-default.directive.ts | 6 +- .../ngx-datatable-list.directive.ts | 33 ++++--- 41 files changed, 393 insertions(+), 403 deletions(-) diff --git a/npm/ng-packs/packages/components/chart.js/src/chart.component.ts b/npm/ng-packs/packages/components/chart.js/src/chart.component.ts index 9ab84aedcd..d4e697b48d 100644 --- a/npm/ng-packs/packages/components/chart.js/src/chart.component.ts +++ b/npm/ng-packs/packages/components/chart.js/src/chart.component.ts @@ -1,17 +1,17 @@ -import { - AfterViewInit, - ChangeDetectionStrategy, - ChangeDetectorRef, - Component, - ElementRef, - EventEmitter, - Input, - OnChanges, - OnDestroy, - Output, - SimpleChanges, - ViewChild, - inject +import { + AfterViewInit, + ChangeDetectionStrategy, + ChangeDetectorRef, + Component, + ElementRef, + EventEmitter, + OnDestroy, + Output, + ViewChild, + effect, + inject, + input, + untracked, } from '@angular/core'; let Chart: any; @@ -21,13 +21,13 @@ let Chart: any; template: `