
Security News
Attackers Are Hunting High-Impact Node.js Maintainers in a Coordinated Social Engineering Campaign
Multiple high-impact npm maintainers confirm they have been targeted in the same social engineering campaign that compromised Axios.
aurelia-mdl-components
Advanced tools
Aurelia components for Material Design Lite.
Depends on genadis/aurelia-mdl.
Lots of components are already implemented, but there is still work to be done. Contributions would be very appreciated! Help needed with development of new components and with implementing tests (as mentioned below).
##Usage
The components are custom elements/attributes that use aurelia-mdl to upgrade the static [MDL]((http://www.getmdl.io).
The components are organized in directories under src/components similar to MDL.
All the components are registered as globalResources and can be used in the views without <require>.
For example:
<template>
<p mdl-text="title" mdl-typography="align:center; color-class:grey-600;">
Below is a raised MDL button with ripple effect and primary color
</p>
<mdl-button ripple.bind="true" type="raised" color-class="primary" text="My Button"></mdl-button>
</template>
Install the package:
npm install aurelia-mdl-components --save
Add package configuration to aurelia.json:
"dependencies": [
{
"name": "encapsulated-mdl",
"path": "../node_modules/encapsulated-mdl/dist",
"main": "material.min",
"resources": [
"material.blue_grey-red.min.css"
]
},
{
"name": "aurelia-mdl",
"path": "../node_modules/aurelia-mdl/dist/amd",
"main": "index",
"deps": ["encapsulated-mdl"]
},
"extend",
{
"name": "aurelia-mdl-components",
"path": "../node_modules/aurelia-mdl-components/dist/amd",
"main": "index",
"deps": ["aurelia-mdl", "extend"],
"resources": [
"components/css/*.css",
"components/**/*.html"
]
}
]
Notice the resources in encapsulated-mdl, add your favorite style.
In your app.hml (or wherever):
<require from="encapsulated-mdl/material.blue_grey-red.min.css"></require>
And in manual bootstrapping:
aurelia.use.plugin('aurelia-mdl-components');
No need to include
aurelia.use.plugin('aurelia-mdl');as it's already included by aurelia-mdl-components.
In your project install the plugin via jspm with following command
$ jspm install npm:aurelia-mdl-components
Make sure you use manual bootstrapping.
Update your bootstrapping:
export function configure(aurelia) {
aurelia.use
.standardConfiguration();
aurelia.use.plugin('aurelia-mdl-components');
aurelia.start().then(a => a.setRoot());
}
No need to include
aurelia.use.plugin('aurelia-mdl');as it's already included by aurelia-mdl-components.
Include material design css:
<link rel="stylesheet" href="https://storage.googleapis.com/code.getmdl.io/1.0.0/material.indigo-pink.min.css">
or
<link rel="stylesheet" href="../jspm_packages/github/genadis/encapsulated-mdl@2.0.0/material.amber-pink.min.css">
or
<require from="encapsulated-mdl/material.amber-pink.min.css"></require>
Notice: you should have the dependency defined in package.json, something like
"encapsulated-mdl": "^1.2.0".
Use the MDL components.
To build the code, follow these steps.
npm install
npm install -g gulp
npm install gulp
gulp build
dist folder, available in three module formats: AMD, CommonJS and ES6.Aurelia Testing is integrated as part of the plugin.
The tests are located under test/unit/....
Please refer to Aurelia documentation, for examples please refer to aurelia-mdl
To run the unit tests, first ensure that you have followed the steps above in order to install all dependencies and successfully build the library. Once you have done that, proceed with these additional steps:
npm install -g karma-cli
npm install -g jspm
jspm install
karma start
FAQs
Aurelia MDL components based on genadis/aureli-mdl.
We found that aurelia-mdl-components demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
Multiple high-impact npm maintainers confirm they have been targeted in the same social engineering campaign that compromised Axios.

Security News
Axios compromise traced to social engineering, showing how attacks on maintainers can bypass controls and expose the broader software supply chain.

Security News
Node.js has paused its bug bounty program after funding ended, removing payouts for vulnerability reports but keeping its security process unchanged.