Merge pull request #3914 from matrix-org/t3chguy/userinfo_scroll
Make the entire User Info scrollable, sticky close buttonpull/21833/head
						commit
						0078c2f099
					
				|  | @ -23,15 +23,23 @@ limitations under the License. | |||
|     font-size: 12px; | ||||
| 
 | ||||
|     .mx_UserInfo_cancel { | ||||
|         height: 16px; | ||||
|         width: 16px; | ||||
|         padding: 10px 0 10px 10px; | ||||
|         cursor: pointer; | ||||
|         mask-image: url('$(res)/img/minimise.svg'); | ||||
|         mask-repeat: no-repeat; | ||||
|         mask-position: 16px center; | ||||
|         background-color: $rightpanel-button-color; | ||||
|         position: absolute; | ||||
|         top: 0; | ||||
|         border-radius: 4px; | ||||
|         background-color: $dark-panel-bg-color; | ||||
|         margin: 9px; | ||||
|         z-index: 1; // render on top of the right panel | ||||
| 
 | ||||
|         div { | ||||
|             height: 16px; | ||||
|             width: 16px; | ||||
|             padding: 4px; | ||||
|             mask-image: url('$(res)/img/minimise.svg'); | ||||
|             mask-repeat: no-repeat; | ||||
|             mask-position: 7px center; | ||||
|             background-color: $rightpanel-button-color; | ||||
|         } | ||||
|     } | ||||
| 
 | ||||
|     h2 { | ||||
|  |  | |||
|  | @ -1237,10 +1237,9 @@ const UserInfo = ({user, groupId, roomId, onClose}) => { | |||
| 
 | ||||
|     let closeButton; | ||||
|     if (onClose) { | ||||
|         closeButton = <AccessibleButton | ||||
|             className="mx_UserInfo_cancel" | ||||
|             onClick={onClose} | ||||
|             title={_t('Close')} />; | ||||
|         closeButton = <AccessibleButton className="mx_UserInfo_cancel" onClick={onClose} title={_t('Close')}> | ||||
|             <div /> | ||||
|         </AccessibleButton>; | ||||
|     } | ||||
| 
 | ||||
|     const memberDetails = ( | ||||
|  | @ -1356,32 +1355,32 @@ const UserInfo = ({user, groupId, roomId, onClose}) => { | |||
| 
 | ||||
|     return ( | ||||
|         <div className="mx_UserInfo" role="tabpanel"> | ||||
|             { closeButton } | ||||
|             { avatarElement } | ||||
| 
 | ||||
|             <div className="mx_UserInfo_container"> | ||||
|                 <div className="mx_UserInfo_profile"> | ||||
|                     <div> | ||||
|                         <h2 aria-label={displayName}> | ||||
|                             { e2eIcon } | ||||
|                             { displayName } | ||||
|                         </h2> | ||||
|                     </div> | ||||
|                     <div>{ user.userId }</div> | ||||
|                     <div className="mx_UserInfo_profileStatus"> | ||||
|                         {presenceLabel} | ||||
|                         {statusLabel} | ||||
|                     </div> | ||||
|                 </div> | ||||
|             </div> | ||||
| 
 | ||||
|             { memberDetails && <div className="mx_UserInfo_container mx_UserInfo_memberDetailsContainer"> | ||||
|                 <div className="mx_UserInfo_memberDetails"> | ||||
|                     { memberDetails } | ||||
|                 </div> | ||||
|             </div> } | ||||
| 
 | ||||
|             <AutoHideScrollbar className="mx_UserInfo_scrollContainer"> | ||||
|                 { closeButton } | ||||
|                 { avatarElement } | ||||
| 
 | ||||
|                 <div className="mx_UserInfo_container"> | ||||
|                     <div className="mx_UserInfo_profile"> | ||||
|                         <div> | ||||
|                             <h2 aria-label={displayName}> | ||||
|                                 { e2eIcon } | ||||
|                                 { displayName } | ||||
|                             </h2> | ||||
|                         </div> | ||||
|                         <div>{ user.userId }</div> | ||||
|                         <div className="mx_UserInfo_profileStatus"> | ||||
|                             {presenceLabel} | ||||
|                             {statusLabel} | ||||
|                         </div> | ||||
|                     </div> | ||||
|                 </div> | ||||
| 
 | ||||
|                 { memberDetails && <div className="mx_UserInfo_container mx_UserInfo_memberDetailsContainer"> | ||||
|                     <div className="mx_UserInfo_memberDetails"> | ||||
|                         { memberDetails } | ||||
|                     </div> | ||||
|                 </div> } | ||||
| 
 | ||||
|                 { securitySection } | ||||
|                 <UserOptionsSection | ||||
|                     devices={devices} | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue
	
	 Michael Telatynski
						Michael Telatynski