• Stars
    star
    186
  • Rank 207,316 (Top 5 %)
  • Language
    JavaScript
  • License
    MIT License
  • Created almost 9 years ago
  • Updated over 6 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

πŸ’₯ A collection of Preact Components that encapsulate Google's Material Design Lite.

preact-mdl

NPM travis-ci

A collection of Preact Components that encapsulate Google's Material Design Lite.

Quick Start

Edit Preact Material Design

Grab the App Skeleton from JSFiddle, Codepen, or Code Sandbox

Using TypeScript? preact-mdl-example is an instant full project setup.

Documentation

Installation

npm install --save material-design-lite preact-mdl

What does it look like?

See for yourself - preact-mdl powers ESBench and Nectarine.

Here's some live-action demos:


Usage

  • Add MDL stylesheets to your html
<!DOCTYPE html>
<html style="height: 100%; width: 100%;">
<head>
    <meta charset="utf-8">
    <meta name=viewport content="width=device-width, initial-scale=1">
    <link rel="stylesheet" href="https://fonts.googleapis.com/icon?family=Material+Icons">
    <link rel="stylesheet" href="https://code.getmdl.io/1.2.1/material.indigo-pink.min.css">
    <title>Preact-mdl Example</title>
</head>
<body style="height: 100%; width: 100%;">
  <script src="/bundle.js"></script>
</body>
</html>
  • Import mdl module and components from preact-mdl
import { h, Component } from 'preact';
import mdl from 'material-design-lite/material';
import { Button } from 'preact-mdl';

export default class MyButton extends Component {
  render() {
    return(
      <div>
        <Button>I am button!</Button>
      </div>
    )
  }
}

Demos

For now, browse these Open Source projects using preact-mdl:


License

MIT

More Repositories

1

mitt

πŸ₯Š Tiny 200 byte functional event emitter / pubsub.
TypeScript
9,030
star
2

htm

Hyperscript Tagged Markup: JSX alternative using standard tagged templates, with compiler support.
JavaScript
8,661
star
3

microbundle

πŸ“¦ Zero-configuration bundler for tiny modules.
JavaScript
8,055
star
4

unfetch

πŸ• Bare minimum 500b fetch polyfill.
JavaScript
5,637
star
5

greenlet

🦎 Move an async function into its own thread.
JavaScript
4,621
star
6

workerize

πŸ—οΈ Run a module in a Web Worker.
JavaScript
4,287
star
7

redaxios

The Axios API, as an 800 byte Fetch wrapper.
JavaScript
4,131
star
8

unistore

🌢 350b / 650b state container with component actions for Preact & React
JavaScript
2,865
star
9

express-es6-rest-api

πŸ”‹ Starter project for an ES6 RESTful Express API.
JavaScript
2,460
star
10

workerize-loader

πŸ—οΈ Automatically move a module into a Web Worker (Webpack loader)
JavaScript
2,283
star
11

snarkdown

😼 A snarky 1kb Markdown parser written in JavaScript
JavaScript
2,180
star
12

stockroom

πŸ—ƒ Offload your store management to a worker easily.
JavaScript
1,758
star
13

dlv

Safe deep property access in 120 bytes. x = dlv(obj, 'a.b.x')
JavaScript
1,217
star
14

karmatic

πŸ¦‘ Easy automatic (headless) browser testing with Jest's API, but powered by Karma & Webpack.
JavaScript
1,181
star
15

decko

πŸ’¨ The 3 most useful ES7 decorators: bind, debounce and memoize
JavaScript
1,038
star
16

preact-boilerplate

🎸 Ready-to-rock Preact starter project, powered by Webpack.
JavaScript
976
star
17

web-worker

Consistent Web Workers in browser and Node.
JavaScript
949
star
18

vhtml

Render JSX/Hyperscript to HTML strings, without VDOM 🌈
JavaScript
740
star
19

histore

🏬 200b key-value store backed by navigation state
JavaScript
677
star
20

optimize-plugin

Optimized Webpack Bundling for Everyone. Intro ‡️
JavaScript
659
star
21

