<paper-input> is a single-line text field with Material Design styling.
See: Documentation, Demo.
npm install --save @polymer/paper-input
<html><head><scripttype="module">import'@polymer/paper-input/paper-input.js';</script></head><body><paper-inputalways-float-labellabel="Floating label"></paper-input></body></html>import{PolymerElement,html}from'@polymer/polymer';import'@polymer/paper-input/paper-input.js';classSampleElementextendsPolymerElement{staticgettemplate(){returnhtml`<paper-inputalways-float-labellabel="Floating label"></paper-input> `;}}customElements.define('sample-element',SampleElement);If you want to send a PR to this element, here are the instructions for running the tests and demo locally:
git clone https://github.com/PolymerElements/paper-input
cd paper-input
npm install
npm install -g polymer-clipolymer serve --npm
open http://127.0.0.1:<port>/demo/polymer test --npm