feat: auto collapsing alignment toolbar in direct messages

This commit is contained in:
SethBurkart123
2025-03-04 22:06:57 +11:00
parent 2d26f729e3
commit f39bfce5c3
+161 -12
View File
@@ -212,7 +212,7 @@ html {
background: var(--background-primary) !important; background: var(--background-primary) !important;
border: var(--background-secondary) !important; border: var(--background-secondary) !important;
overflow: clip; overflow: clip;
iframe { iframe {
background: transparent !important; background: transparent !important;
} }
@@ -261,7 +261,10 @@ html {
} }
.ais-btnSearch { .ais-btnSearch {
transition: background 200ms, color 200ms, box-shadow 200ms; transition:
background 200ms,
color 200ms,
box-shadow 200ms;
&:hover { &:hover {
background: rgba(0, 0, 0, 0.2) !important; background: rgba(0, 0, 0, 0.2) !important;
@@ -274,7 +277,7 @@ html {
font-family: Rubik, sans-serif !important; font-family: Rubik, sans-serif !important;
&::before { &::before {
font-size: 18px !important; font-size: 18px !important;
content: 'Search' !important; content: "Search" !important;
} }
} }
} }
@@ -605,7 +608,7 @@ ol:has(.MessageList__avatar___2wxyb svg) {
&.above[data-yiq="dark"]::after { &.above[data-yiq="dark"]::after {
background-color: rgba(255, 255, 255, 0.2); background-color: rgba(255, 255, 255, 0.2);
} }
&.above::after { &.above::after {
content: ""; content: "";
position: absolute; position: absolute;
@@ -1628,8 +1631,10 @@ iframe.userHTML {
.Collapsible__Collapsible___3O8P3 > .Collapsible__header___-Afvq { .Collapsible__Collapsible___3O8P3 > .Collapsible__header___-Afvq {
background: none; background: none;
} }
.Collapsible__Collapsible___3O8P3 > .Collapsible__content___2c6of.Collapsible__enterActive___3b2ow, .Collapsible__Collapsible___3O8P3
.Collapsible__Collapsible___3O8P3 > .Collapsible__content___2c6of.Collapsible__exitActive___3rFL1 { > .Collapsible__content___2c6of.Collapsible__enterActive___3b2ow,
.Collapsible__Collapsible___3O8P3
> .Collapsible__content___2c6of.Collapsible__exitActive___3rFL1 {
animation-timing-function: ease-out !important; animation-timing-function: ease-out !important;
} }
.AssessmentList__AssessmentList___1GdCl .AssessmentList__AssessmentList___1GdCl
@@ -1990,6 +1995,22 @@ div.bar.flat {
} }
} }
.cke_toolbox > .cke_toolbar > .cke_combo > .cke_combo_button {
border-radius: 8px !important;
}
.cke_toolbox > .cke_toolbar > .cke_toolgroup > .cke_button {
&:last-child {
border-top-right-radius: 8px !important;
border-bottom-right-radius: 8px !important;
}
&:first-child {
border-top-left-radius: 8px !important;
border-bottom-left-radius: 8px !important;
}
}
.formattedText > .wrapper > .cke > .cke_inner > .cke_contents { .formattedText > .wrapper > .cke > .cke_inner > .cke_contents {
background: var(--background-primary); background: var(--background-primary);
border-radius: 16px; border-radius: 16px;
@@ -2068,9 +2089,11 @@ div.bar.flat {
background: black !important; background: black !important;
} }
} }
.quicktable { .quicktable {
border-radius: 12px; border-radius: 12px;
} }
.dark { .dark {
.cke_toolbox > .cke_toolbar .cke_combo_on > .cke_combo_button, .cke_toolbox > .cke_toolbar .cke_combo_on > .cke_combo_button,
.cke_toolbox > .cke_toolbar .cke_button_on { .cke_toolbox > .cke_toolbar .cke_button_on {
@@ -2081,6 +2104,7 @@ div.bar.flat {
} }
} }
} }
.legacy-root input.singleSelect { .legacy-root input.singleSelect {
padding-left: 8px; padding-left: 8px;
@@ -2313,7 +2337,7 @@ li.MessageList__unread___3imtO {
text-decoration: underline; text-decoration: underline;
} }
} }
.ArticleText a { .ArticleText a {
padding: 10px 20px; padding: 10px 20px;
margin: 0; margin: 0;
@@ -2762,7 +2786,7 @@ li.MessageList__unread___3imtO {
margin-top: 4px; margin-top: 4px;
&.container { &.container {
box-shadow: -2px 2px 30px 0px rgba(0,0,0,0.3) !important; box-shadow: -2px 2px 30px 0px rgba(0, 0, 0, 0.3) !important;
} }
table { table {
@@ -2840,7 +2864,9 @@ li.MessageList__unread___3imtO {
display: flex; display: flex;
flex-direction: column; flex-direction: column;
color: var(--text-primary); color: var(--text-primary);
transition: 200ms, background-color 0s; transition:
200ms,
background-color 0s;
border-radius: 16px; border-radius: 16px;
} }
.dark .upcoming-items { .dark .upcoming-items {
@@ -3221,9 +3247,10 @@ li.MessageList__unread___3imtO {
.loading { .loading {
&.upcoming-items, &.upcoming-items,
&.day-container { &.day-container {
background: linear-gradient(90deg, background: linear-gradient(
var(--background-primary) 0%, 90deg,
var(--background-secondary) 50%, var(--background-primary) 0%,
var(--background-secondary) 50%,
var(--background-primary) 100% var(--background-primary) 100%
); );
background-size: 1000px 100%; background-size: 1000px 100%;
@@ -3234,3 +3261,125 @@ li.MessageList__unread___3imtO {
height: 35em; height: 35em;
} }
} }
.pane .formattedText > .wrapper {
overflow: visible;
}
// Auto collapsing alignment toolbar
.cke_toolbar:has(.cke_button__seqta-align-left) {
overflow: visible !important;
.cke_toolgroup {
position: relative;
display: inline-block;
min-width: 32px;
.cke_button {
position: absolute;
top: 0;
left: 0;
visibility: hidden;
z-index: 100;
width: 32px;
margin: 0;
border: none !important;
border-radius: 8px !important;
transition:
transform 0.2s ease-out,
visibility 0s linear,
background 0.3s ease,
border-radius 0.3s ease !important;
&:first-child {
visibility: visible !important;
z-index: 101;
}
&.cke_button_on {
visibility: visible;
position: absolute;
transition: transform 0.3s ease;
z-index: 101;
& + .cke_button:first-child {
z-index: 100;
}
}
// Button icons
.cke_button_icon {
margin: 0 !important;
}
}
// menu background
&:before {
content: "";
position: absolute;
top: -4px;
left: -4px;
right: -4px;
bottom: calc(-300% - 10px);
border-radius: 16px;
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.5);
background: var(--background-primary) !important;
z-index: 100;
transform: scale(0.65, 0.2);
transform-origin: 50% 6px;
visibility: hidden;
transition: all 0.2s ease-out;
}
// Dropdown behavior on hover
&:hover {
&:hover:before {
transform: scale(1);
border-radius: 16px;
visibility: visible;
}
.cke_button {
visibility: visible;
transition-delay: 0s;
// Stack buttons in dropdown with spacing
&:first-child {
transform: translateY(0);
border-top-left-radius: 12px !important;
border-top-right-radius: 12px !important;
}
&:nth-child(2) {
transform: translateY(calc(100% + 2px));
}
&:nth-child(3) {
transform: translateY(calc(200% + 4px));
}
&:nth-child(4) {
transform: translateY(calc(300% + 6px));
}
&:nth-child(5) {
transform: translateY(calc(400% + 6px));
}
&:nth-child(6) {
transform: translateY(calc(500% + 6px));
}
&:last-child {
border-bottom-left-radius: 12px !important;
border-bottom-right-radius: 12px !important;
}
}
}
// Add subtle animation when closing dropdown
&:not(:hover)
.cke_button:not(.cke_button_on):not(
.cke_button__seqta-align-left:first-child
) {
transform: translateY(0);
visibility: hidden;
transition:
transform 0.3s ease,
visibility 0s linear 0.3s;
}
}
}