Files
gerrit/polygerrit-ui/app/elements/shared/gr-list-view/gr-list-view.html
Becky Siegel 2ce461e802 Fix filter so that it works with shadow DOM
on-input did not work in shadow-dom, replace with observer.

Change-Id: I19a0c153fcbc46956be9276b94e613c46bb7c0ed
2017-06-06 00:25:55 +00:00

107 lines
2.9 KiB
HTML

<!--
Copyright (C) 2017 The Android Open Source Project
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<link rel="import" href="../../../behaviors/base-url-behavior/base-url-behavior.html">
<link rel="import" href="../../../behaviors/gr-url-encoding-behavior.html">
<link rel="import" href="../../../bower_components/polymer/polymer.html">
<link rel="import" href="../../../styles/shared-styles.html">
<dom-module id="gr-list-view">
<template>
<style include="shared-styles">
#filterContainer {
margin: 1em;
}
#filter {
font-size: 1em;
max-width: 25em;
}
a {
color: var(--default-text-color);
text-decoration: none;
}
a:hover {
text-decoration: underline;
}
nav {
padding: .5em 0;
text-align: center;
}
nav a {
display: inline-block;
}
nav a:first-of-type {
margin-right: .5em;
}
::content {
display: flex;
flex-direction: column;
}
::content tr.table {
border-bottom: 1px solid #eee;
}
::content #list {
border-collapse: collapse;
width: 100%;
}
::content td {
flex-shrink: 0;
padding: .3em .5em;
}
::content th {
background-color: #ddd;
border-bottom: 1px solid #eee;
font-weight: bold;
padding: .3em .5em;
text-align: left;
}
::content a {
color: var(--default-text-color);
text-decoration: none;
}
::content a:hover {
text-decoration: underline;
}
::content .description {
width: 70%;
}
::content .loading {
color: #666;
padding: 1em var(--default-horizontal-margin);
}
</style>
<div id="filterContainer">
<label>Filter:</label>
<input is="iron-input"
type="text"
id="filter"
bind-value="{{_filter}}">
</div>
<content></content>
<nav>
<a id="prevArrow"
href$="[[_computeNavLink(offset, -1, itemsPerPage, filter)]]"
hidden$="[[_hidePrevArrow(offset)]]" hidden>&larr; Prev</a>
<a id="nextArrow"
href$="[[_computeNavLink(offset, 1, itemsPerPage, filter)]]"
hidden$="[[_hideNextArrow(loading, items)]]" hidden>
Next &rarr;</a>
</nav>
</template>
<script src="gr-list-view.js"></script>
</dom-module>