All Projects → aforemny → Material Components Web Elm

aforemny / Material Components Web Elm

Licence: mit
Material Components for Elm

Programming Languages

elm
856 projects

Projects that are alternatives of or similar to Material Components Web Elm

Light
🍭 The usual Snackbar, but elegant
Stars: ✭ 542 (+642.47%)
Mutual labels:  material-design, material-components
Material Drawer
Custom drawer implementation for Material design apps.
Stars: ✭ 611 (+736.99%)
Mutual labels:  material-design, material-components
Angular Mdc Web
Angular wrapper for Material Design (Web) Components
Stars: ✭ 542 (+642.47%)
Mutual labels:  material-design, material-components
Android Mdc Theming
Sample code used for a series of Medium posts on Material Components for Android
Stars: ✭ 388 (+431.51%)
Mutual labels:  material-design, material-components
Matter
Material Design Components in Pure CSS. Materializing HTML at just one class per component 🍰
Stars: ✭ 888 (+1116.44%)
Mutual labels:  material-design, material-components
Material Components Ios
[In maintenance mode] Modular and customizable Material Design UI components for iOS
Stars: ✭ 4,484 (+6042.47%)
Mutual labels:  material-design, material-components
Fluid
📖 Library for QtQuick apps with Material Design
Stars: ✭ 601 (+723.29%)
Mutual labels:  material-design, material-components
Material Components Web
Modular and customizable Material Design UI components for the web
Stars: ✭ 15,931 (+21723.29%)
Mutual labels:  material-design, material-components
Marvelheroes
❤️ A sample Marvel heroes application based on MVVM (ViewModel, Coroutines, LiveData, Room, Repository, Koin) architecture.
Stars: ✭ 826 (+1031.51%)
Mutual labels:  material-design, material-components
Slidetoact
A simple 'Slide to Unlock' Material widget for Android, written in Kotlin 📱🎨🦄
Stars: ✭ 783 (+972.6%)
Mutual labels:  material-design, material-components
Svelte Materialify
A Material UI Design Component library for Svelte heavily inspired by vuetify.
Stars: ✭ 351 (+380.82%)
Mutual labels:  material-design, material-components
Vuetify
🐉 Material Component Framework for Vue
Stars: ✭ 33,085 (+45221.92%)
Mutual labels:  material-design, material-components
Elm Mdc
Elm port of the Material Components for the Web CSS/JS library
Stars: ✭ 338 (+363.01%)
Mutual labels:  material-design, material-components
Android Iconics
Android-Iconics - Use any icon font, or vector (.svg) as drawable in your application.
Stars: ✭ 4,916 (+6634.25%)
Mutual labels:  material-design, material-components
Quasar
Quasar Framework - Build high-performance VueJS user interfaces in record time
Stars: ✭ 20,090 (+27420.55%)
Mutual labels:  material-design, material-components
Taptargetview
An implementation of tap targets from the Material Design guidelines for feature discovery.
Stars: ✭ 5,114 (+6905.48%)
Mutual labels:  material-design, material-components
Material Backdrop
A simple solution for implementing Backdrop pattern for Android
Stars: ✭ 221 (+202.74%)
Mutual labels:  material-design, material-components
Materialbanner
A library that provides an implementation of the banner widget from the Material design.
Stars: ✭ 241 (+230.14%)
Mutual labels:  material-design, material-components
Material Components Flutter
Modular and customizable Material Design UI components for Flutter
Stars: ✭ 651 (+791.78%)
Mutual labels:  material-design, material-components
Material Components
Documentation and policies for Material Components (all platforms)
Stars: ✭ 872 (+1094.52%)
Mutual labels:  material-design, material-components

build

Material Components for Elm

A Material Design framework.

This library is based on Material Components for the web (MDC Web).

Important links

  • Getting Started Guide (TODO)
  • Demo

Quick start

This package relies upon JavaScript and CSS that need to be included in your project separately. As a result, this library will not work with e.g. elm reactor. Instead you will need to use either a HTML file or a bundler, such as webpack.

Using HTML

You should compile your Elm program to JavaScript and include it in a custom HTML document. From that HTML document, you have to include the following assets to use this library.

Please make sure that the last two assets match this library's version (ie. 6.0.0) exactly.

<link href="https://fonts.googleapis.com/css?family=Roboto:300,400,500|Material+Icons" rel="stylesheet">
<link rel="stylesheet" href="https://unpkg.com/[email protected]/dist/material-components-web-elm.min.css">
<script src="https://unpkg.com/[email protected]/dist/material-components-web-elm.min.js"></script>

Refer to the simple counter example for a minimal starting point, specifically to the files src/Main.elm and page.html.

Using a bundler

Install the JavaScript and CSS assets via npm:

$ npm install --save [email protected]

Then in your index.js add the following imports:

require("material-components-web-elm/dist/material-components-web-elm.js");
require("material-components-web-elm/dist/material-components-web-elm.css");

Contributions

Please share your experience using this library! Use GitHub to report bugs or ask questions, too.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].