Files
TorrServerJellyfin/web/src/components/DialogTorrentDetailsContent/Table/style.js
Daniel Shleifman ba284e7bda few colors changed
2021-06-21 13:35:02 +03:00

173 lines
3.5 KiB
JavaScript

import styled, { css } from 'styled-components'
const viewedIndicator = css`
:before {
content: '';
width: 10px;
height: 10px;
background: #009879;
border-radius: 50%;
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
}
`
export const TableStyle = styled.table`
border-collapse: collapse;
margin: 25px 0;
font-size: 0.9em;
width: 100%;
border-radius: 5px 5px 0 0;
overflow: hidden;
box-shadow: 0 0 20px rgba(0, 0, 0, 0.15);
thead tr {
background: #009879;
color: #fff;
text-align: left;
text-transform: uppercase;
}
th,
td {
padding: 12px 15px;
}
tbody tr {
border-bottom: 1px solid #ddd;
:last-of-type {
border-bottom: 2px solid #009879;
}
&.viewed-file-row {
background: #f3f3f3;
}
}
td {
&.viewed-file-indicator {
position: relative;
${viewedIndicator}
}
&.button-cell {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 10px;
}
}
@media (max-width: 970px) {
display: none;
}
`
export const ShortTableWrapper = styled.div`
display: grid;
gap: 20px;
grid-template-columns: repeat(2, 1fr);
display: none;
@media (max-width: 970px) {
display: grid;
}
@media (max-width: 820px) {
gap: 15px;
grid-template-columns: 1fr;
}
`
export const ShortTable = styled.div`
${({ isViewed }) => css`
width: 100%;
grid-template-rows: repeat(3, max-content);
border-radius: 5px;
overflow: hidden;
box-shadow: 0 0 20px rgba(0, 0, 0, 0.15);
.short-table {
&-name {
background: ${isViewed ? '#bdbdbd' : '#009879'};
display: grid;
place-items: center;
padding: 15px;
color: #fff;
text-transform: uppercase;
font-size: 15px;
font-weight: bold;
@media (max-width: 880px) {
font-size: 13px;
padding: 10px;
}
}
&-data {
display: grid;
grid-auto-flow: column;
grid-template-columns: ${isViewed ? 'max-content' : '1fr'};
grid-auto-columns: 1fr;
}
&-field {
display: grid;
grid-template-rows: 30px 1fr;
background: black;
:not(:last-child) {
border-right: 1px solid ${isViewed ? '#bdbdbd' : '#009879'};
}
&-name {
background: ${isViewed ? '#c4c4c4' : '#00a383'};
color: #fff;
text-transform: uppercase;
font-size: 12px;
font-weight: 500;
display: grid;
place-items: center;
padding: 0 10px;
@media (max-width: 880px) {
font-size: 11px;
}
}
&-value {
background: ${isViewed ? '#c9c9c9' : '#03aa89'};
display: grid;
place-items: center;
color: #fff;
font-size: 15px;
padding: 15px 10px;
position: relative;
@media (max-width: 880px) {
font-size: 13px;
padding: 12px 8px;
}
}
}
&-viewed-indicator {
${isViewed && viewedIndicator}
}
&-buttons {
padding: 20px;
border-bottom: 2px solid ${isViewed ? '#bdbdbd' : '#009879'};
display: grid;
grid-template-columns: repeat(3, 1fr);
align-items: center;
gap: 20px;
@media (max-width: 410px) {
gap: 10px;
grid-template-columns: 1fr;
}
}
}
`}
`