feat: update dependencies and add Angular Material components
- Added @angular/cdk and @angular/material to package.json. - Updated routing titles for better clarity in app-routing.module.ts. - Integrated MatDialogModule in app.module.ts for dialog functionality. - Enhanced project model with additional fields: challenges, lessonsLearned, impact, startDate, endDate, status, and resumeId. - Improved projects.component.html for better structure and readability. - Implemented openViewProject method in projects.component.ts to handle project detail dialog. - Added Roboto font and Material Icons in index.html for UI consistency. - Updated global styles in styles.scss for better layout and font settings. - Created project-detail-popup component with HTML, SCSS, and TypeScript files for displaying project details in a dialog.
This commit is contained in:
parent
5351a2ba58
commit
67f668fdd8
@ -30,6 +30,7 @@
|
|||||||
"src/assets"
|
"src/assets"
|
||||||
],
|
],
|
||||||
"styles": [
|
"styles": [
|
||||||
|
"@angular/material/prebuilt-themes/indigo-pink.css",
|
||||||
"src/styles.scss"
|
"src/styles.scss"
|
||||||
],
|
],
|
||||||
"scripts": []
|
"scripts": []
|
||||||
@ -106,6 +107,7 @@
|
|||||||
"src/assets"
|
"src/assets"
|
||||||
],
|
],
|
||||||
"styles": [
|
"styles": [
|
||||||
|
"@angular/material/prebuilt-themes/indigo-pink.css",
|
||||||
"src/styles.scss"
|
"src/styles.scss"
|
||||||
],
|
],
|
||||||
"scripts": []
|
"scripts": []
|
||||||
|
|||||||
896
package-lock.json
generated
896
package-lock.json
generated
@ -9,10 +9,12 @@
|
|||||||
"version": "0.0.0",
|
"version": "0.0.0",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@angular/animations": "^17.3.3",
|
"@angular/animations": "^17.3.3",
|
||||||
|
"@angular/cdk": "^17.3.10",
|
||||||
"@angular/common": "^17.3.3",
|
"@angular/common": "^17.3.3",
|
||||||
"@angular/compiler": "^17.3.3",
|
"@angular/compiler": "^17.3.3",
|
||||||
"@angular/core": "^17.3.3",
|
"@angular/core": "^17.3.3",
|
||||||
"@angular/forms": "^17.3.3",
|
"@angular/forms": "^17.3.3",
|
||||||
|
"@angular/material": "^17.3.10",
|
||||||
"@angular/platform-browser": "^17.3.3",
|
"@angular/platform-browser": "^17.3.3",
|
||||||
"@angular/platform-browser-dynamic": "^17.3.3",
|
"@angular/platform-browser-dynamic": "^17.3.3",
|
||||||
"@angular/router": "^17.3.3",
|
"@angular/router": "^17.3.3",
|
||||||
@ -269,6 +271,23 @@
|
|||||||
"@angular/core": "17.3.3"
|
"@angular/core": "17.3.3"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"node_modules/@angular/cdk": {
|
||||||
|
"version": "17.3.10",
|
||||||
|
"resolved": "https://registry.npmjs.org/@angular/cdk/-/cdk-17.3.10.tgz",
|
||||||
|
"integrity": "sha512-b1qktT2c1TTTe5nTji/kFAVW92fULK0YhYAvJ+BjZTPKu2FniZNe8o4qqQ0pUuvtMu+ZQxp/QqFYoidIVCjScg==",
|
||||||
|
"license": "MIT",
|
||||||
|
"dependencies": {
|
||||||
|
"tslib": "^2.3.0"
|
||||||
|
},
|
||||||
|
"optionalDependencies": {
|
||||||
|
"parse5": "^7.1.2"
|
||||||
|
},
|
||||||
|
"peerDependencies": {
|
||||||
|
"@angular/common": "^17.0.0 || ^18.0.0",
|
||||||
|
"@angular/core": "^17.0.0 || ^18.0.0",
|
||||||
|
"rxjs": "^6.5.3 || ^7.4.0"
|
||||||
|
}
|
||||||
|
},
|
||||||
"node_modules/@angular/cli": {
|
"node_modules/@angular/cli": {
|
||||||
"version": "17.3.3",
|
"version": "17.3.3",
|
||||||
"resolved": "https://registry.npmjs.org/@angular/cli/-/cli-17.3.3.tgz",
|
"resolved": "https://registry.npmjs.org/@angular/cli/-/cli-17.3.3.tgz",
|
||||||
@ -442,6 +461,71 @@
|
|||||||
"rxjs": "^6.5.3 || ^7.4.0"
|
"rxjs": "^6.5.3 || ^7.4.0"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"node_modules/@angular/material": {
|
||||||
|
"version": "17.3.10",
|
||||||
|
"resolved": "https://registry.npmjs.org/@angular/material/-/material-17.3.10.tgz",
|
||||||
|
"integrity": "sha512-hHMQES0tQPH5JW33W+mpBPuM8ybsloDTqFPuRV8cboDjosAWfJhzAKF3ozICpNlUrs62La/2Wu/756GcQrxebg==",
|
||||||
|
"license": "MIT",
|
||||||
|
"dependencies": {
|
||||||
|
"@material/animation": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/auto-init": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/banner": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/base": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/button": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/card": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/checkbox": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/chips": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/circular-progress": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/data-table": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/density": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/dialog": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/dom": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/drawer": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/elevation": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/fab": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/feature-targeting": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/floating-label": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/form-field": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/icon-button": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/image-list": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/layout-grid": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/line-ripple": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/linear-progress": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/list": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/menu": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/menu-surface": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/notched-outline": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/radio": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/ripple": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/rtl": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/segmented-button": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/select": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/shape": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/slider": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/snackbar": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/switch": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/tab": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/tab-bar": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/tab-indicator": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/tab-scroller": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/textfield": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/theme": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/tooltip": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/top-app-bar": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/touch-target": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/typography": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"tslib": "^2.3.0"
|
||||||
|
},
|
||||||
|
"peerDependencies": {
|
||||||
|
"@angular/animations": "^17.0.0 || ^18.0.0",
|
||||||
|
"@angular/cdk": "17.3.10",
|
||||||
|
"@angular/common": "^17.0.0 || ^18.0.0",
|
||||||
|
"@angular/core": "^17.0.0 || ^18.0.0",
|
||||||
|
"@angular/forms": "^17.0.0 || ^18.0.0",
|
||||||
|
"@angular/platform-browser": "^17.0.0 || ^18.0.0",
|
||||||
|
"rxjs": "^6.5.3 || ^7.4.0"
|
||||||
|
}
|
||||||
|
},
|
||||||
"node_modules/@angular/platform-browser": {
|
"node_modules/@angular/platform-browser": {
|
||||||
"version": "17.3.3",
|
"version": "17.3.3",
|
||||||
"resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-17.3.3.tgz",
|
"resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-17.3.3.tgz",
|
||||||
@ -2829,6 +2913,808 @@
|
|||||||
"node": ">= 0.4"
|
"node": ">= 0.4"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"node_modules/@material/animation": {
|
||||||
|
"version": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/@material/animation/-/animation-15.0.0-canary.7f224ddd4.0.tgz",
|
||||||
|
"integrity": "sha512-1GSJaPKef+7HRuV+HusVZHps64cmZuOItDbt40tjJVaikcaZvwmHlcTxRIqzcRoCdt5ZKHh3NoO7GB9Khg4Jnw==",
|
||||||
|
"license": "MIT",
|
||||||
|
"dependencies": {
|
||||||
|
"tslib": "^2.1.0"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/@material/auto-init": {
|
||||||
|
"version": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/@material/auto-init/-/auto-init-15.0.0-canary.7f224ddd4.0.tgz",
|
||||||
|
"integrity": "sha512-t7ZGpRJ3ec0QDUO0nJu/SMgLW7qcuG2KqIsEYD1Ej8qhI2xpdR2ydSDQOkVEitXmKoGol1oq4nYSBjTlB65GqA==",
|
||||||
|
"license": "MIT",
|
||||||
|
"dependencies": {
|
||||||
|
"@material/base": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"tslib": "^2.1.0"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/@material/banner": {
|
||||||
|
"version": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/@material/banner/-/banner-15.0.0-canary.7f224ddd4.0.tgz",
|
||||||
|
"integrity": "sha512-g9wBUZzYBizyBcBQXTIafnRUUPi7efU9gPJfzeGgkynXiccP/vh5XMmH+PBxl5v+4MlP/d4cZ2NUYoAN7UTqSA==",
|
||||||
|
"license": "MIT",
|
||||||
|
"dependencies": {
|
||||||
|
"@material/base": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/button": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/dom": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/elevation": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/feature-targeting": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/ripple": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/rtl": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/shape": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/theme": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/tokens": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/typography": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"tslib": "^2.1.0"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/@material/base": {
|
||||||
|
"version": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/@material/base/-/base-15.0.0-canary.7f224ddd4.0.tgz",
|
||||||
|
"integrity": "sha512-I9KQOKXpLfJkP8MqZyr8wZIzdPHrwPjFvGd9zSK91/vPyE4hzHRJc/0njsh9g8Lm9PRYLbifXX+719uTbHxx+A==",
|
||||||
|
"license": "MIT",
|
||||||
|
"dependencies": {
|
||||||
|
"tslib": "^2.1.0"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/@material/button": {
|
||||||
|
"version": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/@material/button/-/button-15.0.0-canary.7f224ddd4.0.tgz",
|
||||||
|
"integrity": "sha512-BHB7iyHgRVH+JF16+iscR+Qaic+p7LU1FOLgP8KucRlpF9tTwIxQA6mJwGRi5gUtcG+vyCmzVS+hIQ6DqT/7BA==",
|
||||||
|
"license": "MIT",
|
||||||
|
"dependencies": {
|
||||||
|
"@material/density": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/dom": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/elevation": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/feature-targeting": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/focus-ring": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/ripple": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/rtl": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/shape": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/theme": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/tokens": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/touch-target": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/typography": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"tslib": "^2.1.0"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/@material/card": {
|
||||||
|
"version": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/@material/card/-/card-15.0.0-canary.7f224ddd4.0.tgz",
|
||||||
|
"integrity": "sha512-kt7y9/IWOtJTr3Z/AoWJT3ZLN7CLlzXhx2udCLP9ootZU2bfGK0lzNwmo80bv/pJfrY9ihQKCtuGTtNxUy+vIw==",
|
||||||
|
"license": "MIT",
|
||||||
|
"dependencies": {
|
||||||
|
"@material/dom": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/elevation": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/feature-targeting": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/ripple": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/rtl": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/shape": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/theme": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/tokens": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"tslib": "^2.1.0"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/@material/checkbox": {
|
||||||
|
"version": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/@material/checkbox/-/checkbox-15.0.0-canary.7f224ddd4.0.tgz",
|
||||||
|
"integrity": "sha512-rURcrL5O1u6hzWR+dNgiQ/n89vk6tdmdP3mZgnxJx61q4I/k1yijKqNJSLrkXH7Rto3bM5NRKMOlgvMvVd7UMQ==",
|
||||||
|
"license": "MIT",
|
||||||
|
"dependencies": {
|
||||||
|
"@material/animation": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/base": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/density": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/dom": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/feature-targeting": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/focus-ring": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/ripple": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/rtl": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/theme": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/touch-target": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"tslib": "^2.1.0"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/@material/chips": {
|
||||||
|
"version": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/@material/chips/-/chips-15.0.0-canary.7f224ddd4.0.tgz",
|
||||||
|
"integrity": "sha512-AYAivV3GSk/T/nRIpH27sOHFPaSMrE3L0WYbnb5Wa93FgY8a0fbsFYtSH2QmtwnzXveg+B1zGTt7/xIIcynKdQ==",
|
||||||
|
"license": "MIT",
|
||||||
|
"dependencies": {
|
||||||
|
"@material/animation": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/base": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/checkbox": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/density": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/dom": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/elevation": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/feature-targeting": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/focus-ring": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/ripple": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/rtl": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/shape": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/theme": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/tokens": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/touch-target": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/typography": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"safevalues": "^0.3.4",
|
||||||
|
"tslib": "^2.1.0"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/@material/circular-progress": {
|
||||||
|
"version": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/@material/circular-progress/-/circular-progress-15.0.0-canary.7f224ddd4.0.tgz",
|
||||||
|
"integrity": "sha512-DJrqCKb+LuGtjNvKl8XigvyK02y36GRkfhMUYTcJEi3PrOE00bwXtyj7ilhzEVshQiXg6AHGWXtf5UqwNrx3Ow==",
|
||||||
|
"license": "MIT",
|
||||||
|
"dependencies": {
|
||||||
|
"@material/animation": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/base": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/dom": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/feature-targeting": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/progress-indicator": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/rtl": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/theme": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"tslib": "^2.1.0"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/@material/data-table": {
|
||||||
|
"version": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/@material/data-table/-/data-table-15.0.0-canary.7f224ddd4.0.tgz",
|
||||||
|
"integrity": "sha512-/2WZsuBIq9z9RWYF5Jo6b7P6u0fwit+29/mN7rmAZ6akqUR54nXyNfoSNiyydMkzPlZZsep5KrSHododDhBZbA==",
|
||||||
|
"license": "MIT",
|
||||||
|
"dependencies": {
|
||||||
|
"@material/animation": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/base": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/checkbox": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/density": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/dom": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/elevation": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/feature-targeting": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/icon-button": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/linear-progress": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/list": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/menu": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/rtl": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/select": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/shape": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/theme": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/tokens": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/touch-target": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/typography": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"tslib": "^2.1.0"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/@material/density": {
|
||||||
|
"version": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/@material/density/-/density-15.0.0-canary.7f224ddd4.0.tgz",
|
||||||
|
"integrity": "sha512-o9EXmGKVpiQ6mHhyV3oDDzc78Ow3E7v8dlaOhgaDSXgmqaE8v5sIlLNa/LKSyUga83/fpGk3QViSGXotpQx0jA==",
|
||||||
|
"license": "MIT",
|
||||||
|
"dependencies": {
|
||||||
|
"tslib": "^2.1.0"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/@material/dialog": {
|
||||||
|
"version": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/@material/dialog/-/dialog-15.0.0-canary.7f224ddd4.0.tgz",
|
||||||
|
"integrity": "sha512-u0XpTlv1JqWC/bQ3DavJ1JguofTelLT2wloj59l3/1b60jv42JQ6Am7jU3I8/SIUB1MKaW7dYocXjDWtWJakLA==",
|
||||||
|
"license": "MIT",
|
||||||
|
"dependencies": {
|
||||||
|
"@material/animation": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/base": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/button": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/dom": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/elevation": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/feature-targeting": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/icon-button": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/ripple": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/rtl": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/shape": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/theme": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/tokens": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/touch-target": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/typography": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"tslib": "^2.1.0"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/@material/dom": {
|
||||||
|
"version": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/@material/dom/-/dom-15.0.0-canary.7f224ddd4.0.tgz",
|
||||||
|
"integrity": "sha512-mQ1HT186GPQSkRg5S18i70typ5ZytfjL09R0gJ2Qg5/G+MLCGi7TAjZZSH65tuD/QGOjel4rDdWOTmYbPYV6HA==",
|
||||||
|
"license": "MIT",
|
||||||
|
"dependencies": {
|
||||||
|
"@material/feature-targeting": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/rtl": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"tslib": "^2.1.0"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/@material/drawer": {
|
||||||
|
"version": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/@material/drawer/-/drawer-15.0.0-canary.7f224ddd4.0.tgz",
|
||||||
|
"integrity": "sha512-qyO0W0KBftfH8dlLR0gVAgv7ZHNvU8ae11Ao6zJif/YxcvK4+gph1z8AO4H410YmC2kZiwpSKyxM1iQCCzbb4g==",
|
||||||
|
"license": "MIT",
|
||||||
|
"dependencies": {
|
||||||
|
"@material/animation": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/base": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/dom": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/elevation": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/feature-targeting": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/list": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/ripple": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/rtl": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/shape": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/theme": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/typography": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"tslib": "^2.1.0"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/@material/elevation": {
|
||||||
|
"version": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/@material/elevation/-/elevation-15.0.0-canary.7f224ddd4.0.tgz",
|
||||||
|
"integrity": "sha512-tV6s4/pUBECedaI36Yj18KmRCk1vfue/JP/5yYRlFNnLMRVISePbZaKkn/BHXVf+26I3W879+XqIGlDVdmOoMA==",
|
||||||
|
"license": "MIT",
|
||||||
|
"dependencies": {
|
||||||
|
"@material/animation": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/base": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/feature-targeting": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/rtl": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/theme": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"tslib": "^2.1.0"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/@material/fab": {
|
||||||
|
"version": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/@material/fab/-/fab-15.0.0-canary.7f224ddd4.0.tgz",
|
||||||
|
"integrity": "sha512-4h76QrzfZTcPdd+awDPZ4Q0YdSqsXQnS540TPtyXUJ/5G99V6VwGpjMPIxAsW0y+pmI9UkLL/srrMaJec+7r4Q==",
|
||||||
|
"license": "MIT",
|
||||||
|
"dependencies": {
|
||||||
|
"@material/animation": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/dom": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/elevation": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/feature-targeting": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/focus-ring": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/ripple": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/rtl": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/shape": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/theme": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/tokens": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/touch-target": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/typography": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"tslib": "^2.1.0"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/@material/feature-targeting": {
|
||||||
|
"version": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/@material/feature-targeting/-/feature-targeting-15.0.0-canary.7f224ddd4.0.tgz",
|
||||||
|
"integrity": "sha512-SAjtxYh6YlKZriU83diDEQ7jNSP2MnxKsER0TvFeyG1vX/DWsUyYDOIJTOEa9K1N+fgJEBkNK8hY55QhQaspew==",
|
||||||
|
"license": "MIT",
|
||||||
|
"dependencies": {
|
||||||
|
"tslib": "^2.1.0"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/@material/floating-label": {
|
||||||
|
"version": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/@material/floating-label/-/floating-label-15.0.0-canary.7f224ddd4.0.tgz",
|
||||||
|
"integrity": "sha512-0KMo5ijjYaEHPiZ2pCVIcbaTS2LycvH9zEhEMKwPPGssBCX7iz5ffYQFk7e5yrQand1r3jnQQgYfHAwtykArnQ==",
|
||||||
|
"license": "MIT",
|
||||||
|
"dependencies": {
|
||||||
|
"@material/animation": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/base": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/dom": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/feature-targeting": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/rtl": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/theme": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/typography": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"tslib": "^2.1.0"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/@material/focus-ring": {
|
||||||
|
"version": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/@material/focus-ring/-/focus-ring-15.0.0-canary.7f224ddd4.0.tgz",
|
||||||
|
"integrity": "sha512-Jmg1nltq4J6S6A10EGMZnvufrvU3YTi+8R8ZD9lkSbun0Fm2TVdICQt/Auyi6An9zP66oQN6c31eqO6KfIPsDg==",
|
||||||
|
"license": "MIT",
|
||||||
|
"dependencies": {
|
||||||
|
"@material/dom": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/feature-targeting": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/rtl": "15.0.0-canary.7f224ddd4.0"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/@material/form-field": {
|
||||||
|
"version": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/@material/form-field/-/form-field-15.0.0-canary.7f224ddd4.0.tgz",
|
||||||
|
"integrity": "sha512-fEPWgDQEPJ6WF7hNnIStxucHR9LE4DoDSMqCsGWS2Yu+NLZYLuCEecgR0UqQsl1EQdNRaFh8VH93KuxGd2hiPg==",
|
||||||
|
"license": "MIT",
|
||||||
|
"dependencies": {
|
||||||
|
"@material/base": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/feature-targeting": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/ripple": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/rtl": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/theme": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/typography": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"tslib": "^2.1.0"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/@material/icon-button": {
|
||||||
|
"version": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/@material/icon-button/-/icon-button-15.0.0-canary.7f224ddd4.0.tgz",
|
||||||
|
"integrity": "sha512-DcK7IL4ICY/DW+48YQZZs9g0U1kRaW0Wb0BxhvppDMYziHo/CTpFdle4gjyuTyRxPOdHQz5a97ru48Z9O4muTw==",
|
||||||
|
"license": "MIT",
|
||||||
|
"dependencies": {
|
||||||
|
"@material/base": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/density": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/dom": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/elevation": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/feature-targeting": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/focus-ring": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/ripple": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/rtl": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/theme": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/touch-target": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"tslib": "^2.1.0"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/@material/image-list": {
|
||||||
|
"version": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/@material/image-list/-/image-list-15.0.0-canary.7f224ddd4.0.tgz",
|
||||||
|
"integrity": "sha512-voMjG2p80XbjL1B2lmF65zO5gEgJOVKClLdqh4wbYzYfwY/SR9c8eLvlYG7DLdFaFBl/7gGxD8TvvZ329HUFPw==",
|
||||||
|
"license": "MIT",
|
||||||
|
"dependencies": {
|
||||||
|
"@material/feature-targeting": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/shape": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/theme": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/typography": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"tslib": "^2.1.0"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/@material/layout-grid": {
|
||||||
|
"version": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/@material/layout-grid/-/layout-grid-15.0.0-canary.7f224ddd4.0.tgz",
|
||||||
|
"integrity": "sha512-veDABLxMn2RmvfnUO2RUmC1OFfWr4cU+MrxKPoDD2hl3l3eDYv5fxws6r5T1JoSyXoaN+oEZpheS0+M9Ure8Pg==",
|
||||||
|
"license": "MIT",
|
||||||
|
"dependencies": {
|
||||||
|
"tslib": "^2.1.0"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/@material/line-ripple": {
|
||||||
|
"version": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/@material/line-ripple/-/line-ripple-15.0.0-canary.7f224ddd4.0.tgz",
|
||||||
|
"integrity": "sha512-f60hVJhIU6I3/17Tqqzch1emUKEcfVVgHVqADbU14JD+oEIz429ZX9ksZ3VChoU3+eejFl+jVdZMLE/LrAuwpg==",
|
||||||
|
"license": "MIT",
|
||||||
|
"dependencies": {
|
||||||
|
"@material/animation": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/base": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/feature-targeting": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/theme": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"tslib": "^2.1.0"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/@material/linear-progress": {
|
||||||
|
"version": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.7f224ddd4.0.tgz",
|
||||||
|
"integrity": "sha512-pRDEwPQielDiC9Sc5XhCXrGxP8wWOnAO8sQlMebfBYHYqy5hhiIzibezS8CSaW4MFQFyXmCmpmqWlbqGYRmiyg==",
|
||||||
|
"license": "MIT",
|
||||||
|
"dependencies": {
|
||||||
|
"@material/animation": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/base": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/dom": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/feature-targeting": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/progress-indicator": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/rtl": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/theme": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"tslib": "^2.1.0"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/@material/list": {
|
||||||
|
"version": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/@material/list/-/list-15.0.0-canary.7f224ddd4.0.tgz",
|
||||||
|
"integrity": "sha512-Is0NV91sJlXF5pOebYAtWLF4wU2MJDbYqztML/zQNENkQxDOvEXu3nWNb3YScMIYJJXvARO0Liur5K4yPagS1Q==",
|
||||||
|
"license": "MIT",
|
||||||
|
"dependencies": {
|
||||||
|
"@material/base": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/density": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/dom": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/feature-targeting": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/ripple": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/rtl": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/shape": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/theme": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/tokens": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/typography": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"tslib": "^2.1.0"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/@material/menu": {
|
||||||
|
"version": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/@material/menu/-/menu-15.0.0-canary.7f224ddd4.0.tgz",
|
||||||
|
"integrity": "sha512-D11QU1dXqLbh5X1zKlEhS3QWh0b5BPNXlafc5MXfkdJHhOiieb7LC9hMJhbrHtj24FadJ7evaFW/T2ugJbJNnQ==",
|
||||||
|
"license": "MIT",
|
||||||
|
"dependencies": {
|
||||||
|
"@material/base": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/dom": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/elevation": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/feature-targeting": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/list": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/menu-surface": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/ripple": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/rtl": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/shape": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/theme": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/tokens": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"tslib": "^2.1.0"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/@material/menu-surface": {
|
||||||
|
"version": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/@material/menu-surface/-/menu-surface-15.0.0-canary.7f224ddd4.0.tgz",
|
||||||
|
"integrity": "sha512-7RZHvw0gbwppaAJ/Oh5SWmfAKJ62aw1IMB3+3MRwsb5PLoV666wInYa+zJfE4i7qBeOn904xqT2Nko5hY0ssrg==",
|
||||||
|
"license": "MIT",
|
||||||
|
"dependencies": {
|
||||||
|
"@material/animation": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/base": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/elevation": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/feature-targeting": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/rtl": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/shape": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/theme": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"tslib": "^2.1.0"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/@material/notched-outline": {
|
||||||
|
"version": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/@material/notched-outline/-/notched-outline-15.0.0-canary.7f224ddd4.0.tgz",
|
||||||
|
"integrity": "sha512-Yg2usuKB2DKlKIBISbie9BFsOVuffF71xjbxPbybvqemxqUBd+bD5/t6H1fLE+F8/NCu5JMigho4ewUU+0RCiw==",
|
||||||
|
"license": "MIT",
|
||||||
|
"dependencies": {
|
||||||
|
"@material/base": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/feature-targeting": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/floating-label": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/rtl": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/shape": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/theme": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"tslib": "^2.1.0"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/@material/progress-indicator": {
|
||||||
|
"version": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/@material/progress-indicator/-/progress-indicator-15.0.0-canary.7f224ddd4.0.tgz",
|
||||||
|
"integrity": "sha512-UPbDjE5CqT+SqTs0mNFG6uFEw7wBlgYmh+noSkQ6ty/EURm8lF125dmi4dv4kW0+octonMXqkGtAoZwLIHKf/w==",
|
||||||
|
"license": "MIT",
|
||||||
|
"dependencies": {
|
||||||
|
"tslib": "^2.1.0"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/@material/radio": {
|
||||||
|
"version": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/@material/radio/-/radio-15.0.0-canary.7f224ddd4.0.tgz",
|
||||||
|
"integrity": "sha512-wR1X0Sr0KmQLu6+YOFKAI84G3L6psqd7Kys5kfb8WKBM36zxO5HQXC5nJm/Y0rdn22ixzsIz2GBo0MNU4V4k1A==",
|
||||||
|
"license": "MIT",
|
||||||
|
"dependencies": {
|
||||||
|
"@material/animation": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/base": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/density": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/dom": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/feature-targeting": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/focus-ring": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/ripple": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/theme": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/touch-target": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"tslib": "^2.1.0"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/@material/ripple": {
|
||||||
|
"version": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/@material/ripple/-/ripple-15.0.0-canary.7f224ddd4.0.tgz",
|
||||||
|
"integrity": "sha512-JqOsWM1f4aGdotP0rh1vZlPZTg6lZgh39FIYHFMfOwfhR+LAikUJ+37ciqZuewgzXB6iiRO6a8aUH6HR5SJYPg==",
|
||||||
|
"license": "MIT",
|
||||||
|
"dependencies": {
|
||||||
|
"@material/animation": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/base": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/dom": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/feature-targeting": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/rtl": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/theme": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"tslib": "^2.1.0"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/@material/rtl": {
|
||||||
|
"version": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/@material/rtl/-/rtl-15.0.0-canary.7f224ddd4.0.tgz",
|
||||||
|
"integrity": "sha512-UVf14qAtmPiaaZjuJtmN36HETyoKWmsZM/qn1L5ciR2URb8O035dFWnz4ZWFMmAYBno/L7JiZaCkPurv2ZNrGA==",
|
||||||
|
"license": "MIT",
|
||||||
|
"dependencies": {
|
||||||
|
"@material/theme": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"tslib": "^2.1.0"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/@material/segmented-button": {
|
||||||
|
"version": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/@material/segmented-button/-/segmented-button-15.0.0-canary.7f224ddd4.0.tgz",
|
||||||
|
"integrity": "sha512-LCnVRUSAhELTKI/9hSvyvIvQIpPpqF29BV+O9yM4WoNNmNWqTulvuiv7grHZl6Z+kJuxSg4BGbsPxxb9dXozPg==",
|
||||||
|
"license": "MIT",
|
||||||
|
"dependencies": {
|
||||||
|
"@material/base": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/elevation": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/feature-targeting": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/ripple": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/theme": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/touch-target": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/typography": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"tslib": "^2.1.0"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/@material/select": {
|
||||||
|
"version": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/@material/select/-/select-15.0.0-canary.7f224ddd4.0.tgz",
|
||||||
|
"integrity": "sha512-WioZtQEXRpglum0cMSzSqocnhsGRr+ZIhvKb3FlaNrTaK8H3Y4QA7rVjv3emRtrLOOjaT6/RiIaUMTo9AGzWQQ==",
|
||||||
|
"license": "MIT",
|
||||||
|
"dependencies": {
|
||||||
|
"@material/animation": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/base": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/density": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/dom": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/elevation": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/feature-targeting": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/floating-label": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/line-ripple": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/list": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/menu": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/menu-surface": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/notched-outline": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/ripple": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/rtl": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/shape": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/theme": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/tokens": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/typography": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"tslib": "^2.1.0"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/@material/shape": {
|
||||||
|
"version": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/@material/shape/-/shape-15.0.0-canary.7f224ddd4.0.tgz",
|
||||||
|
"integrity": "sha512-8z8l1W3+cymObunJoRhwFPKZ+FyECfJ4MJykNiaZq7XJFZkV6xNmqAVrrbQj93FtLsECn9g4PjjIomguVn/OEw==",
|
||||||
|
"license": "MIT",
|
||||||
|
"dependencies": {
|
||||||
|
"@material/feature-targeting": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/rtl": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/theme": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"tslib": "^2.1.0"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/@material/slider": {
|
||||||
|
"version": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/@material/slider/-/slider-15.0.0-canary.7f224ddd4.0.tgz",
|
||||||
|
"integrity": "sha512-QU/WSaSWlLKQRqOhJrPgm29wqvvzRusMqwAcrCh1JTrCl+xwJ43q5WLDfjYhubeKtrEEgGu9tekkAiYfMG7EBw==",
|
||||||
|
"license": "MIT",
|
||||||
|
"dependencies": {
|
||||||
|
"@material/animation": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/base": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/dom": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/elevation": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/feature-targeting": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/ripple": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/rtl": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/theme": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/tokens": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/typography": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"tslib": "^2.1.0"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/@material/snackbar": {
|
||||||
|
"version": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/@material/snackbar/-/snackbar-15.0.0-canary.7f224ddd4.0.tgz",
|
||||||
|
"integrity": "sha512-sm7EbVKddaXpT/aXAYBdPoN0k8yeg9+dprgBUkrdqGzWJAeCkxb4fv2B3He88YiCtvkTz2KLY4CThPQBSEsMFQ==",
|
||||||
|
"license": "MIT",
|
||||||
|
"dependencies": {
|
||||||
|
"@material/animation": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/base": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/button": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/dom": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/elevation": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/feature-targeting": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/icon-button": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/ripple": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/rtl": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/shape": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/theme": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/tokens": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/typography": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"tslib": "^2.1.0"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/@material/switch": {
|
||||||
|
"version": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/@material/switch/-/switch-15.0.0-canary.7f224ddd4.0.tgz",
|
||||||
|
"integrity": "sha512-lEDJfRvkVyyeHWIBfoxYjJVl+WlEAE2kZ/+6OqB1FW0OV8ftTODZGhHRSzjVBA1/p4FPuhAtKtoK9jTpa4AZjA==",
|
||||||
|
"license": "MIT",
|
||||||
|
"dependencies": {
|
||||||
|
"@material/animation": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/base": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/density": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/dom": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/elevation": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/feature-targeting": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/focus-ring": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/ripple": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/rtl": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/shape": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/theme": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/tokens": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"safevalues": "^0.3.4",
|
||||||
|
"tslib": "^2.1.0"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/@material/tab": {
|
||||||
|
"version": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/@material/tab/-/tab-15.0.0-canary.7f224ddd4.0.tgz",
|
||||||
|
"integrity": "sha512-E1xGACImyCLurhnizyOTCgOiVezce4HlBFAI6YhJo/AyVwjN2Dtas4ZLQMvvWWqpyhITNkeYdOchwCC1mrz3AQ==",
|
||||||
|
"license": "MIT",
|
||||||
|
"dependencies": {
|
||||||
|
"@material/base": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/elevation": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/feature-targeting": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/focus-ring": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/ripple": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/rtl": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/tab-indicator": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/theme": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/tokens": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/typography": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"tslib": "^2.1.0"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/@material/tab-bar": {
|
||||||
|
"version": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/@material/tab-bar/-/tab-bar-15.0.0-canary.7f224ddd4.0.tgz",
|
||||||
|
"integrity": "sha512-p1Asb2NzrcECvAQU3b2SYrpyJGyJLQWR+nXTYzDKE8WOpLIRCXap2audNqD7fvN/A20UJ1J8U01ptrvCkwJ4eA==",
|
||||||
|
"license": "MIT",
|
||||||
|
"dependencies": {
|
||||||
|
"@material/animation": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/base": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/density": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/elevation": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/feature-targeting": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/tab": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/tab-indicator": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/tab-scroller": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/theme": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/tokens": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/typography": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"tslib": "^2.1.0"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/@material/tab-indicator": {
|
||||||
|
"version": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/@material/tab-indicator/-/tab-indicator-15.0.0-canary.7f224ddd4.0.tgz",
|
||||||
|
"integrity": "sha512-h9Td3MPqbs33spcPS7ecByRHraYgU4tNCZpZzZXw31RypjKvISDv/PS5wcA4RmWqNGih78T7xg4QIGsZg4Pk4w==",
|
||||||
|
"license": "MIT",
|
||||||
|
"dependencies": {
|
||||||
|
"@material/animation": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/base": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/feature-targeting": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/theme": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"tslib": "^2.1.0"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/@material/tab-scroller": {
|
||||||
|
"version": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/@material/tab-scroller/-/tab-scroller-15.0.0-canary.7f224ddd4.0.tgz",
|
||||||
|
"integrity": "sha512-LFeYNjQpdXecwECd8UaqHYbhscDCwhGln5Yh+3ctvcEgvmDPNjhKn/DL3sWprWvG8NAhP6sHMrsGhQFVdCWtTg==",
|
||||||
|
"license": "MIT",
|
||||||
|
"dependencies": {
|
||||||
|
"@material/animation": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/base": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/dom": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/feature-targeting": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/tab": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"tslib": "^2.1.0"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/@material/textfield": {
|
||||||
|
"version": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/@material/textfield/-/textfield-15.0.0-canary.7f224ddd4.0.tgz",
|
||||||
|
"integrity": "sha512-AExmFvgE5nNF0UA4l2cSzPghtxSUQeeoyRjFLHLy+oAaE4eKZFrSy0zEpqPeWPQpEMDZk+6Y+6T3cOFYBeSvsw==",
|
||||||
|
"license": "MIT",
|
||||||
|
"dependencies": {
|
||||||
|
"@material/animation": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/base": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/density": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/dom": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/feature-targeting": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/floating-label": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/line-ripple": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/notched-outline": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/ripple": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/rtl": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/shape": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/theme": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/tokens": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/typography": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"tslib": "^2.1.0"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/@material/theme": {
|
||||||
|
"version": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/@material/theme/-/theme-15.0.0-canary.7f224ddd4.0.tgz",
|
||||||
|
"integrity": "sha512-hs45hJoE9yVnoVOcsN1jklyOa51U4lzWsEnQEuJTPOk2+0HqCQ0yv/q0InpSnm2i69fNSyZC60+8HADZGF8ugQ==",
|
||||||
|
"license": "MIT",
|
||||||
|
"dependencies": {
|
||||||
|
"@material/feature-targeting": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"tslib": "^2.1.0"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/@material/tokens": {
|
||||||
|
"version": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/@material/tokens/-/tokens-15.0.0-canary.7f224ddd4.0.tgz",
|
||||||
|
"integrity": "sha512-r9TDoicmcT7FhUXC4eYMFnt9TZsz0G8T3wXvkKncLppYvZ517gPyD/1+yhuGfGOxAzxTrM66S/oEc1fFE2q4hw==",
|
||||||
|
"license": "MIT",
|
||||||
|
"dependencies": {
|
||||||
|
"@material/elevation": "15.0.0-canary.7f224ddd4.0"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/@material/tooltip": {
|
||||||
|
"version": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/@material/tooltip/-/tooltip-15.0.0-canary.7f224ddd4.0.tgz",
|
||||||
|
"integrity": "sha512-8qNk3pmPLTnam3XYC1sZuplQXW9xLn4Z4MI3D+U17Q7pfNZfoOugGr+d2cLA9yWAEjVJYB0mj8Yu86+udo4N9w==",
|
||||||
|
"license": "MIT",
|
||||||
|
"dependencies": {
|
||||||
|
"@material/animation": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/base": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/button": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/dom": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/elevation": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/feature-targeting": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/rtl": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/shape": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/theme": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/tokens": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/typography": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"safevalues": "^0.3.4",
|
||||||
|
"tslib": "^2.1.0"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/@material/top-app-bar": {
|
||||||
|
"version": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/@material/top-app-bar/-/top-app-bar-15.0.0-canary.7f224ddd4.0.tgz",
|
||||||
|
"integrity": "sha512-SARR5/ClYT4CLe9qAXakbr0i0cMY0V3V4pe3ElIJPfL2Z2c4wGR1mTR8m2LxU1MfGKK8aRoUdtfKaxWejp+eNA==",
|
||||||
|
"license": "MIT",
|
||||||
|
"dependencies": {
|
||||||
|
"@material/animation": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/base": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/elevation": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/ripple": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/rtl": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/shape": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/theme": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/typography": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"tslib": "^2.1.0"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/@material/touch-target": {
|
||||||
|
"version": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/@material/touch-target/-/touch-target-15.0.0-canary.7f224ddd4.0.tgz",
|
||||||
|
"integrity": "sha512-BJo/wFKHPYLGsRaIpd7vsQwKr02LtO2e89Psv0on/p0OephlNIgeB9dD9W+bQmaeZsZ6liKSKRl6wJWDiK71PA==",
|
||||||
|
"license": "MIT",
|
||||||
|
"dependencies": {
|
||||||
|
"@material/base": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/feature-targeting": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/rtl": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/theme": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"tslib": "^2.1.0"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/@material/typography": {
|
||||||
|
"version": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/@material/typography/-/typography-15.0.0-canary.7f224ddd4.0.tgz",
|
||||||
|
"integrity": "sha512-kBaZeCGD50iq1DeRRH5OM5Jl7Gdk+/NOfKArkY4ksBZvJiStJ7ACAhpvb8MEGm4s3jvDInQFLsDq3hL+SA79sQ==",
|
||||||
|
"license": "MIT",
|
||||||
|
"dependencies": {
|
||||||
|
"@material/feature-targeting": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"@material/theme": "15.0.0-canary.7f224ddd4.0",
|
||||||
|
"tslib": "^2.1.0"
|
||||||
|
}
|
||||||
|
},
|
||||||
"node_modules/@ngtools/webpack": {
|
"node_modules/@ngtools/webpack": {
|
||||||
"version": "17.3.3",
|
"version": "17.3.3",
|
||||||
"resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-17.3.3.tgz",
|
"resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-17.3.3.tgz",
|
||||||
@ -5642,7 +6528,7 @@
|
|||||||
"version": "4.5.0",
|
"version": "4.5.0",
|
||||||
"resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz",
|
"resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz",
|
||||||
"integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==",
|
"integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==",
|
||||||
"dev": true,
|
"devOptional": true,
|
||||||
"engines": {
|
"engines": {
|
||||||
"node": ">=0.12"
|
"node": ">=0.12"
|
||||||
},
|
},
|
||||||
@ -9120,7 +10006,7 @@
|
|||||||
"version": "7.1.2",
|
"version": "7.1.2",
|
||||||
"resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz",
|
"resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz",
|
||||||
"integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==",
|
"integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==",
|
||||||
"dev": true,
|
"devOptional": true,
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"entities": "^4.4.0"
|
"entities": "^4.4.0"
|
||||||
},
|
},
|
||||||
@ -10087,6 +10973,12 @@
|
|||||||
"integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==",
|
"integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==",
|
||||||
"dev": true
|
"dev": true
|
||||||
},
|
},
|
||||||
|
"node_modules/safevalues": {
|
||||||
|
"version": "0.3.4",
|
||||||
|
"resolved": "https://registry.npmjs.org/safevalues/-/safevalues-0.3.4.tgz",
|
||||||
|
"integrity": "sha512-LRneZZRXNgjzwG4bDQdOTSbze3fHm1EAKN/8bePxnlEZiBmkYEDggaHbuvHI9/hoqHbGfsEA7tWS9GhYHZBBsw==",
|
||||||
|
"license": "Apache-2.0"
|
||||||
|
},
|
||||||
"node_modules/sass": {
|
"node_modules/sass": {
|
||||||
"version": "1.71.1",
|
"version": "1.71.1",
|
||||||
"resolved": "https://registry.npmjs.org/sass/-/sass-1.71.1.tgz",
|
"resolved": "https://registry.npmjs.org/sass/-/sass-1.71.1.tgz",
|
||||||
|
|||||||
@ -11,10 +11,12 @@
|
|||||||
"private": true,
|
"private": true,
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@angular/animations": "^17.3.3",
|
"@angular/animations": "^17.3.3",
|
||||||
|
"@angular/cdk": "^17.3.10",
|
||||||
"@angular/common": "^17.3.3",
|
"@angular/common": "^17.3.3",
|
||||||
"@angular/compiler": "^17.3.3",
|
"@angular/compiler": "^17.3.3",
|
||||||
"@angular/core": "^17.3.3",
|
"@angular/core": "^17.3.3",
|
||||||
"@angular/forms": "^17.3.3",
|
"@angular/forms": "^17.3.3",
|
||||||
|
"@angular/material": "^17.3.10",
|
||||||
"@angular/platform-browser": "^17.3.3",
|
"@angular/platform-browser": "^17.3.3",
|
||||||
"@angular/platform-browser-dynamic": "^17.3.3",
|
"@angular/platform-browser-dynamic": "^17.3.3",
|
||||||
"@angular/router": "^17.3.3",
|
"@angular/router": "^17.3.3",
|
||||||
|
|||||||
@ -7,11 +7,11 @@ import { BlogComponent } from './blog/blog.component';
|
|||||||
import { ContactComponent } from './contact/contact.component';
|
import { ContactComponent } from './contact/contact.component';
|
||||||
|
|
||||||
const routes: Routes = [
|
const routes: Routes = [
|
||||||
{ path: '', component: AboutComponent, title: "Bangara Raju Kottedi" },
|
{ path: '', component: AboutComponent, title: "About" },
|
||||||
{ path: 'resume', component: ResumeComponent, title: "Bangara Raju Kottedi - Resume" },
|
{ path: 'resume', component: ResumeComponent, title: "Resume" },
|
||||||
{ path: 'projects', component: ProjectsComponent, title: "Bangara Raju Kottedi - Projects" },
|
{ path: 'projects', component: ProjectsComponent, title: "Projects" },
|
||||||
{ path: 'weblog', component: BlogComponent, title: "Bangara Raju Kottedi - Posts" },
|
{ path: 'weblog', component: BlogComponent, title: "Posts" },
|
||||||
{ path: 'contact', component: ContactComponent, title: "Bangara Raju Kottedi - Contact" },
|
{ path: 'contact', component: ContactComponent, title: "Contact" },
|
||||||
{ path: '**', redirectTo: '/'}
|
{ path: '**', redirectTo: '/'}
|
||||||
];
|
];
|
||||||
|
|
||||||
|
|||||||
@ -14,6 +14,7 @@ import { ContactComponent } from './contact/contact.component';
|
|||||||
import { AppRoutingModule } from './app-routing.module';
|
import { AppRoutingModule } from './app-routing.module';
|
||||||
import { httpInterceptorProviders } from './http-interceptors';
|
import { httpInterceptorProviders } from './http-interceptors';
|
||||||
import { SpinnerComponent } from './spinner/spinner.component';
|
import { SpinnerComponent } from './spinner/spinner.component';
|
||||||
|
import { MatDialogModule } from '@angular/material/dialog';
|
||||||
|
|
||||||
@NgModule({
|
@NgModule({
|
||||||
declarations: [
|
declarations: [
|
||||||
@ -31,7 +32,8 @@ import { SpinnerComponent } from './spinner/spinner.component';
|
|||||||
BrowserModule,
|
BrowserModule,
|
||||||
HttpClientModule,
|
HttpClientModule,
|
||||||
AppRoutingModule,
|
AppRoutingModule,
|
||||||
FormsModule
|
FormsModule,
|
||||||
|
MatDialogModule,
|
||||||
],
|
],
|
||||||
schemas: [CUSTOM_ELEMENTS_SCHEMA],
|
schemas: [CUSTOM_ELEMENTS_SCHEMA],
|
||||||
providers: [httpInterceptorProviders],
|
providers: [httpInterceptorProviders],
|
||||||
|
|||||||
@ -8,4 +8,11 @@ export interface IProject{
|
|||||||
responsibilities: string[];
|
responsibilities: string[];
|
||||||
technologiesUsed: string[];
|
technologiesUsed: string[];
|
||||||
imagePath: string;
|
imagePath: string;
|
||||||
|
challenges: string;
|
||||||
|
lessonsLearned: string;
|
||||||
|
impact: string;
|
||||||
|
startDate: string;
|
||||||
|
endDate: string;
|
||||||
|
status: string;
|
||||||
|
resumeId: number;
|
||||||
}
|
}
|
||||||
101
src/app/projects/project-detail-popup/project-detail-popup.html
Normal file
101
src/app/projects/project-detail-popup/project-detail-popup.html
Normal file
@ -0,0 +1,101 @@
|
|||||||
|
<div class="project-detail" role="dialog" aria-labelledby="project-title">
|
||||||
|
<div class="detail-header">
|
||||||
|
<h2 id="project-title">{{ project.name }}</h2>
|
||||||
|
<button class="close-btn" (click)="close()" aria-label="Close">
|
||||||
|
<i class="fa-solid fa-xmark"></i>
|
||||||
|
</button>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
@if (project.status) {
|
||||||
|
<span class="status-badge">{{ project.status }}</span>
|
||||||
|
}
|
||||||
|
|
||||||
|
@if (project.description) {
|
||||||
|
<div class="detail-section">
|
||||||
|
<h4>Description</h4>
|
||||||
|
<p>{{ project.description }}</p>
|
||||||
|
</div>
|
||||||
|
}
|
||||||
|
|
||||||
|
@if (project.roles.length) {
|
||||||
|
<div class="detail-section">
|
||||||
|
<h4>Roles</h4>
|
||||||
|
<div class="tag-list">
|
||||||
|
@for (role of project.roles; track role) {
|
||||||
|
<span class="tag">{{ role }}</span>
|
||||||
|
}
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
}
|
||||||
|
|
||||||
|
@if (project.responsibilities.length) {
|
||||||
|
<div class="detail-section">
|
||||||
|
<h4>Responsibilities</h4>
|
||||||
|
<div class="tag-list">
|
||||||
|
@for (r of project.responsibilities; track r) {
|
||||||
|
<span class="tag">{{ r }}</span>
|
||||||
|
}
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
}
|
||||||
|
|
||||||
|
@if (project.technologiesUsed.length) {
|
||||||
|
<div class="detail-section">
|
||||||
|
<h4>Technologies</h4>
|
||||||
|
<div class="tag-list">
|
||||||
|
@for (tech of project.technologiesUsed; track tech) {
|
||||||
|
<span class="tag tech">{{ tech }}</span>
|
||||||
|
}
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
}
|
||||||
|
|
||||||
|
@if (project.startDate || project.endDate) {
|
||||||
|
<div class="detail-section">
|
||||||
|
<h4>Duration</h4>
|
||||||
|
<p class="duration">
|
||||||
|
@if (project.startDate) {
|
||||||
|
<span>{{ project.startDate | date: 'MMM yyyy' }}</span>
|
||||||
|
}
|
||||||
|
@if (project.startDate && project.endDate) {
|
||||||
|
<span> — </span>
|
||||||
|
}
|
||||||
|
@if (project.endDate) {
|
||||||
|
<span>{{ project.endDate | date: 'MMM yyyy' }}</span>
|
||||||
|
}
|
||||||
|
</p>
|
||||||
|
</div>
|
||||||
|
}
|
||||||
|
|
||||||
|
@if (project.challenges) {
|
||||||
|
<div class="detail-section">
|
||||||
|
<h4>Challenges</h4>
|
||||||
|
<p>{{ project.challenges }}</p>
|
||||||
|
</div>
|
||||||
|
}
|
||||||
|
|
||||||
|
@if (project.lessonsLearned) {
|
||||||
|
<div class="detail-section">
|
||||||
|
<h4>Lessons Learned</h4>
|
||||||
|
<p>{{ project.lessonsLearned }}</p>
|
||||||
|
</div>
|
||||||
|
}
|
||||||
|
|
||||||
|
@if (project.impact) {
|
||||||
|
<div class="detail-section">
|
||||||
|
<h4>Impact</h4>
|
||||||
|
<p>{{ project.impact }}</p>
|
||||||
|
</div>
|
||||||
|
}
|
||||||
|
|
||||||
|
@if (project.categories.length) {
|
||||||
|
<div class="detail-section">
|
||||||
|
<h4>Categories</h4>
|
||||||
|
<div class="tag-list">
|
||||||
|
@for (cat of project.categories; track cat) {
|
||||||
|
<span class="tag category">{{ cat }}</span>
|
||||||
|
}
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
}
|
||||||
|
</div>
|
||||||
107
src/app/projects/project-detail-popup/project-detail-popup.scss
Normal file
107
src/app/projects/project-detail-popup/project-detail-popup.scss
Normal file
@ -0,0 +1,107 @@
|
|||||||
|
.project-detail {
|
||||||
|
padding: 24px;
|
||||||
|
color: var(--white-1, #fff);
|
||||||
|
max-height: 80vh;
|
||||||
|
overflow-y: auto;
|
||||||
|
background: var(--eerie-black-2, #1e1e1e);
|
||||||
|
border: 1.2px solid hsla(45, 100%, 72%, 0.45);
|
||||||
|
border-radius: 14px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.detail-header {
|
||||||
|
display: flex;
|
||||||
|
align-items: flex-start;
|
||||||
|
justify-content: space-between;
|
||||||
|
gap: 16px;
|
||||||
|
margin-bottom: 12px;
|
||||||
|
|
||||||
|
h2 {
|
||||||
|
margin: 0;
|
||||||
|
font-size: 1.35rem;
|
||||||
|
color: var(--white-1, #fff);
|
||||||
|
line-height: 1.3;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.close-btn {
|
||||||
|
background: transparent;
|
||||||
|
border: none;
|
||||||
|
color: var(--light-gray-70, #aaa);
|
||||||
|
font-size: 1.1rem;
|
||||||
|
cursor: pointer;
|
||||||
|
padding: 4px 6px;
|
||||||
|
border-radius: 6px;
|
||||||
|
transition: background 0.2s, color 0.2s;
|
||||||
|
flex-shrink: 0;
|
||||||
|
|
||||||
|
&:hover {
|
||||||
|
background: rgba(255, 255, 255, 0.08);
|
||||||
|
color: var(--white-1, #fff);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.status-badge {
|
||||||
|
display: inline-block;
|
||||||
|
background: rgba(227, 179, 65, 0.15);
|
||||||
|
color: var(--orange-yellow-crayola, #e3b341);
|
||||||
|
font-size: 0.75rem;
|
||||||
|
font-weight: 600;
|
||||||
|
padding: 3px 10px;
|
||||||
|
border-radius: 12px;
|
||||||
|
margin-bottom: 16px;
|
||||||
|
letter-spacing: 0.3px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.detail-section {
|
||||||
|
margin-bottom: 16px;
|
||||||
|
|
||||||
|
h4 {
|
||||||
|
margin: 0 0 6px;
|
||||||
|
font-size: 0.8rem;
|
||||||
|
font-weight: 600;
|
||||||
|
color: var(--light-gray-70, #999);
|
||||||
|
text-transform: uppercase;
|
||||||
|
letter-spacing: 0.5px;
|
||||||
|
}
|
||||||
|
|
||||||
|
p {
|
||||||
|
margin: 0;
|
||||||
|
font-size: 0.9rem;
|
||||||
|
line-height: 1.55;
|
||||||
|
color: var(--white-2, #ddd);
|
||||||
|
white-space: pre-line;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.duration {
|
||||||
|
color: var(--white-2, #ddd);
|
||||||
|
font-size: 0.9rem;
|
||||||
|
}
|
||||||
|
|
||||||
|
.tag-list {
|
||||||
|
display: flex;
|
||||||
|
flex-wrap: wrap;
|
||||||
|
gap: 6px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.tag {
|
||||||
|
display: inline-block;
|
||||||
|
padding: 4px 10px;
|
||||||
|
border-radius: 6px;
|
||||||
|
font-size: 0.78rem;
|
||||||
|
background: rgba(255, 255, 255, 0.06);
|
||||||
|
color: var(--white-2, #ddd);
|
||||||
|
border: 1px solid rgba(255, 255, 255, 0.08);
|
||||||
|
|
||||||
|
&.tech {
|
||||||
|
background: rgba(100, 180, 255, 0.1);
|
||||||
|
color: #8cc4ff;
|
||||||
|
border-color: rgba(100, 180, 255, 0.15);
|
||||||
|
}
|
||||||
|
|
||||||
|
&.category {
|
||||||
|
background: rgba(227, 179, 65, 0.1);
|
||||||
|
color: var(--orange-yellow-crayola, #e3b341);
|
||||||
|
border-color: rgba(227, 179, 65, 0.15);
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -0,0 +1,20 @@
|
|||||||
|
import { Component, inject } from '@angular/core';
|
||||||
|
import { CommonModule, DatePipe } from '@angular/common';
|
||||||
|
import { MAT_DIALOG_DATA, MatDialogRef } from '@angular/material/dialog';
|
||||||
|
import { IProject } from '../../models/project.model';
|
||||||
|
|
||||||
|
@Component({
|
||||||
|
selector: 'app-project-detail-popup',
|
||||||
|
templateUrl: './project-detail-popup.html',
|
||||||
|
styleUrls: ['./project-detail-popup.scss'],
|
||||||
|
standalone: true,
|
||||||
|
imports: [CommonModule, DatePipe]
|
||||||
|
})
|
||||||
|
export class ProjectDetailPopupComponent {
|
||||||
|
private dialogRef = inject(MatDialogRef<ProjectDetailPopupComponent>);
|
||||||
|
project: IProject = inject(MAT_DIALOG_DATA);
|
||||||
|
|
||||||
|
close(): void {
|
||||||
|
this.dialogRef.close();
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -13,14 +13,15 @@
|
|||||||
</li>
|
</li>
|
||||||
|
|
||||||
<li class="filter-item" *ngFor="let category of model.projectsCategories">
|
<li class="filter-item" *ngFor="let category of model.projectsCategories">
|
||||||
<button (click)="filterProjects(category)" [ngClass]="{active: filter === category}" (click)="filter = category">{{category}}</button>
|
<button (click)="filterProjects(category)" [ngClass]="{active: filter === category}"
|
||||||
|
(click)="filter = category">{{category}}</button>
|
||||||
</li>
|
</li>
|
||||||
|
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
<div class="filter-select-box" (click)="categoryClicked = !categoryClicked">
|
<div class="filter-select-box" (click)="categoryClicked = !categoryClicked">
|
||||||
|
|
||||||
<button class="filter-select" [ngClass]="{active: categoryClicked}" >
|
<button class="filter-select" [ngClass]="{active: categoryClicked}">
|
||||||
|
|
||||||
<div class="select-value">{{filter}}</div>
|
<div class="select-value">{{filter}}</div>
|
||||||
|
|
||||||
@ -49,16 +50,19 @@
|
|||||||
<a>
|
<a>
|
||||||
|
|
||||||
<figure class="project-img">
|
<figure class="project-img">
|
||||||
<!-- <div class="project-item-icon-box">
|
<button class="project-item-icon-box" (click)="openViewProject(project)"
|
||||||
<ion-icon name="eye-outline"></ion-icon>
|
(keyup.enter)="openViewProject(project)" title="View Project">
|
||||||
</div> -->
|
<i class="fa-regular fa-eye"></i>
|
||||||
|
</button>
|
||||||
|
|
||||||
|
|
||||||
<img src="{{imagesOrigin + project.imagePath}}" loading="lazy">
|
<img src="{{imagesOrigin + project.imagePath}}" loading="lazy">
|
||||||
</figure>
|
</figure>
|
||||||
|
|
||||||
<h3 class="project-title">{{project.name}}</h3>
|
<h3 class="project-title">{{project.name}}</h3>
|
||||||
<div class="project-category">
|
<div class="project-category">
|
||||||
<span *ngFor="let responsbility of project.responsibilities; index as i" class="inline">{{i > 0 ? ', ' + responsbility : responsbility}}</span>
|
<span *ngFor="let responsbility of project.responsibilities; index as i" class="inline">{{i > 0 ? ', ' +
|
||||||
|
responsbility : responsbility}}</span>
|
||||||
</div>
|
</div>
|
||||||
</a>
|
</a>
|
||||||
</li>
|
</li>
|
||||||
@ -67,4 +71,4 @@
|
|||||||
|
|
||||||
</section>
|
</section>
|
||||||
|
|
||||||
</article>
|
</article>
|
||||||
@ -1,10 +1,12 @@
|
|||||||
import { Component, OnInit } from '@angular/core';
|
import { Component, OnInit, Inject } from '@angular/core';
|
||||||
import { BaseComponent } from '../base/base.component';
|
import { BaseComponent } from '../base/base.component';
|
||||||
import { CvService } from '../services/cv.service';
|
import { CvService } from '../services/cv.service';
|
||||||
import { IProjects } from './projects.model';
|
import { IProjects } from './projects.model';
|
||||||
import { IProject } from '../models/project.model';
|
import { IProject } from '../models/project.model';
|
||||||
import { HttpClient } from '@angular/common/http';
|
import { HttpClient } from '@angular/common/http';
|
||||||
import { Subscription } from 'rxjs';
|
import { Subscription } from 'rxjs';
|
||||||
|
import { ProjectDetailPopupComponent } from './project-detail-popup/project-detail-popup';
|
||||||
|
import { MatDialog} from '@angular/material/dialog';
|
||||||
|
|
||||||
@Component({
|
@Component({
|
||||||
selector: 'app-projects',
|
selector: 'app-projects',
|
||||||
@ -16,7 +18,7 @@ filter: string = 'All';
|
|||||||
projects!: IProject[];
|
projects!: IProject[];
|
||||||
subscription: Subscription = <Subscription>{};
|
subscription: Subscription = <Subscription>{};
|
||||||
categoryClicked: boolean = false;
|
categoryClicked: boolean = false;
|
||||||
constructor(svc: CvService, public http: HttpClient){
|
constructor(svc: CvService, public http: HttpClient, @Inject(MatDialog) private dialog: MatDialog){
|
||||||
super(svc);
|
super(svc);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -41,4 +43,13 @@ categoryClicked: boolean = false;
|
|||||||
return project.categories.includes(category)
|
return project.categories.includes(category)
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
openViewProject(project: IProject): void {
|
||||||
|
this.dialog.open(ProjectDetailPopupComponent, {
|
||||||
|
data: project,
|
||||||
|
panelClass: 'dark-popup-panel',
|
||||||
|
width: '520px',
|
||||||
|
maxHeight: '85vh'
|
||||||
|
});
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -25,6 +25,8 @@
|
|||||||
<link rel="preconnect" href="https://fonts.googleapis.com">
|
<link rel="preconnect" href="https://fonts.googleapis.com">
|
||||||
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
|
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
|
||||||
<link href="https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600&display=swap" rel="stylesheet">
|
<link href="https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600&display=swap" rel="stylesheet">
|
||||||
|
<link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
|
||||||
|
<link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet">
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
<app-root></app-root>
|
<app-root></app-root>
|
||||||
|
|||||||
@ -1888,3 +1888,5 @@
|
|||||||
.timeline-text { max-width: 700px; }
|
.timeline-text { max-width: 700px; }
|
||||||
|
|
||||||
}
|
}
|
||||||
|
html, body { height: 100%; }
|
||||||
|
body { margin: 0; font-family: Roboto, "Helvetica Neue", sans-serif; }
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user