Files
gerrit/polygerrit-ui/app/elements/shared/gr-linked-chip/gr-linked-chip.html
Kasper Nilsson e46284e4c2 Rework some CSS constant usage
Usage of the --header-background-color constant in place of #eee was a
bit aggressive. This change modifies the styling to use constants that
have a more consistent usage (table-header-background-color, for
instance) and also introduces another new color,
--chip-background-color, for styling chips.

Bug: Issue 8809
Change-Id: Ie3acbfa4d221acc4f210f76bbb425a21e7f8b63e
2018-04-30 10:21:34 -07:00

93 lines
2.7 KiB
HTML

<!--
@license
Copyright (C) 2016 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="../../../bower_components/polymer/polymer.html">
<link rel="import" href="../../../behaviors/gr-tooltip-behavior/gr-tooltip-behavior.html">
<link rel="import" href="../gr-button/gr-button.html">
<link rel="import" href="../gr-icons/gr-icons.html">
<link rel="import" href="../gr-limited-text/gr-limited-text.html">
<link rel="import" href="../../../styles/shared-styles.html">
<dom-module id="gr-linked-chip">
<template>
<style include="shared-styles">
:host {
display: block;
overflow: hidden;
}
.container {
align-items: center;
background: var(--chip-background-color);
border-radius: .75em;
display: inline-flex;
padding: 0 .5em;
}
gr-button.remove:hover,
gr-button.remove:focus {
--gr-button: {
color: #333;
}
}
gr-button.remove {
--gr-button: {
border: 0;
color: var(--deemphasized-text-color);
font-size: 1.7rem;
font-weight: normal;
height: .6em;
line-height: .6;
margin-left: .15em;
padding: 0;
text-decoration: none;
}
}
.transparentBackground,
gr-button.transparentBackground {
background-color: transparent;
}
:host([disabled]) {
opacity: .6;
pointer-events: none;
}
a {
color: var(--linked-chip-text-color);
}
iron-icon {
height: 1.2rem;
width: 1.2rem;
}
</style>
<div class$="container [[_getBackgroundClass(transparentBackground)]]">
<a href$="[[href]]">
<gr-limited-text
limit="[[limit]]"
text="[[text]]"></gr-limited-text>
</a>
<gr-button
id="remove"
link
hidden$="[[!removable]]"
hidden
class$="remove [[_getBackgroundClass(transparentBackground)]]"
on-tap="_handleRemoveTap">
<iron-icon icon="gr-icons:close"></iron-icon>
</gr-button>
</div>
</template>
<script src="gr-linked-chip.js"></script>
</dom-module>