mirror of
https://github.com/discourse/discourse.git
synced 2024-11-24 19:03:13 +08:00
cb9e004121
Adds a label element around the checkbox, so that user can more easily hit the element. Quite useful when checking many items in topic list.
276 lines
4.9 KiB
SCSS
276 lines
4.9 KiB
SCSS
// --------------------------------------------------
|
|
// Topic lists
|
|
// --------------------------------------------------
|
|
|
|
// Base list
|
|
// --------------------------------------------------
|
|
|
|
.topic-list-icons {
|
|
.d-icon-thumbtack {
|
|
color: var(--primary-med-or-secondary-med);
|
|
}
|
|
.d-icon-thumbtack.unpinned {
|
|
color: var(--primary-med-or-secondary-med);
|
|
}
|
|
a.title {
|
|
color: var(--primary);
|
|
}
|
|
.d-icon-bookmark {
|
|
color: var(--primary-med-or-secondary-med);
|
|
}
|
|
}
|
|
|
|
.topic-list {
|
|
@extend .topic-list-icons;
|
|
|
|
margin: 0 0 10px;
|
|
th,
|
|
td {
|
|
padding: 12px 5px;
|
|
&:first-of-type {
|
|
padding-left: 10px;
|
|
}
|
|
&:last-of-type {
|
|
padding-right: 10px;
|
|
}
|
|
}
|
|
th {
|
|
button .d-icon {
|
|
color: var(--primary-med-or-secondary-med);
|
|
}
|
|
}
|
|
|
|
button.bulk-select {
|
|
padding: 0;
|
|
line-height: $line-height-large;
|
|
}
|
|
|
|
td.bulk-select {
|
|
padding: 0;
|
|
width: 30px;
|
|
label {
|
|
margin: 0px;
|
|
padding: 12px 10px 16px 10px;
|
|
cursor: pointer;
|
|
}
|
|
+ .main-link {
|
|
padding-left: 0;
|
|
}
|
|
}
|
|
|
|
.badge-notification {
|
|
position: relative;
|
|
top: -2px;
|
|
&.new-topic {
|
|
top: -1px;
|
|
padding-left: 5px;
|
|
}
|
|
}
|
|
|
|
$td-posters-height: 29px; // min-height of td with avatar glow
|
|
$td-posters-more-lh: $td-posters-height - 4;
|
|
|
|
.posters {
|
|
// we know there are up to 5 avatars of fixed size
|
|
// will be overridden by media width queries on narrow displays to 1 avatar's width
|
|
width: 146px;
|
|
> a {
|
|
float: left;
|
|
margin-right: 4px;
|
|
&:last-of-type {
|
|
margin-right: 0;
|
|
}
|
|
|
|
&.posters-more-count {
|
|
cursor: default;
|
|
color: var(--primary-med-or-secondary-med);
|
|
line-height: $td-posters-more-lh;
|
|
font-size: $font-down-1;
|
|
}
|
|
}
|
|
}
|
|
td.posters {
|
|
height: $td-posters-height;
|
|
}
|
|
.posters a:first-child .avatar.latest:not(.single) {
|
|
box-shadow: 0 0 3px 1px rgba(var(--tertiary-rgb), 0.35);
|
|
border: 2px solid rgba(var(--tertiary-rgb), 0.5);
|
|
position: relative;
|
|
top: -2px;
|
|
left: -2px;
|
|
}
|
|
|
|
.likes {
|
|
width: 65px;
|
|
}
|
|
.views {
|
|
width: 65px;
|
|
}
|
|
.posts {
|
|
width: 65px;
|
|
}
|
|
|
|
.post-actions {
|
|
clear: both;
|
|
width: auto;
|
|
color: var(--primary-med-or-secondary-med);
|
|
text-align: left;
|
|
font-size: $font-down-1;
|
|
margin-top: 5px;
|
|
.fa {
|
|
margin-right: 2px;
|
|
}
|
|
a {
|
|
color: var(--primary-med-or-secondary-med);
|
|
margin-right: 3px;
|
|
line-height: $line-height-large;
|
|
}
|
|
}
|
|
.activity {
|
|
width: 60px;
|
|
&:lang(zh_CN) {
|
|
width: 80px;
|
|
}
|
|
span {
|
|
cursor: pointer;
|
|
}
|
|
}
|
|
.age {
|
|
width: 60px;
|
|
}
|
|
.with-year {
|
|
white-space: nowrap;
|
|
}
|
|
}
|
|
|
|
.topic-list-bottom {
|
|
margin: 20px 0;
|
|
}
|
|
|
|
// Misc. stuff
|
|
// --------------------------------------------------
|
|
|
|
#list-area .top-lists {
|
|
h2 {
|
|
cursor: pointer;
|
|
margin: 5px 0 10px;
|
|
}
|
|
|
|
.period-chooser .select-kit-body {
|
|
width: 275px;
|
|
}
|
|
}
|
|
|
|
#list-area {
|
|
h2 {
|
|
margin: 20px 0 10px;
|
|
}
|
|
.show-more.has-topics {
|
|
top: 0;
|
|
.alert {
|
|
padding: 12px 35px 12px 14px;
|
|
}
|
|
}
|
|
}
|
|
|
|
.bulk-select-container {
|
|
@supports (position: sticky) {
|
|
@media screen and (min-width: 1250px) {
|
|
position: sticky;
|
|
position: -webkit-sticky;
|
|
}
|
|
}
|
|
}
|
|
|
|
#bulk-select {
|
|
position: fixed;
|
|
right: 10px; // match horizontal padding on .wrap
|
|
padding-top: 12px; // match .topic-list th padding
|
|
background-color: var(--secondary);
|
|
z-index: z("dropdown");
|
|
@supports (position: sticky) {
|
|
@media screen and (min-width: 1250px) {
|
|
body:not(.search-page):not(.user-messages-page) & {
|
|
position: absolute;
|
|
right: -60px;
|
|
top: 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
button.dismiss-read {
|
|
float: right;
|
|
margin-bottom: 5px;
|
|
margin-left: 10px;
|
|
}
|
|
|
|
.category-breadcrumb {
|
|
// only target the top-level li, not dropdowns
|
|
> li {
|
|
height: 100%;
|
|
}
|
|
.select-kit-header {
|
|
align-self: stretch;
|
|
height: 100%;
|
|
margin-bottom: var(--nav-space);
|
|
}
|
|
}
|
|
|
|
.category-logo.aspect-image {
|
|
float: left;
|
|
margin: 0.33em 2em 2em 0;
|
|
}
|
|
|
|
/* Tablet (portrait) ----------- */
|
|
|
|
@include breakpoint(medium) {
|
|
// slightly smaller font, tighten spacing on nav pills
|
|
.nav-pills {
|
|
> li > a {
|
|
font-size: $font-0;
|
|
padding: 7px 10px;
|
|
}
|
|
}
|
|
|
|
.topic-list {
|
|
// tighter table header spacing
|
|
th:first-of-type {
|
|
padding: 12px 5px;
|
|
}
|
|
// smaller table cell spacing
|
|
th,
|
|
td {
|
|
padding: 10px;
|
|
font-size: $font-0;
|
|
}
|
|
// suppress views column
|
|
th.views {
|
|
display: none;
|
|
}
|
|
td.views {
|
|
display: none;
|
|
}
|
|
// reduce width for more title space
|
|
.posts {
|
|
width: 50px;
|
|
}
|
|
.posters {
|
|
width: 30px;
|
|
text-align: center;
|
|
}
|
|
// show only the first poster
|
|
td.posters {
|
|
a:not(.latest) {
|
|
display: none;
|
|
}
|
|
a.latest {
|
|
width: 100%;
|
|
img {
|
|
margin: 0 auto;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|