undom

🍩 1kb minimally viable DOM Document implementation
JavaScript
654
star
22

asyncro

⛡️ Beautiful Array utilities for ESnext async/await ~
JavaScript
493
star
23

nextjs-preact-demo

Next.js 9.3 + Preact = 21kB
JavaScript
384
star
24

tags-input

πŸ”– <input type="tags"> like magic
JavaScript
328
star
25

linkstate

Bind events to state. Works with Preact and React.
JavaScript
296
star
26

preact-redux

➿ Preact integration for Redux (no shim needed!)
JavaScript
288
star
27

task-worklet

Task Worklet: explainer, polyfill and demos.
JavaScript
275
star
28

jsdom-worker

πŸ‘·β€β™€οΈ Use Web Workers in Jest / JSDOM 🌈
JavaScript
273
star
29

preact-worker-demo

Demo of preact rendering an entire app in a Web Worker.
JavaScript
217
star
30

preact-virtual-list

πŸ“‡ Virtual List that only renders visible items. Supports millions of rows.
JavaScript
215
star
31

jsxobj

Build JSON using JSX 🌈 (may contain blood magic)
JavaScript
214
star
32

preact-redux-example

πŸ” Preact + Redux Example Project
JavaScript
201
star
33

preact-markup

⚑ Render HTML5 as VDOM, with Components as Custom Elements!
JavaScript
195
star
34

simple-element-resize-detector

Observes element size changes using a hidden iframe
JavaScript
190
star
35

zero-to-preact

A Step-by-step Guide to Preact + Webpack 2, without boilerplate!
JavaScript
179
star
36

state-machine-component

βš™οΈ State machine -powered components in 250 bytes
JavaScript
177
star
37

preact-portal

πŸ“‘ Render Preact components in (a) SPACE 🌌 🌠
JavaScript
176
star
38

preact-photon

πŸš€ Beautiful desktop apps with Preact + Photon ❀️
JavaScript
173
star
39

preact-slots

πŸ•³ Render Preact trees into other Preact trees, like portals.
JavaScript
157
star
40

oss.ninja

πŸ‘©β€βš–οΈ Dynamic licenses for your projects - no more LICENSE.txt!
JavaScript
146
star
41

preact-cycle

♻️ Minimal functional Virtual DOM rendering using Preact 🚲
JavaScript
131
star
42

dropfox

🦊 πŸ“‚ A dropbox client powered by Preact, Electron and Photon
JavaScript
122
star
43

preact-scroll-viewport

Preact Component that renders homogeneous children only when visible
JavaScript
121
star
44

babel-preset-modernize

JavaScript
121
star
45

resource-router-middleware

🚴 Express REST resources as middleware mountable anywhere
JavaScript
120
star
46

object-diff-patch

JavaScript
103
star
47

preact-todomvc

πŸ’£ TodoMVC done in Preact. Under 6kb and fast.
JavaScript
102
star
48

restful-mongoose

🐦 Expose Mongoose models as RESTful Express resources.
JavaScript
90
star
49

modify-babel-preset

πŸ’« Create a modified babel preset based on an an existing preset.
JavaScript
85
star
50

preact-without-babel

🐎 How to use Preact in (native) ES2015, without Babel or JSX.
JavaScript
79
star
51

preact-shadow-root

πŸ•΄ Render a Preact subtree into the Shadow DOM.
JavaScript
72
star
52

linkref

Like Linked State, but for Refs. Works with Preact and React.
JavaScript
61
star
53

preact-css-transition-group

Apply CSS transitions when adding or removing Preact components/elements
JavaScript
61
star
54

proptypes

πŸ’‚β€β™‚οΈ React's PropTypes, as a standalone module.
JavaScript
59
star
55

preact-token-input

πŸ”– A text field that tokenizes input, for things like tags.
JavaScript
59
star
56

nectarine

πŸ‘ A mobile web / Android app for Peach! (peach.cool) ⚑
JavaScript
59
star
57

unified-element-properties-proposal

Unified Element Properties for the DOM
58
star
58

preact-jsx-chai

