blob: 64c01659d2d54bbde5a6dabea194a3e784053807 [file] [log] [blame]
/* Copyright 2015 The Chromium Authors. All rights reserved.
* Use of this source code is governed by a BSD-style license that can be
* found in the LICENSE file. */
:host {
display: flex;
flex-direction: column;
}
#date {
color: rgb(104, 113, 116);
font-size: 100%;
font-weight: 500;
margin: 24px auto 10px;
width: var(--downloads-item-width);
}
#date:empty {
display: none;
}
#content {
background: white;
border-radius: 2px;
display: flex;
flex: none;
margin: 6px auto;
min-height: 103px;
position: relative;
width: var(--downloads-item-width);
}
#content.is-active {
box-shadow: 0 2px 2px 0 rgba(0, 0, 0, .05), 0 1px 4px 0 rgba(0, 0, 0, .08),
0 3px 1px -2px rgba(0, 0, 0, .2);
}
#content:not(.is-active) {
background: rgba(255, 255, 255, .6);
box-shadow: 0 2px 2px 0 rgba(0, 0, 0, .03), 0 1px 4px 0 rgba(0, 0, 0, .048),
0 3px 1px -2px rgba(0, 0, 0, .12);
}
#details {
-webkit-border-start: 1px #d8d8d8 solid;
-webkit-padding-end: 16px;
-webkit-padding-start: 24px;
display: flex;
flex: 1;
flex-direction: column;
min-width: 0; /* This allows #url to ellide correctly. */
padding-bottom: 12px;
padding-top: 16px;
}
#content:not(.is-active) #details {
color: rgba(186, 186, 186, .6);
}
#content:not(.is-active) #name {
text-decoration: line-through;
}
.icon-wrapper {
align-self: center;
flex: none;
justify-content: center;
margin: 0 24px;
}
.icon {
height: 32px;
width: 32px;
}
#content:-webkit-any(.show-progress, .dangerous) #file-icon-wrapper {
/* TODO(dbeam): animate from top-aligned to centered when items finish? */
align-self: flex-start;
padding-top: 16px;
}
#content:not(.is-active) .icon {
-webkit-filter: grayscale(100%);
opacity: .5;
}
#danger-icon {
height: 32px;
width: 32px;
}
#danger-icon[icon='cr:warning'] {
color: rgb(255, 193, 7);
}
#danger-icon[icon='downloads:remove-circle'] {
color: rgb(244, 67, 54);
}
#name,
#file-link,
#url {
max-width: 100%;
}
#name,
#file-link {
font-weight: 500;
word-break: break-all;
}
#name {
-webkit-margin-end: 12px; /* Only really affects #tag. */
}
#resume,
.is-active :-webkit-any(#name, #file-link, #pause, #show) {
color: rgb(51, 103, 214);
}
#tag {
color: #5a5a5a;
font-weight: 500;
}
#url {
color: inherit;
margin-top: 6px;
min-height: 0;
overflow: hidden;
text-decoration: none;
text-overflow: ellipsis;
white-space: nowrap;
}
.is-active #url {
color: #969696;
}
#progress,
#description:not(:empty),
.controls {
margin-top: 16px;
}
.is-active #description {
color: #616161;
}
.dangerous #description {
color: rgb(239, 108, 0);
}
#progress {
--paper-progress-active-color: rgb(54, 126, 237);
--paper-progress-container-color: rgb(223, 222, 223);
width: auto;
}
.controls {
-webkit-margin-start: -.57em;
}
#cancel,
#retry,
.keep,
.discard {
color: #5a5a5a;
}
#show {
margin: .7em .57em;
}
#controlled-by {
-webkit-margin-start: 8px;
}
#controlled-by,
#controlled-by a {
color: #5a5a5a;
}
.is-active #controlled-by {
color: #333;
}
.is-active #controlled-by a {
color: rgb(51, 103, 214);
}
#remove-wrapper {
align-self: flex-start;
margin: 0;
}
#remove {
color: #969696;
font-size: 16px;
height: 32px;
line-height: 17px; /* TODO(dbeam): why is this necesssary? */
width: 32px;
}
#incognito {
bottom: 20px;
content: -webkit-image-set(
url(chrome://downloads/1x/incognito_marker.png) 1x,
url(chrome://downloads/2x/incognito_marker.png) 2x);
position: absolute;
right: 10px;
}