JSPM

  • Created
  • Published
  • Downloads 57
  • Score
    100M100P100Q81550F
  • License MIT

Package Exports

  • angular2-mdl

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (angular2-mdl) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

Status: Pre-Alpha! For production use wait unitl this package reaches version 1.0.0 (this will match the current material lite version!)

This package assumes that you are building an Angular2 app with TypeScript and Angular CLI!

Demo

CI Status npm version Downloads Coverage Status Dependencies DevDependencies

Sauce Test Status

Status of the npm package

  • Badges
  • Buttons
  • Cards
  • Icons
  • Loading
  • Shadow
  • Toggle (Checkbox, Radio, Icon Toggle)

Installation

npm install angular2-mdl --save

How to use the mdl components

You need to extend the angular-cli-build.js file to include angular2-mdl as a vendor package:

return new Angular2App(defaults, {

    vendorNpmFiles: [
      ...
      'angular2-mdl/**/*'
    ]
  });

Next you need to configure your system-config.js file:

const map: any = {
  'angular2-mdl': 'vendor/angular2-mdl'
};

/** User packages configuration. */
const packages: any = {
  'angular2-mdl': { main: 'dist/components/index.js'}
};

After that you may use the angular2-mdl directives in your components:

import { MDL_DIRECTIVES } from 'angular2-mdl';

@Component{
   ...
   directives: [ MDL_DIRECTIVES ]
}

css from material-design-lite

You may include the material-deisgn-lite css in your html and you're done!

<link rel="stylesheet" href="https://code.getmdl.io/1.1.3/material.indigo-pink.min.css" />

Under https://getmdl.io/customize/index.html you'll find a customizing tool to change the theme colors.

How to use the scss files from material-design-lite

But there is also another way. This package includes the scss files from material-design-lite. With these files you are able to change the colors and other variables in your own scss files:

First of all you need to install node-sass for your project:

npm install node-sass --save-dev

After that you need to configure the sass compiler to use the sass files from the angular2-mdl package. For that the file angular-cli-build.js needs to be extended:

return new Angular2App(defaults, {

    sassCompiler: {
      includePaths: [
        `${__dirname}/node_modules/angular2-mdl/src/scss-mdl`
      ]
    },
    vendorNpmFiles: [
      ...
    ]
  });

Now you can use the sass sources form angular-material-lite and change the used colors in your app:

@import "color-definitions";

$color-primary: $palette-blue-500 !default;
$color-primary-dark: $palette-blue-700 !default;
$color-accent: $palette-amber-A200 !default;
$color-primary-contrast: $color-dark-contrast !default;
$color-accent-contrast: $color-dark-contrast !default;

@import 'material-design-lite';

.