Elm-port of the Material Design Lite CSS/JS library
Find a file
2016-04-25 09:29:38 +02:00
demo Draft checkbox, switch, radio. 2016-04-21 17:15:50 +02:00
examples Fixed component dependency on Model a 2016-04-12 17:00:08 +02:00
src Draft toggles 2016-04-25 09:29:35 +02:00
.gitignore chore(app): ignoring vscode files 2016-03-22 07:29:41 +01:00
.travis.yml Re-organised travis testing 2016-04-13 08:17:25 +02:00
CONTRIBUTING.md Update CONTRIBUTING.md 2016-04-22 15:00:35 +02:00
elm-package.json bump 2016-04-20 15:36:54 +02:00
Makefile Re-organised travis testing 2016-04-13 08:17:25 +02:00
page.html Implemented Waterfall headermode. Fixes #21. 2016-03-28 21:25:11 +02:00
README.md correct readme? 2016-04-15 14:41:10 +04:00

Material Design Components in Elm

Build Status

Port of Google's Material Design Lite CSS/JS implementation of the Material Design Specification.

Live demo here.

MDL is implemented primarily through CSS, with a little bit of JavaScript adding and removing CSS classes in response to DOM events. This port re-implements the JavaScript parts in Elm, but relies on the CSS of MDL verbatim.

CAUTION! This is an early and incomplete prototype. Use at your own risk.

Get Started

Build the demo:

> elm-make examples/Demo.elm

This will construct a file index.html; open that in your browser.

Embedding in your own HTML.

Initial page load of the demo will produce a flicker, which can only be avoided if you set up the MDL css to load before elm does. Use the file page.html as a template. To build the demo in this mode, comment out line 154 in examples/Demo.elm and build the demo like this:

> elm-make examples/Demo.elm --output elm.js

This will produce a file elm.js. Open the file page.html in your browser; this file will set up MDL css and load elm.js.

Contribute

Contributions are warmly encouraged! Whether you are a newcomer to Elm or an accomplished expert, the MDL port presents interesting challenges. Refer to this page for a detailed list of possible contributions.