Material Design Icons
7 |Handcrafted by our friends from 8 | Google 9 |
10 |├── src ├── assets │ ├── .gitkeep │ ├── scss │ │ ├── core │ │ │ ├── variables │ │ │ │ ├── _tooltip.scss │ │ │ │ ├── _code.scss │ │ │ │ ├── _layout.scss │ │ │ │ ├── _drawer.scss │ │ │ │ ├── _body.scss │ │ │ │ ├── _pagination.scss │ │ │ │ ├── _custom-forms.scss │ │ │ │ ├── _snackbar.scss │ │ │ │ ├── _tables.scss │ │ │ │ ├── _brand.scss │ │ │ │ ├── _state.scss │ │ │ │ ├── _spacing.scss │ │ │ │ ├── _card.scss │ │ │ │ ├── _menu.scss │ │ │ │ ├── _dropdown.scss │ │ │ │ ├── _list-group.scss │ │ │ │ ├── _modals.scss │ │ │ │ ├── _bootstrap-material-design-base.scss │ │ │ │ ├── _shadow.scss │ │ │ │ ├── _forms.scss │ │ │ │ ├── _nav.scss │ │ │ │ ├── _buttons.scss │ │ │ │ └── _type.scss │ │ │ ├── _images.scss │ │ │ ├── mixins │ │ │ │ ├── _type.scss │ │ │ │ ├── _layout.scss │ │ │ │ ├── _transparency.scss │ │ │ │ ├── _navbar-colors.scss │ │ │ │ ├── _hover.scss │ │ │ │ ├── _variables.scss │ │ │ │ ├── _breakpoints.scss │ │ │ │ ├── _navs.scss │ │ │ │ ├── _sidebar-color.scss │ │ │ │ ├── _chartist.scss │ │ │ │ ├── _animations.scss │ │ │ │ ├── _utilities.scss │ │ │ │ ├── _colored-shadows.scss │ │ │ │ └── _alert.scss │ │ │ ├── _mixins.scss │ │ │ ├── cards │ │ │ │ ├── _card-plain.scss │ │ │ │ ├── _card-profile.scss │ │ │ │ └── _card-stats.scss │ │ │ ├── _input-group.scss │ │ │ ├── _ripples.scss │ │ │ ├── _variables.scss │ │ │ ├── _example-pages.scss │ │ │ ├── _popover.scss │ │ │ ├── _tooltip.scss │ │ │ ├── _misc.scss │ │ │ ├── _type.scss │ │ │ ├── _radios.scss │ │ │ ├── _popups.scss │ │ │ ├── _togglebutton.scss │ │ │ ├── _footers.scss │ │ │ ├── _tabs.scss │ │ │ ├── _angular-modal.scss │ │ │ ├── _tables.scss │ │ │ ├── _alerts.scss │ │ │ ├── plugins │ │ │ │ └── _animate.scss │ │ │ ├── _dropdown.scss │ │ │ └── _checkboxes.scss │ │ └── material-dashboard.scss │ ├── img │ │ ├── cover.jpeg │ │ ├── gears.gif │ │ ├── html.png │ │ ├── mask.png │ │ ├── angular.png │ │ ├── favicon.png │ │ ├── new_logo.png │ │ ├── apple-icon.png │ │ ├── faces │ │ │ └── marc.jpg │ │ ├── sidebar-1.jpg │ │ ├── sidebar-2.jpg │ │ ├── sidebar-3.jpg │ │ ├── sidebar-4.jpg │ │ ├── tim_80x80.png │ │ ├── angular2-logo.png │ │ └── angular2-logo-red.png │ └── css │ │ └── demo.css ├── app │ ├── app.component.css │ ├── icons │ │ ├── icons.component.css │ │ ├── icons.component.ts │ │ ├── icons.component.spec.ts │ │ └── icons.component.html │ ├── maps │ │ ├── maps.component.css │ │ ├── maps.component.html │ │ ├── maps.component.spec.ts │ │ └── maps.component.ts │ ├── upgrade │ │ ├── upgrade.component.css │ │ ├── upgrade.component.ts │ │ ├── upgrade.component.spec.ts │ │ └── upgrade.component.html │ ├── dashboard │ │ ├── dashboard.component.css │ │ ├── dashboard.component.spec.ts │ │ └── dashboard.component.ts │ ├── table-list │ │ ├── table-list.component.css │ │ ├── table-list.component.ts │ │ └── table-list.component.spec.ts │ ├── typography │ │ ├── typography.component.css │ │ ├── typography.component.ts │ │ ├── typography.component.spec.ts │ │ └── typography.component.html │ ├── components │ │ ├── footer │ │ │ ├── footer.component.css │ │ │ ├── footer.component.ts │ │ │ ├── footer.component.spec.ts │ │ │ └── footer.component.html │ │ ├── navbar │ │ │ ├── navbar.component.css │ │ │ ├── navbar.component.spec.ts │ │ │ └── navbar.component.ts │ │ ├── sidebar │ │ │ ├── sidebar.component.css │ │ │ ├── sidebar.component.spec.ts │ │ │ ├── sidebar.component.ts │ │ │ └── sidebar.component.html │ │ └── components.module.ts │ ├── user-profile │ │ ├── user-profile.component.css │ │ ├── user-profile.component.ts │ │ └── user-profile.component.spec.ts │ ├── notifications │ │ ├── notifications.component.css │ │ ├── notifications.component.spec.ts │ │ └── notifications.component.ts │ ├── layouts │ │ └── admin-layout │ │ │ ├── admin-layout.component.scss │ │ │ ├── admin-layout.component.spec.ts │ │ │ ├── admin-layout.module.ts │ │ │ └── admin-layout.routing.ts │ ├── app.component.html │ ├── app.component.ts │ ├── app.routing.ts │ ├── app.module.ts │ └── app.component.spec.ts ├── styles.css ├── environments │ ├── environment.prod.ts │ └── environment.ts ├── favicon.ico ├── typings.d.ts ├── tsconfig.app.json ├── tsconfig.spec.json ├── main.ts ├── test.ts ├── polyfills.ts └── index.html ├── typings ├── index.d.ts └── modules │ └── chartist │ └── typings.json ├── e2e ├── tsconfig.e2e.json ├── app.po.ts └── app.e2e-spec.ts ├── ISSUE_TEMPLATE.md ├── tsconfig.json ├── .gitignore ├── genezio.yaml ├── protractor.conf.js ├── LICENSE.md ├── .github └── workflows │ └── main.yml ├── karma.conf.js ├── package.json ├── tslint.json └── documentation ├── js ├── material-dashboard.js └── arrive.min.js └── tutorial-components.html /src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/app/icons/icons.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/app/maps/maps.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/app/upgrade/upgrade.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/app/dashboard/dashboard.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/app/table-list/table-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/app/typography/typography.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/app/components/footer/footer.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/app/components/navbar/navbar.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/app/components/sidebar/sidebar.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/app/user-profile/user-profile.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/app/notifications/notifications.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/app/layouts/admin-layout/admin-layout.component.scss: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/app/maps/maps.component.html: -------------------------------------------------------------------------------- 1 |
2 | -------------------------------------------------------------------------------- /src/app/app.component.html: -------------------------------------------------------------------------------- 1 | 2 |\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 | -------------------------------------------------------------------------------- /karma.conf.js: -------------------------------------------------------------------------------- 1 | // Karma configuration file, see link for more information 2 | // https://karma-runner.github.io/0.13/config/configuration-file.html 3 | 4 | module.exports = function (config) { 5 | config.set({ 6 | basePath: '', 7 | frameworks: ['jasmine', '@angular-devkit/build-angular'], 8 | plugins: [ 9 | require('karma-jasmine'), 10 | require('karma-chrome-launcher'), 11 | require('karma-jasmine-html-reporter'), 12 | require('karma-coverage-istanbul-reporter'), 13 | require('@angular-devkit/build-angular/plugins/karma') 14 | ], 15 | client:{ 16 | clearContext: false // leave Jasmine Spec Runner output visible in browser 17 | }, 18 | files: [ 19 | 20 | ], 21 | preprocessors: { 22 | 23 | }, 24 | mime: { 25 | 'text/x-typescript': ['ts','tsx'] 26 | }, 27 | coverageIstanbulReporter: { 28 | dir: require('path').join(__dirname, 'coverage'), reports: [ 'html', 'lcovonly' ], 29 | fixWebpackSourcePaths: true 30 | }, 31 | angularCli: { 32 | environment: 'dev' 33 | }, 34 | reporters: config.angularCli && config.angularCli.codeCoverage 35 | ? ['progress', 'coverage-istanbul'] 36 | : ['progress', 'kjhtml'], 37 | port: 9876, 38 | colors: true, 39 | logLevel: config.LOG_INFO, 40 | autoWatch: true, 41 | browsers: ['Chrome'], 42 | singleRun: false 43 | }); 44 | }; 45 | -------------------------------------------------------------------------------- /src/app/components/sidebar/sidebar.component.ts: -------------------------------------------------------------------------------- 1 | import { Component, OnInit } from '@angular/core'; 2 | 3 | declare const $: any; 4 | declare interface RouteInfo { 5 | path: string; 6 | title: string; 7 | icon: string; 8 | class: string; 9 | } 10 | export const ROUTES: RouteInfo[] = [ 11 | { path: '/dashboard', title: 'Dashboard', icon: 'dashboard', class: '' }, 12 | { path: '/user-profile', title: 'User Profile', icon:'person', class: '' }, 13 | { path: '/table-list', title: 'Table List', icon:'content_paste', class: '' }, 14 | { path: '/typography', title: 'Typography', icon:'library_books', class: '' }, 15 | { path: '/icons', title: 'Icons', icon:'bubble_chart', class: '' }, 16 | { path: '/maps', title: 'Maps', icon:'location_on', class: '' }, 17 | { path: '/notifications', title: 'Notifications', icon:'notifications', class: '' }, 18 | { path: '/upgrade', title: 'Upgrade to PRO', icon:'unarchive', class: 'active-pro' }, 19 | ]; 20 | 21 | @Component({ 22 | selector: 'app-sidebar', 23 | templateUrl: './sidebar.component.html', 24 | styleUrls: ['./sidebar.component.css'] 25 | }) 26 | export class SidebarComponent implements OnInit { 27 | menuItems: any[]; 28 | 29 | constructor() { } 30 | 31 | ngOnInit() { 32 | this.menuItems = ROUTES.filter(menuItem => menuItem); 33 | } 34 | isMobileMenu() { 35 | if ($(window).width() > 991) { 36 | return false; 37 | } 38 | return true; 39 | }; 40 | } 41 | -------------------------------------------------------------------------------- /src/assets/scss/core/mixins/_navs.scss: -------------------------------------------------------------------------------- 1 | @mixin bmd-tabs-color($color, $active-color, $active-border, $disabled-link-color, $disabled-link-hover-color) { 2 | .nav-link { 3 | color: $color; 4 | 5 | &.active { 6 | color: $active-color; 7 | border-color: $active-border; 8 | @include hover-focus { 9 | border-color: $active-border; 10 | } 11 | } 12 | 13 | // Disabled state lightens text and removes hover/tab effects 14 | &.disabled { 15 | color: $disabled-link-color; 16 | 17 | @include plain-hover-focus { 18 | color: $disabled-link-hover-color; 19 | } 20 | } 21 | } 22 | } 23 | 24 | @mixin set-wizard-color($color) { 25 | 26 | .moving-tab{ 27 | background-color: $color; 28 | @include shadow-big-color($color); 29 | } 30 | 31 | .picture{ 32 | &:hover{ 33 | border-color: $color; 34 | } 35 | } 36 | 37 | .choice{ 38 | &:hover, 39 | &.active{ 40 | .icon{ 41 | border-color: $color; 42 | color: $color; 43 | } 44 | } 45 | } 46 | 47 | 48 | .checkbox input[type=checkbox]:checked + .checkbox-material{ 49 | .check{ 50 | background-color: $color; 51 | } 52 | } 53 | 54 | .radio input[type=radio]:checked ~ .check { 55 | background-color: $color; 56 | } 57 | 58 | .radio input[type=radio]:checked ~ .circle { 59 | border-color: $color; 60 | } 61 | } 62 | -------------------------------------------------------------------------------- /src/assets/scss/core/mixins/_sidebar-color.scss: -------------------------------------------------------------------------------- 1 | @mixin sidebar-background-color($background-color, $font-color){ 2 | .nav{ 3 | .nav-item{ 4 | .nav-link{ 5 | color: $font-color; 6 | } 7 | i{ 8 | color: rgba($font-color, .8); 9 | } 10 | 11 | &.active, 12 | &:hover{ 13 | [data-toggle="collapse"]{ 14 | color: $font-color; 15 | i{ 16 | color: rgba($font-color, .8); 17 | } 18 | } 19 | } 20 | } 21 | } 22 | .user{ 23 | a{ 24 | color: $font-color; 25 | } 26 | } 27 | .simple-text{ 28 | color: $font-color; 29 | } 30 | .sidebar-background:after{ 31 | background: $background-color; 32 | opacity: .8; 33 | } 34 | } 35 | 36 | @mixin sidebar-active-color($font-color){ 37 | .nav{ 38 | .nav-item{ 39 | &.active > a:not([data-toggle="collapse"]){ 40 | color: $font-color; 41 | opacity: 1; 42 | @include shadow-big-color($font-color); 43 | 44 | i{ 45 | color: rgba($font-color, .8); 46 | } 47 | } 48 | } 49 | } 50 | } 51 | 52 | @mixin set-background-color-button($color){ 53 | 54 | li.active > a{ 55 | background-color: $color; 56 | @include shadow-big-color($color); 57 | } 58 | } 59 | -------------------------------------------------------------------------------- /src/assets/scss/core/variables/_modals.scss: -------------------------------------------------------------------------------- 1 | // Modals 2 | $modal-content-xs-box-shadow: $bmd-shadow-24dp !default; 3 | 4 | // Padding applied to the modal body 5 | //$modal-inner-padding: 15px !default; 6 | // 7 | //$modal-title-padding: 15px !default; 8 | //$modal-title-line-height: $line-height-base !default; 9 | // 10 | //$modal-content-bg: #fff !default; 11 | //$modal-content-border-color: rgba(0,0,0,.2) !default; 12 | // 13 | //$modal-backdrop-bg: #000 !default; 14 | $modal-backdrop-opacity: .26 !default; // .5 15 | //$modal-header-border-color: #e5e5e5 !default; 16 | //$modal-footer-border-color: $modal-header-border-color !default; 17 | // 18 | //$modal-lg: 900px !default; 19 | //$modal-md: 600px !default; 20 | //$modal-sm: 300px !default; 21 | 22 | $transition-ease-in: ease-in !default; 23 | $transition-ease-out: ease-out !default; 24 | $ultra-fast-transition-time: 60ms !default; 25 | $navbar-padding-a: 10px 15px; 26 | $padding-zero: 0px !default; 27 | $sidebar-width: calc(100% - 260px) !default; 28 | $sidebar-mini-width: calc(100% - 80px) !default; 29 | $topbar-back: topbar-back !default; 30 | $bottombar-back: bottombar-back !default; 31 | $topbar-x: topbar-x !default; 32 | $bottombar-x: bottombar-x !default; 33 | $margin-bottom: 0 0 10px 0 !default; 34 | $margin-base-vertical: 15px !default; 35 | -------------------------------------------------------------------------------- /src/app/icons/icons.component.html: -------------------------------------------------------------------------------- 1 | 2 |
Handcrafted by our friends from 8 | Google 9 |
10 |
5 | 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 |
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 |