You don't even need Polymer for this
http://www.w3schools.com/tags/tag_datalist.asp
You can generate the <datalist>
by binding to a collection of values in Polymer.
UPDATE
<link rel="import" href="../../packages/polymer/polymer.html">
<link rel="import" href="../../packages/paper_elements/paper_input.html">
<polymer-element name="app-element">
<template>
<style>
:host {
display: block;
}
</style>
<paper-input id="pi"></paper-input>
<datalist id="dl">
<option>abc</option>
<option>abcd</option>
<option>bcd</option>
<option>bcde</option>
</datalist>
</template>
<script type="application/dart" src="app_element.dart"></script>
</polymer-element>
import 'dart:html' as dom;
import 'package:polymer/polymer.dart';
@CustomTag('app-element')
class AppElement extends PolymerElement {
AppElement.created() : super.created() {
}
attached() {
super.attached();
var inp = $['pi'].querySelector('* /deep/ input') as dom.TextInputElement;
inp.parentNode.append($['dl']); // seems to be only found when it is inside the same shadowRoot
inp.attributes['list'] = 'dl'; // assign the id of the datalist to the 'list' attribute
}
}