discourse/plugins/chat/assets/stylesheets/common/chat-message-actions.scss

182 lines
3.4 KiB
SCSS

.chat-message-actions-desktop-anchor {
position: relative;
z-index: z("dropdown");
}
.chat-message-actions {
.chat-message-reaction {
@include chat-reaction;
}
}
.chat-message-actions-container {
@include unselectable;
z-index: z("dropdown") - 1;
}
.chat-message-actions {
background-color: var(--secondary);
display: flex;
box-shadow: 0 0.75px 0px rgba(0, 0, 0, 0.15);
.emoji-picker-anchor {
position: absolute;
height: 34px;
}
.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;
transition: background 0.2s, border-color 0.2s;
> * {
pointer-events: none;
}
&:focus {
.d-icon {
color: var(--primary);
}
}
&:first-child {
border-bottom-left-radius: 0.25em;
border-top-left-radius: 0.25em;
}
&: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: background 0.2s, border-color 0.2s;
&: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-body {
padding: 0.5rem;
box-shadow: var(--shadow-card);
border: 1px solid var(--primary-300);
}
.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 {
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);
}
&.reacted {
border-left-color: var(--tertiary-medium);
z-index: 1;
&:focus {
background: var(--tertiary-low);
}
}
.emoji {
height: 15px;
width: auto;
margin: 0;
}
}
}