From c700ffc10fe322e90f0d90607a1d9a1a9c6ed217 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Bar=C4=B1=C5=9F=20Can=20Y=C4=B1lmaz?=
<30300440+bariscanyilmaz@users.noreply.github.com>
Date: Tue, 28 Feb 2023 15:35:13 +0300
Subject: [PATCH] support card component all features
---
.../components/card/card-body.component.ts | 17 ++++--
.../components/card/card-footer.component.ts | 19 +++++++
.../components/card/card-header.component.ts | 18 ++++++
.../components/card/card-title.component.ts | 9 ---
.../src/lib/components/card/card.component.ts | 57 +++++++++++++++----
.../src/lib/components/card/card.module.ts | 30 ++++++++--
.../src/lib/components/card/index.ts | 3 +-
.../src/lib/theme-shared.module.ts | 2 +-
8 files changed, 122 insertions(+), 33 deletions(-)
create mode 100644 npm/ng-packs/packages/theme-shared/src/lib/components/card/card-footer.component.ts
create mode 100644 npm/ng-packs/packages/theme-shared/src/lib/components/card/card-header.component.ts
delete mode 100644 npm/ng-packs/packages/theme-shared/src/lib/components/card/card-title.component.ts
diff --git a/npm/ng-packs/packages/theme-shared/src/lib/components/card/card-body.component.ts b/npm/ng-packs/packages/theme-shared/src/lib/components/card/card-body.component.ts
index b7efd90236..4f6d8a9b73 100644
--- a/npm/ng-packs/packages/theme-shared/src/lib/components/card/card-body.component.ts
+++ b/npm/ng-packs/packages/theme-shared/src/lib/components/card/card-body.component.ts
@@ -1,9 +1,16 @@
-import { Component } from '@angular/core';
+import { Component, Input } from '@angular/core';
@Component({
selector: 'abp-card-body',
- template: `
-
-
+ template: `
+
+
`,
})
export class CardComponent {
@Input() cardClass: string;
@Input() cardStyle: string;
-
- @ContentChild(CardBodyComponent)
- cardBodyTemplate?: CardBodyComponent;
-
- @ContentChild(CardTitleComponent)
- cardTitleTemplate?: CardTitleComponent;
}
diff --git a/npm/ng-packs/packages/theme-shared/src/lib/components/card/card.module.ts b/npm/ng-packs/packages/theme-shared/src/lib/components/card/card.module.ts
index d8050a40cd..e2f73ea73c 100644
--- a/npm/ng-packs/packages/theme-shared/src/lib/components/card/card.module.ts
+++ b/npm/ng-packs/packages/theme-shared/src/lib/components/card/card.module.ts
@@ -1,14 +1,34 @@
import { CommonModule } from '@angular/common';
import { NgModule } from '@angular/core';
import { CardBodyComponent } from './card-body.component';
-import { CardTitleComponent } from './card-title.component';
-import { CardComponent } from './card.component';
+import {
+ CardComponent,
+ CardImgTop,
+ CardLink,
+ CardSubtitle,
+ CardText,
+ CardTitle
+} from './card.component';
+import { CardHeaderComponent } from './card-header.component';
+import { CardFooterComponent } from './card-footer.component';
-const declarationsWithExports = [CardComponent, CardBodyComponent, CardTitleComponent];
+const declarationsWithExports = [
+ CardComponent,
+ CardBodyComponent,
+ CardHeaderComponent,
+ CardFooterComponent,
+ CardTitle,
+ CardSubtitle,
+ CardText,
+ CardImgTop,
+ CardLink,
+];
@NgModule({
- declarations: [...declarationsWithExports],
+ declarations: [
+ ...declarationsWithExports,
+ ],
imports: [CommonModule],
exports: [...declarationsWithExports],
})
-export class CardModule {}
+export class CardModule { }
diff --git a/npm/ng-packs/packages/theme-shared/src/lib/components/card/index.ts b/npm/ng-packs/packages/theme-shared/src/lib/components/card/index.ts
index 8d6bbd86d8..bd8e03c2ec 100644
--- a/npm/ng-packs/packages/theme-shared/src/lib/components/card/index.ts
+++ b/npm/ng-packs/packages/theme-shared/src/lib/components/card/index.ts
@@ -1,4 +1,5 @@
export * from './card.module';
export * from './card.component';
export * from './card-body.component';
-export * from './card-title.component';
+export * from './card-footer.component';
+export * from './card-header.component';
\ No newline at end of file
diff --git a/npm/ng-packs/packages/theme-shared/src/lib/theme-shared.module.ts b/npm/ng-packs/packages/theme-shared/src/lib/theme-shared.module.ts
index 35ab43177b..434f5cd39c 100644
--- a/npm/ng-packs/packages/theme-shared/src/lib/theme-shared.module.ts
+++ b/npm/ng-packs/packages/theme-shared/src/lib/theme-shared.module.ts
@@ -72,8 +72,8 @@ const declarationsWithExports = [
NgxDatatableModule,
EllipsisModule,
NgxValidateCoreModule,
- ...declarationsWithExports,
CardModule,
+ ...declarationsWithExports
],
providers: [DatePipe],
})