0
0
Fork 0
mirror of https://github.com/discourse/discourse.git synced 2026-08-15 17:24:47 +08:00
discourse/plugins/chat/assets/stylesheets/common/chat-message-actions.scss
Jarek Radosz 1e4501a2e2
DEV: Change the padding based on the message-actions size (#38351)
…and make the padding slightly smaller

A follow-up to c7087914aa
2026-03-08 00:39:18 +01:00

179 lines
3.5 KiB
SCSS
Vendored

.chat-message-actions-desktop-anchor {
position: relative;
z-index: z("dropdown");
}
.chat-message-actions-container {
@include unselectable;
position: fixed;
width: max-content;
top: 0;
left: 0;
z-index: z("composer", "content");
// dynamically overridden by the component
visibility: hidden;
pointer-events: none;
&.is-size-full {
padding-left: 60px !important; /* for easier mouse movement to the element */
}
&.is-size-reduced {
padding-left: 20px !important; /* for easier mouse movement to the element */
}
}
.chat-message-actions {
border-radius: var(--d-border-radius);
display: flex;
.link-to-message-btn {
.d-icon {
transition: all 0.25s ease-in-out;
}
&.copied {
.d-icon {
transform: scale(1.1);
color: var(--tertiary);
}
}
}
.react-btn,
.reply-btn,
.chat-message-thread-btn,
.bookmark-btn {
margin-right: -1px;
padding: 0.5em 0;
width: 2.5em;
> * {
pointer-events: none;
}
&:focus {
.d-icon {
color: var(--primary);
}
}
&:first-child:not(:hover) {
border-color: var(--primary-300);
border-right-color: transparent;
}
.d-icon {
color: var(--primary-medium);
&.bookmark-icon__bookmarked {
color: var(--tertiary);
}
}
}
&.has-no-secondary-actions {
.reply-btn {
border-right: 1px solid var(--primary-300);
border-top: 1px solid var(--primary-300);
border-bottom: 1px solid var(--primary-300);
}
}
.more-buttons.dropdown-select-box {
.select-kit-header {
background: none;
border: 1px solid var(--primary-300);
border-left-color: transparent;
padding: 0.5em 0;
width: 2.5em;
transition: var(--d-button-transition);
border-radius: var(--d-border-radius);
border-top-left-radius: 0;
border-bottom-left-radius: 0;
&:focus {
border-color: var(--primary-300);
border-left-color: transparent;
.select-kit-header-wrapper .d-icon {
color: var(--primary);
}
}
.select-kit-header-wrapper {
justify-content: center;
.d-icon {
color: var(--primary-medium);
margin: 0;
}
}
&:hover {
background: var(--primary-low);
border-color: var(--primary-low-mid);
.select-kit-header-wrapper {
.d-icon {
color: var(--primary);
}
}
}
}
.select-kit-row {
.texts .name {
font-size: var(--font-0);
font-weight: 500;
}
.icons .d-icon {
font-size: var(--font-0);
color: var(--primary-medium);
}
}
}
.chat-message-reaction {
@include chat-reaction;
align-items: center;
border-radius: 0;
border-left-color: transparent;
border-right-color: transparent;
box-sizing: border-box;
font-size: var(--font-0);
justify-content: center;
margin: 0;
margin-right: -1px;
padding: 0.5em 0;
width: 2.5em;
&:focus {
background: var(--primary-low);
outline: none;
}
&:first-child {
border-left-color: var(--primary-300);
border-top-left-radius: var(--d-border-radius);
border-bottom-left-radius: var(--d-border-radius);
}
&.reacted {
border-left-color: var(--tertiary-medium);
z-index: 1;
&:focus {
background: var(--tertiary-low);
}
}
.emoji {
height: 15px;
width: auto;
margin: 0;
}
}
}