-
Notifications
You must be signed in to change notification settings - Fork 528
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
ba0e56d
commit 0155893
Showing
1 changed file
with
86 additions
and
22 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,31 +1,95 @@ | ||
/*//META{"name":"Compact-User-List","description":"Makes the user list look much like the server list.","author":"square","version":"1.0.1"}*// | ||
/** | ||
* @name Compact-User-List | ||
* @description Makes the user list look much like the server list. | ||
* @author square, LewsTherinTelescope | ||
* @version 1.1.0 | ||
*/ | ||
|
||
.channel-members-wrap { | ||
min-width: initial; | ||
:root { | ||
--cul-transition-duration: 200ms; | ||
|
||
--cul-avatar-scale-collapsed: 1; | ||
--cul-avatar-scale-expanded: 1; | ||
|
||
--cul-sidebar-padding: 16px; | ||
--cul-slideout-width: 240px; | ||
|
||
/** these are not meant to be played with, they're just put in variables so they're not as confusing to follow as if they were stuffed in one **/ | ||
--cul-internal-row-padding: calc(1px + 16px * (var(--cul-avatar-scale-collapsed) - 1)); | ||
--cul-internal-avatar-size: calc(32px * var(--cul-avatar-scale-collapsed)); | ||
--cul-internal-sidebar-padding: calc(var(--cul-sidebar-padding) * 2 * var(--cul-avatar-scale-collapsed)); | ||
--cul-internal-sidebar-width: calc(var(--cul-internal-sidebar-padding) + var(--cul-internal-avatar-size)); | ||
} | ||
.channel-members-wrap .channel-members { | ||
width: 78px; | ||
padding: 0 0 18px 10px; | ||
|
||
/* Sidebar itself */ | ||
.membersWrap__5ca6b { | ||
height: 100%; | ||
min-width: initial; | ||
width: var(--cul-internal-sidebar-width); | ||
/* makes width transition go right-to-left instead of left-to-right */ | ||
text-align: right; | ||
} | ||
.channel-members h2 { | ||
padding: 0; | ||
margin: 9px 0 1px 0; | ||
text-align: center; | ||
word-wrap: break-word; | ||
|
||
/* User list */ | ||
.members__573eb, .membersListNotices_a4cb13 { | ||
/* don't _actually_ want to force text-align right */ | ||
text-align: initial; | ||
position: absolute; | ||
right: 0; | ||
height: 100%; | ||
width: var(--cul-internal-sidebar-width); | ||
transition: width var(--cul-transition-duration) linear; | ||
} | ||
.member.member-status { | ||
padding: 0 4px; | ||
padding-top: 8px; | ||
|
||
/* I don't actually know what this second thing is because I haven't ever seen it have content, but it doesn't work unless I do that */ | ||
.membersWrap__5ca6b:hover .members__573eb, .membersWrap__5ca6b:hover .membersListNotices_a4cb13 { | ||
width: var(--cul-slideout-width); | ||
} | ||
.member.member-status .avatar-small { | ||
width: 50px; | ||
height: 50px; | ||
background-size: 50px 50px; | ||
|
||
/* Role header */ | ||
.membersGroup__cad095 { | ||
font-size: 10px; | ||
} | ||
.member.member-status .member-inner { | ||
display: none; | ||
|
||
.membersWrap__5ca6b:hover .membersGroup__cad095 { | ||
font-size: 12px; | ||
} | ||
|
||
/** Role header icons **/ | ||
.members__573eb .roleIcon__92480 { | ||
display: none; | ||
} | ||
|
||
.members__573eb:hover .roleIcon__92480 { | ||
display: inline; | ||
} | ||
|
||
/* Member rows */ | ||
.memberInner__4dac6 { | ||
padding: var(--cul-internal-row-padding) 0; | ||
} | ||
|
||
/* Username, status, etc */ | ||
.content_e8a0d1 { | ||
/* prevents text from affecting layout in collapsed mode, since display:none can't have a transition-delay */ | ||
flex: 0; | ||
/* cuts down on the visible jank of the previous line a bit by making the margins change only at the end */ | ||
transition: flex var(--cul-transition-duration) ease-in; | ||
} | ||
|
||
.membersWrap__5ca6b:hover .content_e8a0d1 { | ||
flex: 1 1 auto; | ||
} | ||
|
||
/* Profile picture */ | ||
.avatar__6337f { | ||
margin-left: auto; | ||
margin-right: auto; | ||
transform: scale(var(--cul-avatar-scale-collapsed)); | ||
} | ||
|
||
.channel-members::-webkit-scrollbar { | ||
max-width: 10px; | ||
.membersWrap__5ca6b:hover .avatar__6337f { | ||
margin-left: var(--cul-sidebar-padding); | ||
margin-right: 12px; | ||
transform: scale(var(--cul-avatar-scale-expanded)); | ||
} |