discourse/app/assets/stylesheets/common/base/topic-footer.scss
chapoi ee567165f1
UX: increase button sizes and timeline size (#30240)
* UX: increase button sizes and timeline size

* UX: bring back tracking btn on topic timeline desktop

* Scope flexing topic-navigation area to mobile + make all buttons same font-size
2024-12-12 16:09:44 +01:00

122 lines
2.2 KiB
SCSS

#topic-footer-buttons {
display: flex;
html.anon & {
justify-content: end;
}
max-width: calc(
var(--topic-avatar-width) + var(--topic-body-width) +
var(--topic-body-width-padding) * 2
);
.topic-footer-main-buttons {
display: flex;
gap: 0.5rem;
&__actions {
display: flex;
gap: 0.5rem;
flex-wrap: wrap;
}
.bookmark.bookmarked {
.d-icon-discourse-bookmark-clock,
.d-icon-bookmark {
color: var(--tertiary);
}
}
.create {
align-self: flex-start;
}
}
.pinned-button,
.topic-notifications-button {
.text {
color: var(--primary-high);
}
}
}
#topic-progress-wrapper {
position: fixed;
&.docked {
position: initial;
.toggle-admin-menu {
display: none;
}
}
bottom: 0;
html:not(.footer-nav-visible) & {
bottom: env(safe-area-inset-bottom);
}
right: 10px;
z-index: z("timeline");
display: flex;
justify-content: flex-end;
border-radius: var(--d-border-radius);
overflow: hidden;
.btn {
border: 0;
}
&.with-transitions {
transition: bottom 0.2s, margin-bottom 0.2s;
#topic-progress .bg {
transition: width 0.5s;
}
}
&:not(.docked) {
@media screen and (min-width: $reply-area-max-width) {
right: calc(50%); // right side of composer
margin-right: calc(#{$reply-area-max-width} / 2 * -1);
}
}
#topic-progress {
position: relative;
background-color: var(--secondary);
color: var(--tertiary);
padding: 0.5rem 1em;
border: 1px solid var(--tertiary-low);
/* as a big ol' click target, don't let text inside be selected */
@include unselectable;
.nums {
display: flex;
gap: 0.3rem;
align-items: center;
height: 100%;
position: relative;
z-index: z("base");
font-size: var(--font-up-1);
font-weight: bold;
}
.d-icon {
position: absolute;
right: 8px;
bottom: 9px;
z-index: z("base");
}
.bg {
position: absolute;
top: 0;
bottom: 0;
left: 0;
width: var(--progress-bg-width, 0);
background-color: var(--tertiary-low);
}
}
}