npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

react-mwc

v0.0.1

Published

A thin React wrapper for Material Design (Web) Components

Downloads

9

Readme

CircleCI npm npm

RMWC - React Material Web Components

A thin React wrapper for Material Design (Web) Components v0.24.0 https://jamesmfriedman.github.io/rmwc/

Recent updates

RMWC has been tested and works properly with React 16 and Material Components Web v0.24.0.

Goals

  • To create the thinnest, lightest, and spec compliant wrapper around Google Material Design Components for the Web https://material.io/components/web/
  • To utilize the Foundation javascript classes and expose their api for consumption
  • To be as unobtrusive and sensible as possible.

Installation

  • npm install rmwc --save
  • material-web-components should be installed automatically as a peer dependency. Include node_modules/material-components-web/dist/material-components-web.css in your webpage via your method of choice.

Usage

import React from 'react';
import { Button } from 'rmwc';

const HelloWorld = props => <Button>Easy</Button>

This example is using ES6 modules imports, but the library will work via CommonJS or any other UMD format.

Why?

There are many different Material UI implementations in both Angular and React. The last thing we need is another one... In React land there has been a lot of great work done, but you eventually end up in one of the following situations:

  • The library is heavy or extremely inflexible (crazy api, opinionated styling)
  • The library is an opinionated representation of material or it isn't very polished
  • The library has been abandoned

The solution: Use the Google sanctioned javascript Material Design Components and get out of their way.

Status: Beta

RMWC is currently in Beta. All of the Material components are covered and smoke tests have been written to check rendering and basic functionality. The docs will get a fresh coat of polish and additional documentation with the final release.

  • [x] Buttons
    • [x] Standard
    • [x] FABs
    • [x] Icon Toggles
  • [x] Cards
  • [x] Dialogs
  • [x] Drawers
  • [x] Elevation
  • [x] Grid Lists
  • [x] Inputs and Controls
    • [x] Checkboxes
    • [x] Form Fields
    • [x] Radio Buttons
    • [x] Select Menus
    • [x] Sliders
    • [x] Switches
    • [x] Text Fields
  • [x] Layout Grids
  • [x] Linear Progress
  • [x] Lists
  • [x] Menu
  • [x] Ripples
  • [x] Snack Bars
  • [x] Tabs
  • [x] Toolbars
  • [x] Typography

To run the tests

  • On MacOS Sierra and higher, install watchman to fix a filesystem issue with Jest. brew install watchman
  • npm test

To run the docs / contribute

  • git clone https://github.com/jamesmfriedman/rmwc.git
  • cd rmwc
  • npm install
  • npm start