├── APM ├── src │ ├── assets │ │ ├── .gitkeep │ │ └── images │ │ │ ├── saw.png │ │ │ ├── logo.jpg │ │ │ ├── hammer.png │ │ │ ├── leaf_rake.png │ │ │ ├── garden_cart.png │ │ │ └── xbox-controller.png │ ├── app │ │ ├── products │ │ │ ├── product-detail.component.css │ │ │ ├── product-list.component.css │ │ │ ├── product.ts │ │ │ ├── product-edit.guard.spec.ts │ │ │ ├── product-detail.component.spec.ts │ │ │ ├── product-edit.guard.ts │ │ │ ├── product-detail.component.ts │ │ │ ├── product.module.ts │ │ │ ├── product-list.component.ts │ │ │ ├── product-data.ts │ │ │ ├── product-list.component.html │ │ │ ├── product-detail.component.html │ │ │ ├── product.service.ts │ │ │ ├── product-edit.component.html │ │ │ └── product-edit.component.ts │ │ ├── app.component.css │ │ ├── shared │ │ │ ├── star.component.css │ │ │ ├── shared.module.spec.ts │ │ │ ├── star.component.html │ │ │ ├── number.validator.ts │ │ │ ├── shared.module.ts │ │ │ ├── star.component.ts │ │ │ └── generic-validator.ts │ │ ├── home │ │ │ ├── welcome.component.ts │ │ │ └── welcome.component.html │ │ ├── app.component.spec.ts │ │ ├── app.module.ts │ │ └── app.component.ts │ ├── environments │ │ ├── environment.prod.ts │ │ └── environment.ts │ ├── favicon.ico │ ├── index.html │ ├── styles.css │ ├── main.ts │ ├── test.ts │ └── polyfills.ts ├── tsconfig.json ├── .vscode │ └── settings.json ├── .editorconfig ├── e2e │ ├── src │ │ ├── app.po.ts │ │ └── app.e2e-spec.ts │ ├── tsconfig.json │ └── protractor.conf.js ├── tsconfig.app.json ├── tsconfig.spec.json ├── tsconfig.base.json ├── .gitignore ├── .browserslistrc ├── karma.conf.js ├── readme.md ├── package.json ├── tslint.json └── angular.json ├── Demo-Final ├── src │ ├── assets │ │ └── .gitkeep │ ├── app │ │ ├── app.component.css │ │ ├── customers │ │ │ ├── customer.component.css │ │ │ ├── customer.ts │ │ │ ├── customer.component.spec.ts │ │ │ ├── customer.component.ts │ │ │ └── customer.component.html │ │ ├── app.component.html │ │ ├── app.component.ts │ │ ├── app.module.ts │ │ └── app.component.spec.ts │ ├── environments │ │ ├── environment.prod.ts │ │ └── environment.ts │ ├── favicon.ico │ ├── styles.css │ ├── index.html │ ├── main.ts │ ├── test.ts │ └── polyfills.ts ├── tsconfig.json ├── .vscode │ └── settings.json ├── .editorconfig ├── e2e │ ├── src │ │ ├── app.po.ts │ │ └── app.e2e-spec.ts │ ├── tsconfig.json │ └── protractor.conf.js ├── tsconfig.app.json ├── tsconfig.spec.json ├── tsconfig.base.json ├── .gitignore ├── .browserslistrc ├── karma.conf.js ├── readme.md ├── package.json ├── tslint.json └── angular.json ├── Demo-Start ├── src │ ├── assets │ │ └── .gitkeep │ ├── app │ │ ├── app.component.css │ │ ├── customers │ │ │ ├── customer.component.css │ │ │ ├── customer.ts │ │ │ ├── customer.component.ts │ │ │ ├── customer.component.spec.ts │ │ │ └── customer.component.html │ │ ├── app.component.html │ │ ├── app.component.ts │ │ ├── app.module.ts │ │ └── app.component.spec.ts │ ├── environments │ │ ├── environment.prod.ts │ │ └── environment.ts │ ├── favicon.ico │ ├── styles.css │ ├── index.html │ ├── main.ts │ ├── test.ts │ └── polyfills.ts ├── .vscode │ └── settings.json ├── .editorconfig ├── e2e │ ├── src │ │ ├── app.po.ts │ │ └── app.e2e-spec.ts │ ├── tsconfig.json │ └── protractor.conf.js ├── tsconfig.app.json ├── tsconfig.spec.json ├── tsconfig.base.json ├── tsconfig.json ├── .gitignore ├── .browserslistrc ├── karma.conf.js ├── readme.md ├── package.json ├── tslint.json └── angular.json ├── .gitignore ├── .vscode └── settings.json ├── README.md ├── LICENSE └── CHANGELOG.md /APM/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Demo-Final/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Demo-Start/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Demo-Final/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Demo-Start/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /APM/src/app/products/product-detail.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Demo-Final/src/app/customers/customer.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Demo-Start/src/app/customers/customer.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /APM/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | .nav-link { 2 | font-size: large; 3 | } 4 | -------------------------------------------------------------------------------- /APM/src/app/products/product-list.component.css: -------------------------------------------------------------------------------- 1 | thead { 2 | color: #337AB7; 3 | } -------------------------------------------------------------------------------- /APM/src/environments/environment.prod.ts: -------------------------------------------------------------------------------- 1 | export const environment = { 2 | production: true 3 | }; 4 | -------------------------------------------------------------------------------- /APM/src/app/shared/star.component.css: -------------------------------------------------------------------------------- 1 | .crop { 2 | overflow: hidden; 3 | } 4 | div { 5 | cursor: pointer; 6 | } -------------------------------------------------------------------------------- /APM/src/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chandu-muthyala/Angular-ReactiveForms/master/APM/src/favicon.ico -------------------------------------------------------------------------------- /APM/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chandu-muthyala/Angular-ReactiveForms/master/APM/tsconfig.json -------------------------------------------------------------------------------- /Demo-Final/src/environments/environment.prod.ts: -------------------------------------------------------------------------------- 1 | export const environment = { 2 | production: true 3 | }; 4 | -------------------------------------------------------------------------------- /Demo-Start/src/environments/environment.prod.ts: -------------------------------------------------------------------------------- 1 | export const environment = { 2 | production: true 3 | }; 4 | -------------------------------------------------------------------------------- /Demo-Final/src/app/app.component.html: -------------------------------------------------------------------------------- 1 |
11 | | 27 | 31 | | 32 |Product | 33 |Code | 34 |Available | 35 |Price | 36 |5 Star Rating | 37 |38 | |
|---|---|---|---|---|---|---|
|
43 | |
49 | 50 | 51 | {{ product.productName }} 52 | 53 | | 54 |{{ product.productCode }} | 55 |{{ product.releaseDate }} | 56 |{{ product.price | currency:"USD":"symbol":"1.2-2" }} | 57 |
58 | |
61 | 62 | 66 | | 67 |