βœ… Add JSX assertions to Chai, with support for Preact Components.
JavaScript
56
star
59

preact-compat-example

🚀 Demo of preact-compat + react-toolbox to reduce build size by 95%.
JavaScript
52
star
60

preact-transition-group

transition-group ui component for preact
JavaScript
51
star
61

scroll-list

πŸ“œ An infinitely scrollable list/datagrid. Handles millions of rows.
JavaScript
48
star
62

preact-in-es3

🐴 How to use Preact without Babel, ES2015 or JSX.
JavaScript
46
star
63

rollup-plugin-preserve-shebang

Rollup plugin to automatically preserve shebangs in entry modules.
JavaScript
45
star
64

preact-cli-plugin-async

Preact CLI plugin that adds converts async/await to Promises.
JavaScript
44
star
65

preact-views

πŸ“Ί Named views for Preact, with easy-as-pie linking between them.
JavaScript
39
star
66

preact-richtextarea

πŸ“° A text field that supports HTML editing. πŸ“
JavaScript
39
star
67

react-router-4-test

Did you know you can use React Router with Preact, no -compat?
JavaScript
35
star
68

element-worklet

34
star
69

documentation-viewer

πŸ“œ Hosted viewer for documentation.js JSON output.
JavaScript
34
star
70

sleeper

😴 REST abstraction so easy you could use it with your eyes closed. πŸ’€
JavaScript
30
star
71

neatime

Returns a simple relative time string.
JavaScript
30
star
72

babel-preset-preact

Babel preset to transform JSX into h() calls
JavaScript
30
star
73

ama

Ask me stuff
28
star
74

htmlParser

Simple JavaScript HTML parser.
JavaScript
27
star
75

precharts

Just Recharts pre-aliased for Preact.
JavaScript
27
star
76

object-shape

Get a description of a JS object's shape.
JavaScript
24
star
77

eslint-config-developit

developit's generic eslint config for libraries
JavaScript
21
star
78

peach.cool

πŸ‘ JavaScript library for Peach (peach.cool) ⚑
JavaScript
21
star
79

progress-spinner

⌚ A simple, CSS-only indeterminate spinner custom element.
HTML
21
star
80

rollup-plugin-postprocess

🎞 Find & replace postprocessing for Rollup output
JavaScript
18
star
81

desky

18
star
82

jasonformat.com

My blog
JavaScript
18
star
83

preact-tap-event-plugin

☝️ onTouchTap for preact
JavaScript
17
star
84

preact-svg

[DEPRECATED] 🎨 Use inline <svg> in Preact 4 and prior. 🌷
JavaScript
16
star
85

preact-styled-jsx-demo

Preact + styled-jsx = πŸ’ž
JavaScript
16
star
86

preact-vite-template

JavaScript
15
star
87

espz

JavaScript
13
star
88

microbundle-2

JavaScript
13
star
89

hazelnut

🌰 Tiny inline AMD registry.
JavaScript
12
star
90

puredom

πŸ’² Fast, chainable and exstensible JavaScript library for building web applications.
JavaScript
11
star
91

request-easy-cache

🐎 A simple, configurable & instantiable caching wrapper around request.
JavaScript
11
star
92

templeton

πŸ’ͺ Templating like the other ones, but not at all like the other ones.
JavaScript
10
star
93

bamboo-status-svg

A web service that generates build badges for Bamboo plans.
JavaScript
9
star
94

ford.js

πŸ‘” The library nobody wants but that is for some reason still mayor.
JavaScript
8
star
95

jasonp

An itty bitty JSONP module
JavaScript
7
star
96

browser-nativefs

Native File System API with legacy fallback in the browser
JavaScript
7
star
97

strip-dom-whitespace

Traverses the DOM to strip whitespace-only Text nodes
JavaScript
6
star
98

picomarkdown

Converts basic markdown to HTML.
JavaScript
6
star
99

babel-preset-es2015-minimal

πŸ’„ Babel's es2015 preset in loose mode without frills.
JavaScript
5
star
100

esbench

ESBench Feedback (future public repo)
4
star