Material Design Icons
7 |Handcrafted by our friends from 8 | Google 9 |
10 |├── .github └── workflows │ └── main.yml ├── .gitignore ├── CHANGELOG.md ├── ISSUE_TEMPLATE.md ├── LICENSE.md ├── README.md ├── angular.json ├── documentation ├── css │ ├── bootstrap.min.css │ ├── demo-documentation.css │ └── material-dashboard.css ├── js │ ├── arrive.min.js │ ├── bootstrap-notify.js │ ├── bootstrap.min.js │ ├── chartist.min.js │ ├── demo.js │ ├── initMenu.js │ ├── jquery-3.2.1.min.js │ ├── material-dashboard.js │ └── material.min.js └── tutorial-components.html ├── e2e ├── app.e2e-spec.ts ├── app.po.ts └── tsconfig.e2e.json ├── karma.conf.js ├── package.json ├── protractor.conf.js ├── src ├── app │ ├── app.component.css │ ├── app.component.html │ ├── app.component.spec.ts │ ├── app.component.ts │ ├── app.module.ts │ ├── app.routing.ts │ ├── components │ │ ├── components.module.ts │ │ ├── footer │ │ │ ├── footer.component.css │ │ │ ├── footer.component.html │ │ │ ├── footer.component.spec.ts │ │ │ └── footer.component.ts │ │ ├── navbar │ │ │ ├── navbar.component.css │ │ │ ├── navbar.component.html │ │ │ ├── navbar.component.spec.ts │ │ │ └── navbar.component.ts │ │ └── sidebar │ │ │ ├── sidebar.component.css │ │ │ ├── sidebar.component.html │ │ │ ├── sidebar.component.spec.ts │ │ │ └── sidebar.component.ts │ ├── dashboard │ │ ├── dashboard.component.css │ │ ├── dashboard.component.html │ │ ├── dashboard.component.spec.ts │ │ └── dashboard.component.ts │ ├── icons │ │ ├── icons.component.css │ │ ├── icons.component.html │ │ ├── icons.component.spec.ts │ │ └── icons.component.ts │ ├── layouts │ │ └── admin-layout │ │ │ ├── admin-layout.component.html │ │ │ ├── admin-layout.component.scss │ │ │ ├── admin-layout.component.spec.ts │ │ │ ├── admin-layout.component.ts │ │ │ ├── admin-layout.module.ts │ │ │ └── admin-layout.routing.ts │ ├── maps │ │ ├── maps.component.css │ │ ├── maps.component.html │ │ ├── maps.component.spec.ts │ │ └── maps.component.ts │ ├── notifications │ │ ├── notifications.component.css │ │ ├── notifications.component.html │ │ ├── notifications.component.spec.ts │ │ └── notifications.component.ts │ ├── table-list │ │ ├── table-list.component.css │ │ ├── table-list.component.html │ │ ├── table-list.component.spec.ts │ │ └── table-list.component.ts │ ├── typography │ │ ├── typography.component.css │ │ ├── typography.component.html │ │ ├── typography.component.spec.ts │ │ └── typography.component.ts │ ├── upgrade │ │ ├── upgrade.component.css │ │ ├── upgrade.component.html │ │ ├── upgrade.component.spec.ts │ │ └── upgrade.component.ts │ └── user-profile │ │ ├── user-profile.component.css │ │ ├── user-profile.component.html │ │ ├── user-profile.component.spec.ts │ │ └── user-profile.component.ts ├── assets │ ├── .gitkeep │ ├── css │ │ └── demo.css │ ├── img │ │ ├── angular.png │ │ ├── angular2-logo-red.png │ │ ├── angular2-logo.png │ │ ├── apple-icon.png │ │ ├── cover.jpeg │ │ ├── faces │ │ │ └── marc.jpg │ │ ├── favicon.png │ │ ├── gears.gif │ │ ├── html.png │ │ ├── mask.png │ │ ├── new_logo.png │ │ ├── sidebar-1.jpg │ │ ├── sidebar-2.jpg │ │ ├── sidebar-3.jpg │ │ ├── sidebar-4.jpg │ │ └── tim_80x80.png │ └── scss │ │ ├── core │ │ ├── _alerts.scss │ │ ├── _angular-modal.scss │ │ ├── _buttons.scss │ │ ├── _cards.scss │ │ ├── _checkboxes.scss │ │ ├── _dropdown.scss │ │ ├── _example-pages.scss │ │ ├── _fixed-plugin.scss │ │ ├── _footers.scss │ │ ├── _forms.scss │ │ ├── _images.scss │ │ ├── _input-group.scss │ │ ├── _misc.scss │ │ ├── _mixins.scss │ │ ├── _navbar.scss │ │ ├── _popover.scss │ │ ├── _popups.scss │ │ ├── _radios.scss │ │ ├── _responsive.scss │ │ ├── _ripples.scss │ │ ├── _sidebar-and-main-panel.scss │ │ ├── _tables.scss │ │ ├── _tabs.scss │ │ ├── _togglebutton.scss │ │ ├── _tooltip.scss │ │ ├── _type.scss │ │ ├── _variables.scss │ │ ├── cards │ │ │ ├── _card-plain.scss │ │ │ ├── _card-profile.scss │ │ │ └── _card-stats.scss │ │ ├── mixins │ │ │ ├── _alert.scss │ │ │ ├── _animations.scss │ │ │ ├── _breakpoints.scss │ │ │ ├── _buttons.scss │ │ │ ├── _chartist.scss │ │ │ ├── _colored-shadows.scss │ │ │ ├── _drawer.scss │ │ │ ├── _forms.scss │ │ │ ├── _hover.scss │ │ │ ├── _layout.scss │ │ │ ├── _navbar-colors.scss │ │ │ ├── _navs.scss │ │ │ ├── _sidebar-color.scss │ │ │ ├── _transparency.scss │ │ │ ├── _type.scss │ │ │ ├── _utilities.scss │ │ │ ├── _variables.scss │ │ │ └── _vendor-prefixes.scss │ │ ├── plugins │ │ │ ├── _animate.scss │ │ │ ├── _chartist.scss │ │ │ └── _perfect-scrollbar.scss │ │ └── variables │ │ │ ├── _body.scss │ │ │ ├── _bootstrap-material-design-base.scss │ │ │ ├── _bootstrap-material-design.scss │ │ │ ├── _brand.scss │ │ │ ├── _buttons.scss │ │ │ ├── _card.scss │ │ │ ├── _code.scss │ │ │ ├── _colors-map.scss │ │ │ ├── _colors.scss │ │ │ ├── _custom-forms.scss │ │ │ ├── _drawer.scss │ │ │ ├── _dropdown.scss │ │ │ ├── _forms.scss │ │ │ ├── _layout.scss │ │ │ ├── _list-group.scss │ │ │ ├── _menu.scss │ │ │ ├── _modals.scss │ │ │ ├── _nav.scss │ │ │ ├── _pagination.scss │ │ │ ├── _shadow.scss │ │ │ ├── _snackbar.scss │ │ │ ├── _spacing.scss │ │ │ ├── _state.scss │ │ │ ├── _tables.scss │ │ │ ├── _tooltip.scss │ │ │ └── _type.scss │ │ └── material-dashboard.scss ├── environments │ ├── environment.prod.ts │ └── environment.ts ├── favicon.ico ├── index.html ├── main.ts ├── polyfills.ts ├── styles.css ├── test.ts ├── tsconfig.app.json ├── tsconfig.spec.json └── typings.d.ts ├── tsconfig.json └── tslint.json /.github/workflows/main.yml: -------------------------------------------------------------------------------- 1 | name: Autocloser 2 | on: [issues] 3 | jobs: 4 | autoclose: 5 | runs-on: ubuntu-latest 6 | steps: 7 | - name: Issue auto-closer 8 | uses: roots/issue-closer-action@v1.1 9 | with: 10 | repo-token: ${{ secrets.GITHUB_TOKEN }} 11 | issue-close-message: "@${issue.user.login} this issue was automatically closed because it did not follow the bellow rules:\n\n
\n\n\n\nIMPORTANT: Please use the following link to create a new issue:\n\nhttps://www.creative-tim.com/new-issue/material-dashboard-angular2\n\n**If your issue was not created using the app above, it will be closed immediately.**\n\n\n\nLove Creative Tim? Do you need Angular, React, Vuejs or HTML? You can visit:\n👉 https://www.creative-tim.com/bundles\n👉 https://www.creative-tim.com\n\n\n\n\n" 12 | issue-pattern: (\#\#\# Version([\S\s.*]*?)\#\#\# Reproduction link([\S\s.*]*?)\#\#\# Operating System([\S\s.*]*?)\#\#\# Device([\S\s.*]*?)\#\#\# Browser & Version([\S\s.*]*?)\#\#\# Steps to reproduce([\S\s.*]*?)\#\#\# What is expected([\S\s.*]*?)\#\#\# What is actually happening([\S\s.*]*?)---([\S\s.*]*?)\#\#\# Solution([\S\s.*]*?)\#\#\# Additional comments([\S\s.*]*?)\<\!-- generated by creative-tim-issues\. DO NOT REMOVE --\>)|(\#\#\# What is your enhancement([\S\s.*]*?)\<\!-- generated by creative-tim-issues\. DO NOT REMOVE --\>) 13 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # See http://help.github.com/ignore-files/ for more about ignoring files. 2 | 3 | # compiled output 4 | /dist 5 | /tmp 6 | /out-tsc 7 | 8 | # dependencies 9 | /node_modules 10 | 11 | # IDEs and editors 12 | /.idea 13 | .project 14 | .classpath 15 | .c9/ 16 | *.launch 17 | .settings/ 18 | *.sublime-workspace 19 | 20 | # IDE - VSCode 21 | .vscode/* 22 | !.vscode/settings.json 23 | !.vscode/tasks.json 24 | !.vscode/launch.json 25 | !.vscode/extensions.json 26 | 27 | # misc 28 | /.sass-cache 29 | /connect.lock 30 | /coverage 31 | /libpeerconnection.log 32 | npm-debug.log 33 | testem.log 34 | /typings 35 | 36 | # e2e 37 | /e2e/*.js 38 | /e2e/*.map 39 | 40 | # System Files 41 | .DS_Store 42 | Thumbs.db 43 | -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- 1 | ## [2.6.0] - 2021-07-15 2 | ### Updates 3 | - update to Angular 12 4 | - update all dependencies to match Angular 12 version 5 | 6 | When you build and serve your app it is possible that some warnings to appear on your terminal. Those will NOT affect your product. 7 | 8 | ## [2.5.0] - 2020-10-07 9 | ### Updates 10 | - update to Angular 10 11 | - update all dependencies to match Angular 10 version 12 | 13 | 14 | ## [2.4.0] - 2020-03-05 15 | ### Updates 16 | - update to Angular 9 17 | - update all dependencies to match Angular 9 version 18 | 19 | ## [2.3.0] - 2019-06-11 20 | ### Updates 21 | - update to Angular 8 22 | - update all dependencies to match Angular 8 version 23 | ``` 24 | @agm/core 1.0.0-beta.5 → 1.0.0-beta.6 25 | @angular/animations 7.0.2 → 8.0.0 26 | @angular/cdk 7.0.2 → 8.0.1 27 | @angular/common 7.0.2 → 8.0.0 28 | @angular/compiler 7.0.2 → 8.0.0 29 | @angular/core 7.0.2 → 8.0.0 30 | @angular/forms 7.0.2 → 8.0.0 31 | @angular/http 7.0.2 → 7.2.15 32 | @angular/material 7.0.2 → 8.0.1 33 | @angular/platform-browser 7.0.2 → 8.0.0 34 | @angular/platform-browser-dynamic 7.0.2 → 8.0.0 35 | @angular/platform-server 7.0.2 → 8.0.0 36 | @angular/router 7.0.2 → 8.0.0 37 | ajv 6.4.0 → 6.10.0 38 | bootstrap 4.1.0 → 4.3.1 39 | bootstrap-material-design 4.1.1 → 4.1.2 40 | chartist 0.11.0 → 0.11.2 41 | core-js 2.4.1 → 3.1.3 42 | express 4.16.3 → 4.17.1 43 | googleapis 28.1.0 → 40.0.0 44 | jquery 3.2.1 → 3.4.1 45 | moment 2.22.1 → 2.24.0 46 | perfect-scrollbar 1.1.0 → 1.4.0 47 | popper.js 1.14.3 → 1.15.0 48 | rxjs 6.3.3 → 6.5.2 49 | rxjs-compat 6.3.3 → 6.5.2 50 | zone.js 0.8.26 → 0.9.1 51 | @angular-devkit/build-angular 0.6.3 → 0.800.2 52 | @angular/cli 7.0.2 → 8.0.2 53 | @angular/compiler-cli 7.0.2 → 8.0.0 54 | @angular/language-service 7.0.2 → 8.0.0 55 | @types/bootstrap 3.3.32 → 4.3.0 56 | @types/chartist 0.9.34 → 0.9.46 57 | @types/googlemaps 3.30.8 → 3.36.4 58 | @types/jasmine 2.5.38 → 3.3.13 59 | @types/jquery 1.10.31 → 3.3.29 60 | @types/node 6.0.73 → 12.0.7 61 | codelyzer 4.2.1 → 5.1.0 62 | jasmine-core 3.3.0 → 3.4.0 63 | karma 2.0.0 → 4.1.0 64 | karma-cli 1.0.1 → 2.0.0 65 | karma-coverage-istanbul-reporter 1.4.2 → 2.0.5 66 | karma-jasmine 1.1.1 → 2.0.1 67 | karma-jasmine-html-reporter 1.4.0 → 1.4.2 68 | protractor 5.3.1 → 5.4.2 69 | ts-node 5.0.1 → 8.2.0 70 | tslint 5.9.1 → 5.17.0 71 | typescript 3.1.6 → 3.4.5 72 | ``` 73 | ### Bug fixing 74 | - browser console error 75 | ``` 76 | href="#pablo" -> href="javascript:void(0)" 77 | href="#" -> href="javascript:void(0)" 78 | ``` 79 | - form-validation error from the `_forms.scss` file 80 | ``` 81 | @include form-validation-state("valid", $label-color); -> @include form-validation-state("valid", $label-color, $form-feedback-icon-valid); 82 | ``` 83 | - added hash for google url validation 84 | 85 | ## [2.2.0] - 2018-11-14 86 | ### Changes 87 | - update to Angular 7 88 | - update all dependencies to match Angular 7 version 89 | 90 | ## [2.1.1] - 2018-05-23 91 | ### Fixes 92 | - changed some links 93 | 94 | ## [2.1.0] - 2018-04-27 95 | ### Fixes 96 | - changed file structure 97 | - moved documentation online 98 | 99 | ## [2.0.0] - 2018-04-20 100 | ### Fixes 101 | - added bootstrap 4 102 | - added angular 5 103 | 104 | ## [1.4.2] - 2017-10-01 105 | ### Fixes 106 | - added Perfect Scrollbar 107 | - added scrollTop on route change 108 | - added closeSidebar on mobile 109 | - autocompile scss files 110 | - fixes for IE 111 | - update package dependencies to 4.4.4 112 | 113 | ## [1.4.1] - 2017-09-19 114 | ### Material 115 | - added material.init() 116 | - fixed input float problem 117 | - fixed checkboxes in tabs 118 | 119 | ## [1.4.0] - 2017-08-23 120 | ### Changes for Angular 4 121 | - added angular-cli 122 | - update to Angular 4 123 | 124 | ## [v1.3.0] 2017-08-23 125 | ### skipped for sync with Angular 4 version convention 126 | 127 | ## [1.2.0] - 2017-04-05 128 | ### Added 129 | - added Upgrade to PRO page 130 | - update package 131 | - made sidebar dynamic 132 | 133 | ## [1.1.1] - 2017-03-21 134 | ### Added 135 | - added "@types/core-js": "0.9.35" in package 136 | 137 | ## [1.1.0] - 2017-03-20 138 | ### small fix 139 | 140 | ## [1.0.0] - 2017-01-30 141 | ### initial Release 142 | -------------------------------------------------------------------------------- /ISSUE_TEMPLATE.md: -------------------------------------------------------------------------------- 1 | 8 | 9 | 14 | -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2017 Creative Tim (www.creative-tim.com) 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /documentation/js/arrive.min.js: -------------------------------------------------------------------------------- 1 | /* 2 | * arrive.js 3 | * v2.4.1 4 | * https://github.com/uzairfarooq/arrive 5 | * MIT licensed 6 | * 7 | * Copyright (c) 2014-2017 Uzair Farooq 8 | */ 9 | 10 | var Arrive=function(e,t,n){"use strict";function r(e,t,n){l.addMethod(t,n,e.unbindEvent),l.addMethod(t,n,e.unbindEventWithSelectorOrCallback),l.addMethod(t,n,e.unbindEventWithSelectorAndCallback)}function i(e){e.arrive=f.bindEvent,r(f,e,"unbindArrive"),e.leave=d.bindEvent,r(d,e,"unbindLeave")}if(e.MutationObserver&&"undefined"!=typeof HTMLElement){var o=0,l=function(){var t=HTMLElement.prototype.matches||HTMLElement.prototype.webkitMatchesSelector||HTMLElement.prototype.mozMatchesSelector||HTMLElement.prototype.msMatchesSelector;return{matchesSelector:function(e,n){return e instanceof HTMLElement&&t.call(e,n)},addMethod:function(e,t,r){var i=e[t];e[t]=function(){return r.length==arguments.length?r.apply(this,arguments):"function"==typeof i?i.apply(this,arguments):n}},callCallbacks:function(e,t){t&&t.options.onceOnly&&1==t.firedElems.length&&(e=[e[0]]);for(var n,r=0;n=e[r];r++)n&&n.callback&&n.callback.call(n.elem,n.elem);t&&t.options.onceOnly&&1==t.firedElems.length&&t.me.unbindEventWithSelectorAndCallback.call(t.target,t.selector,t.callback)},checkChildNodesRecursively:function(e,t,n,r){for(var i,o=0;i=e[o];o++)n(i,t,r)&&r.push({callback:t.callback,elem:i}),i.childNodes.length>0&&l.checkChildNodesRecursively(i.childNodes,t,n,r)},mergeArrays:function(e,t){var n,r={};for(n in e)e.hasOwnProperty(n)&&(r[n]=e[n]);for(n in t)t.hasOwnProperty(n)&&(r[n]=t[n]);return r},toElementsArray:function(t){return n===t||"number"==typeof t.length&&t!==e||(t=[t]),t}}}(),c=function(){var e=function(){this._eventsBucket=[],this._beforeAdding=null,this._beforeRemoving=null};return e.prototype.addEvent=function(e,t,n,r){var i={target:e,selector:t,options:n,callback:r,firedElems:[]};return this._beforeAdding&&this._beforeAdding(i),this._eventsBucket.push(i),i},e.prototype.removeEvent=function(e){for(var t,n=this._eventsBucket.length-1;t=this._eventsBucket[n];n--)if(e(t)){this._beforeRemoving&&this._beforeRemoving(t);var r=this._eventsBucket.splice(n,1);r&&r.length&&(r[0].callback=null)}},e.prototype.beforeAdding=function(e){this._beforeAdding=e},e.prototype.beforeRemoving=function(e){this._beforeRemoving=e},e}(),a=function(t,r){var i=new c,o=this,a={fireOnAttributesModification:!1};return i.beforeAdding(function(n){var i,l=n.target;(l===e.document||l===e)&&(l=document.getElementsByTagName("html")[0]),i=new MutationObserver(function(e){r.call(this,e,n)});var c=t(n.options);i.observe(l,c),n.observer=i,n.me=o}),i.beforeRemoving(function(e){e.observer.disconnect()}),this.bindEvent=function(e,t,n){t=l.mergeArrays(a,t);for(var r=l.toElementsArray(this),o=0;o
Handcrafted by our friends from 8 | Google 9 |
10 |Created using Roboto Font Family
7 |40 | Paragraph 41 | I will be the leader of a company that ends up being worth billions of dollars, because I got the answers. I understand culture. I am the nucleus. I think that’s a responsibility that I have, to push possibilities, to show people, this is the level that things could be at.
42 |46 |53 |47 | I will be the leader of a company that ends up being worth billions of dollars, because I got the answers. I understand culture. I am the nucleus. I think that’s a responsibility that I have, to push possibilities, to show people, this is the level that things could be at. 48 |
49 | 50 | Kanye West, Musician 51 | 52 |
57 | I will be the leader of a company that ends up being worth billions of dollars, because I got the answers... 58 |
59 |63 | I will be the leader of a company that ends up being worth billions of dollars, because I got the answers...
64 |68 | I will be the leader of a company that ends up being worth billions of dollars, because I got the answers...
69 |73 | I will be the leader of a company that ends up being worth billions of dollars, because I got the answers...
74 |78 | I will be the leader of a company that ends up being worth billions of dollars, because I got the answers... 79 |
80 |84 | I will be the leader of a company that ends up being worth billions of dollars, because I got the answers...
85 |Are you looking for more components? Please check our Premium Version of Material Dashboard Angular.
9 |16 | | Free | 17 |PRO | 18 |
---|---|---|
Components | 23 |60 | 24 |200 | 25 |
Plugins | 28 |2 | 29 |15 | 30 |
Example Pages | 33 |3 | 34 |27 | 35 |
Login, Register, Pricing, Lock Pages | 38 |39 | | 40 | |
DataTables, VectorMap, SweetAlert, Wizard, jQueryValidation, FullCalendar etc... | 43 |44 | | 45 | |
Mini Sidebar | 48 |49 | | 50 | |
Premium Support | 53 |54 | | 55 | |
58 | | Free | 59 |Just $59 | 60 |
63 | | 64 | Current Version 65 | | 66 |67 | Upgrade to PRO 68 | | 69 |