material-web/packages/fab
2018-05-07 17:02:26 -07:00
..
mwc-fab-css.js [first commit] lots of wip elements 2018-04-25 19:20:55 -07:00
mwc-fab.js Update dependencies 2018-04-30 18:10:36 -07:00
mwc-fab.scss [first commit] lots of wip elements 2018-04-25 19:20:55 -07:00
package.json add repo info to package.json 2018-05-07 16:17:13 -07:00
README.md Copy icon example to other packages 2018-05-07 17:02:26 -07:00

mwc-fab

A Material Components icon implementation using Web Components

Getting started

  • The easiest way to try out mwc-fab is to use one of these online tools:

  • Runs in all supported browsers: StackBlitz, Glitch

  • Runs in browsers with JavaScript Modules: JSBin, CodePen.

  • You can also copy this HTML file into a local file and run it in any browser that supports JavaScript Modules.

  • When you're ready to use mwc-fab in a project, install it via npm. To run the project in the browser, a module-compatible toolctain is required. We recommend installing the Polymer CLI and using its development server as follows.

    1. Ensure the webcomponents polyfills are included in your HTML page

      • Install webcomponents polyfills

        npm i @webcomponents/webcomponentsjs

      • Add webcomponents polyfills to your HTML page

        <script src="@webcomponents/webcomponentsjs/webcomponents-loader.js"></script>

    2. Add mwc-fab to your project:

      npm i @material/mwc-fab

    3. Import the mwc-fab definition into your HTML page:

      <script type="module" src="@material/mwc-fab/index.js"></script>

      Or into your module script:

      import {Fab} from "@material/mwc-fab"

    4. Create an instance of mwc-fab in your HTML page, or via any framework that supports rendering Custom Elements:

      <mwc-fab>sentiment_very_satisfied</mwc-fab>

    5. Install the Polymer CLI:

      npm i -g polymer-cli@next

    6. Run the development server and open a browser pointing to its URL:

      polymer serve

    mwc-fab is published on npm using JavaScript Modules. This means it can take advantage of the standard native JavaScript module loader available in all current major browsers.

    However, since mwc-fab uses npm convention to reference dependencies by name, a light transform to rewrite specifiers to URLs is required to get it to run in the browser. The polymer-cli's development server polymer serve automatically handles this transform.

    Tools like WebPack and Rollup can also be used to serve and/or bundle mwc-fab.

Supported Browsers

The last 2 versions of all modern browsers are supported, including Chrome, Safari, Opera, Firefox, Edge. In addition, Internet Explorer 11 is also supported.