polymer-microdata

Polymer mixin to support microdata properties.

Usage no npm install needed!

<script type="module">
  import polymerMicrodata from 'https://cdn.skypack.dev/polymer-microdata';
</script>

README

polymer-microdata Build Status

Polymer mixin to support microdata properties.

To install polymer-microdata in your Polymer project run the following:

> npm install polymer-microdata --save

You can then decorate your custom elements as follows:

import { MicrodataMixin } from '../polymer-microdata.js'
import { PolymerElement, html } from '../../@polymer/polymer/polymer-element.js'

class MyMicrodataElement extends MicrodataMixin(PolymerElement) {

  static get is() { return 'my-microdata-element' }

  static get template() {
    return html`<p>{{name}}</p>`
  }

  static get properties() {
    return {
      name: {
        type: String
      }
    }
  }
}

customElements.define(MyMicrodataElement.is, MyMicrodataElement)

You can then populate your element properties using microdata syntax as follows:

<my-microdata-element itemscope>
  <span itemprop="name">my-name</span>
</my-microdata-element>

This should render as:

<p>my-name</p>

Hacking

To modify polymer-microdata you need the following installed:

Once you've cloned the repo run the following shell commands:

> npm install

You can run the tests as follows:

> npm test

Or you can run the test suite in your browser by running polymer serve --open and copy-and-pasting http://127.0.0.1:8081/components/polymer-microdata/test/ into your address bar.