Skip to content

Instantly share code, notes, and snippets.

@simonseyer
Last active August 29, 2015 14:13
Show Gist options
  • Save simonseyer/372465021f7045e46bdd to your computer and use it in GitHub Desktop.
Save simonseyer/372465021f7045e46bdd to your computer and use it in GitHub Desktop.
Polymer/core-list issue
{
"name": "core-list Issue",
"version": "0.0.0",
"authors": [
"Simon Seyer <simon.seyer@gmail.com>"
],
"main": "index.html",
"license": "MIT",
"ignore": [
"**/.*",
"node_modules",
"bower_components",
"test",
"tests"
],
"dependencies": {
"polymer": "Polymer/polymer#~0.5.2",
"core-list": "Polymer/core-list#~0.5.2"
}
}
<!doctype html>
<html>
<head>
<title>core-list</title>
<script src="bower_components/webcomponentsjs/webcomponents.js"></script>
<link rel="import" href="bower_components/polymer/polymer.html">
<link rel="import" href="bower_components/core-list/core-list.html">
</head>
<body fit>
<list-test></list-test>
<polymer-element name="list-test" layout vertical>
<template>
<style>
core-list {
height: 150px;
}
.divider {
background-color: rgba(255,0,0,0.5);
}
.item {
background-color: rgba(0,255,0,0.5);
}
</style>
<h1>Grouped core-list bug</h1>
<pre>
groups: {{groups|json}}
</pre>
<h2>Working examples</h2>
<pre>
workingData: {{workingData|json}}
</pre>
<core-list data="{{workingData}}" groups="{{groups}}" >
<template>
<div divider class="divider">{{groupModel.name}}</div>
<div class="item">
{{model.name}}
</div>
</template>
</core-list>
<pre>
workingData2: {{workingData2|json}}
</pre>
<core-list data="{{workingData2}}" groups="{{groups}}" >
<template>
<div divider class="divider">{{groupModel.name}}</div>
<div class="item">
{{model.name}}
</div>
</template>
</core-list>
<pre>
workingData3: {{workingData3|json}}
</pre>
<core-list data="{{workingData3}}" groups="{{groups}}" >
<template>
<div divider class="divider">{{groupModel.name}}</div>
<div class="item">
{{model.name}}
</div>
</template>
</core-list>
<h2>Erroneous example</h2>
<pre>
erroneousData: {{erroneousData|json}}
</pre>
<core-list data="{{erroneousData}}" groups="{{groups}}">
<template>
<div divider class="divider">{{groupModel.name}}</div>
<div class="item">
{{model.name}}
</div>
</template>
</core-list>
</template>
<script>
Polymer({
groups: [{'name' : 'Group A'},{'name' : 'Group B'},{'name' : 'Group C'}],
workingData: [[{'name':'a'}],[{'name':'b'}],[{'name':'c'}, {'name':'d'}]],
workingData2: [[],[{'name':'b'}],[{'name':'c'}, {'name':'d'}]],
workingData3: [[{'name':'a'}],[{'name':'b'}],[]],
erroneousData: [[{'name':'a'}],[],[{'name':'c'}, {'name':'d'}]],
json: function(object) {
return JSON.stringify(object);
}
});
</script>
</polymer-element>
</body>
</html>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment