Skip to content

Commit 41236d7

Browse files
Merge pull request #1 from SyncfusionExamples/894534-AngCardGS
894534: Updating the getting started sample for Angular Card Component
2 parents 0ebcfe1 + cbae06e commit 41236d7

19 files changed

+331
-1
lines changed

README.md

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,14 @@
1-
# getting-started-with-the-angular-card-component
1+
# Getting Started with the Angular Card Component
22
A quick start Angular project that shows how to add the Angular Card component to an Angular application. It shows how to add header, image and content to the card. It also shows how to display horizontal cards, add separators and action buttons to the card.
3+
4+
Refer to the following documentation to learn about the Angular Circular Gauge component:
5+
https://ej2.syncfusion.com/angular/documentation/card/getting-started
6+
7+
Check out this online example of the Angular Circular Gauge component:
8+
https://ej2.syncfusion.com/angular/demos/#/bootstrap5/card/basic
9+
10+
## Project prerequisites
11+
Make sure that you have the compatible versions of [Visual Studio Code](https://code.visualstudio.com/download ) and [NodeJS](https://nodejs.org/en/download) or later version in your machine before starting to work on this project.
12+
13+
## How to run this application
14+
To run this application, you need to first clone the `getting-started-with-the-angular-card-component` repository and then open it in Visual Studio Code. Now, simply build and run your project using `npm start` command to view the output.

angular.json

Lines changed: 99 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,99 @@
1+
{
2+
"$schema": "./node_modules/@angular/cli/lib/config/schema.json",
3+
"version": 1,
4+
"newProjectRoot": "projects",
5+
"projects": {
6+
"angular-card-getting-started": {
7+
"projectType": "application",
8+
"schematics": {},
9+
"root": "",
10+
"sourceRoot": "src",
11+
"prefix": "app",
12+
"architect": {
13+
"build": {
14+
"builder": "@angular-devkit/build-angular:application",
15+
"options": {
16+
"outputPath": "dist/angular-card-getting-started",
17+
"index": "src/index.html",
18+
"browser": "src/main.ts",
19+
"polyfills": [
20+
"zone.js"
21+
],
22+
"tsConfig": "tsconfig.app.json",
23+
"assets": [
24+
{
25+
"glob": "**/*",
26+
"input": "public"
27+
}
28+
],
29+
"styles": [
30+
"src/styles.css"
31+
],
32+
"scripts": []
33+
},
34+
"configurations": {
35+
"production": {
36+
"budgets": [
37+
{
38+
"type": "initial",
39+
"maximumWarning": "500kB",
40+
"maximumError": "1MB"
41+
},
42+
{
43+
"type": "anyComponentStyle",
44+
"maximumWarning": "2kB",
45+
"maximumError": "4kB"
46+
}
47+
],
48+
"outputHashing": "all"
49+
},
50+
"development": {
51+
"optimization": false,
52+
"extractLicenses": false,
53+
"sourceMap": true
54+
}
55+
},
56+
"defaultConfiguration": "production"
57+
},
58+
"serve": {
59+
"builder": "@angular-devkit/build-angular:dev-server",
60+
"configurations": {
61+
"production": {
62+
"buildTarget": "angular-card-getting-started:build:production"
63+
},
64+
"development": {
65+
"buildTarget": "angular-card-getting-started:build:development"
66+
}
67+
},
68+
"defaultConfiguration": "development"
69+
},
70+
"extract-i18n": {
71+
"builder": "@angular-devkit/build-angular:extract-i18n"
72+
},
73+
"test": {
74+
"builder": "@angular-devkit/build-angular:karma",
75+
"options": {
76+
"polyfills": [
77+
"zone.js",
78+
"zone.js/testing"
79+
],
80+
"tsConfig": "tsconfig.spec.json",
81+
"assets": [
82+
{
83+
"glob": "**/*",
84+
"input": "public"
85+
}
86+
],
87+
"styles": [
88+
"src/styles.css"
89+
],
90+
"scripts": []
91+
}
92+
}
93+
}
94+
}
95+
},
96+
"cli": {
97+
"analytics": false
98+
}
99+
}

package.json

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
{
2+
"name": "angular-card-getting-started",
3+
"version": "0.0.0",
4+
"scripts": {
5+
"ng": "ng",
6+
"start": "ng serve",
7+
"build": "ng build",
8+
"watch": "ng build --watch --configuration development",
9+
"test": "ng test"
10+
},
11+
"private": true,
12+
"dependencies": {
13+
"@angular/animations": "^18.0.0",
14+
"@angular/common": "^18.0.0",
15+
"@angular/compiler": "^18.0.0",
16+
"@angular/core": "^18.0.0",
17+
"@angular/forms": "^18.0.0",
18+
"@angular/platform-browser": "^18.0.0",
19+
"@angular/platform-browser-dynamic": "^18.0.0",
20+
"@angular/router": "^18.0.0",
21+
"@syncfusion/ej2-angular-layouts": "^26.1.38",
22+
"@syncfusion/ej2-angular-notifications": "^26.1.35",
23+
"rxjs": "~7.8.0",
24+
"tslib": "^2.3.0",
25+
"zone.js": "~0.14.3"
26+
},
27+
"devDependencies": {
28+
"@angular-devkit/build-angular": "^18.0.7",
29+
"@angular/cli": "^18.0.7",
30+
"@angular/compiler-cli": "^18.0.0",
31+
"@types/jasmine": "~5.1.0",
32+
"jasmine-core": "~5.1.0",
33+
"karma": "~6.4.0",
34+
"karma-chrome-launcher": "~3.2.0",
35+
"karma-coverage": "~2.2.0",
36+
"karma-jasmine": "~5.1.0",
37+
"karma-jasmine-html-reporter": "~2.1.0",
38+
"typescript": "~5.4.2"
39+
}
40+
}

public/favicon.ico

14.7 KB
Binary file not shown.

public/profile.jpg

76.5 KB
Loading

public/profpic.jpg

10.2 KB
Loading

public/sales.jpg

26.7 KB
Loading

src/app/app.component.css

Whitespace-only changes.

src/app/app.component.html

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
<div class="container">
2+
<div class="e-card e-card-horizontal">
3+
<div class="e-card-image"></div>
4+
<div class="e-card-stacked">
5+
<div class="e-card-header">
6+
<div class="e-card-header-image profile"></div>
7+
<div class="e-card-header-caption">
8+
<div class="e-card-title">Laura Chauhan</div>
9+
<div class="e-card-sub-title">Sales Coordinator</div>
10+
</div>
11+
</div>
12+
<div class="e-card-separator"></div>
13+
<div class="e-card-content">
14+
Laura Chauhan received a BA in psychology from the University of Washington.
15+
She has also completed a course in Business French. She reads and writes French.
16+
</div>
17+
<div class="e-card-actions e-card-vertical">
18+
<button class="e-card-btn">Like</button>
19+
<button class="e-card-btn">Subscribe</button>
20+
</div>
21+
</div>
22+
</div>
23+
</div>

src/app/app.component.spec.ts

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
import { TestBed } from '@angular/core/testing';
2+
import { AppComponent } from './app.component';
3+
4+
describe('AppComponent', () => {
5+
beforeEach(async () => {
6+
await TestBed.configureTestingModule({
7+
imports: [AppComponent],
8+
}).compileComponents();
9+
});
10+
11+
it('should create the app', () => {
12+
const fixture = TestBed.createComponent(AppComponent);
13+
const app = fixture.componentInstance;
14+
expect(app).toBeTruthy();
15+
});
16+
17+
it(`should have the 'angular-card-getting-started' title`, () => {
18+
const fixture = TestBed.createComponent(AppComponent);
19+
const app = fixture.componentInstance;
20+
expect(app.title).toEqual('angular-card-getting-started');
21+
});
22+
23+
it('should render title', () => {
24+
const fixture = TestBed.createComponent(AppComponent);
25+
fixture.detectChanges();
26+
const compiled = fixture.nativeElement as HTMLElement;
27+
expect(compiled.querySelector('h1')?.textContent).toContain('Hello, angular-card-getting-started');
28+
});
29+
});

0 commit comments

Comments
 (0)