Improve emoji picker look (#1493)
* Improve emoji picker look * Add hover animation to emojis in picker
This commit is contained in:
		
							parent
							
								
									b22b2cbfac
								
							
						
					
					
						commit
						8ead070b94
					
				
					 2 changed files with 58 additions and 26 deletions
				
			
		|  | @ -46,7 +46,7 @@ const EmojiPickerDropdown = React.createClass({ | ||||||
|           <img draggable="false" className="emojione" alt="🙂" src="/emoji/1f602.svg" /> |           <img draggable="false" className="emojione" alt="🙂" src="/emoji/1f602.svg" /> | ||||||
|         </DropdownTrigger> |         </DropdownTrigger> | ||||||
| 
 | 
 | ||||||
|         <DropdownContent className='dropdown__left'> |         <DropdownContent className='dropdown__left light'> | ||||||
|           <EmojiPicker emojione={settings} onChange={this.handleChange} search={true} /> |           <EmojiPicker emojione={settings} onChange={this.handleChange} search={true} /> | ||||||
|         </DropdownContent> |         </DropdownContent> | ||||||
|       </Dropdown> |       </Dropdown> | ||||||
|  |  | ||||||
|  | @ -704,6 +704,12 @@ a.status__content__spoiler-link { | ||||||
|     left: 8px; |     left: 8px; | ||||||
|   } |   } | ||||||
| 
 | 
 | ||||||
|  |   &.light { | ||||||
|  |     &:before { | ||||||
|  |       border-color: transparent transparent $color5 transparent; | ||||||
|  |     } | ||||||
|  |   } | ||||||
|  | 
 | ||||||
|   & > ul { |   & > ul { | ||||||
|     list-style: none; |     list-style: none; | ||||||
|     background: $color2; |     background: $color2; | ||||||
|  | @ -721,7 +727,7 @@ a.status__content__spoiler-link { | ||||||
|     } |     } | ||||||
| 
 | 
 | ||||||
|     & > .emoji-dialog { |     & > .emoji-dialog { | ||||||
|       left: -249px; |       left: -210px; | ||||||
|     } |     } | ||||||
|   } |   } | ||||||
| 
 | 
 | ||||||
|  | @ -1468,14 +1474,14 @@ button.icon-button.active i.fa-retweet { | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| .emoji-dialog { | .emoji-dialog { | ||||||
|   width: 280px; |   width: 245px; | ||||||
|   height: 220px; |   height: 270px; | ||||||
|   background: darken($color3, 10%); |   background: $color5; | ||||||
|   box-sizing: border-box; |   box-sizing: border-box; | ||||||
|   border-radius: 2px; |   border-radius: 4px; | ||||||
|   overflow: hidden; |   overflow: hidden; | ||||||
|   position: relative; |   position: relative; | ||||||
|   box-shadow: 0 0 15px rgba($color8, 0.4); |   box-shadow: 0 0 8px rgba($color8, 0.2); | ||||||
| 
 | 
 | ||||||
|   .emojione { |   .emojione { | ||||||
|     margin: 0; |     margin: 0; | ||||||
|  | @ -1485,7 +1491,6 @@ button.icon-button.active i.fa-retweet { | ||||||
| 
 | 
 | ||||||
|   .emoji-dialog-header { |   .emoji-dialog-header { | ||||||
|     padding: 0 10px; |     padding: 0 10px; | ||||||
|     background-color: $color3; |  | ||||||
| 
 | 
 | ||||||
|     ul { |     ul { | ||||||
|       padding: 0; |       padding: 0; | ||||||
|  | @ -1496,18 +1501,29 @@ button.icon-button.active i.fa-retweet { | ||||||
|     li { |     li { | ||||||
|       display: inline-block; |       display: inline-block; | ||||||
|       box-sizing: border-box; |       box-sizing: border-box; | ||||||
|       height: 42px; |       padding: 10px 5px; | ||||||
|       padding: 9px 5px; |  | ||||||
|       cursor: pointer; |       cursor: pointer; | ||||||
|  |       border-bottom: 2px solid transparent; | ||||||
|  | 
 | ||||||
|  |       .emoji { | ||||||
|  |         width: 18px; | ||||||
|  |         height: 18px; | ||||||
|  |       } | ||||||
| 
 | 
 | ||||||
|       img, svg { |       img, svg { | ||||||
|         width: 22px; |         width: 18px; | ||||||
|         height: 22px; |         height: 18px; | ||||||
|         filter: grayscale(100%); |         filter: grayscale(100%); | ||||||
|       } |       } | ||||||
| 
 | 
 | ||||||
|  |       &:hover { | ||||||
|  |         img, svg { | ||||||
|  |           filter: grayscale(0); | ||||||
|  |         } | ||||||
|  |       } | ||||||
|  | 
 | ||||||
|       &.active { |       &.active { | ||||||
|         background: lighten($color3, 6%); |         border-bottom-color: $color4; | ||||||
| 
 | 
 | ||||||
|         img, svg { |         img, svg { | ||||||
|           filter: grayscale(0); |           filter: grayscale(0); | ||||||
|  | @ -1531,7 +1547,7 @@ button.icon-button.active i.fa-retweet { | ||||||
|   .emoji-category-header { |   .emoji-category-header { | ||||||
|     box-sizing: border-box; |     box-sizing: border-box; | ||||||
|     overflow-y: hidden; |     overflow-y: hidden; | ||||||
|     padding: 8px 16px 0; |     padding: 10px 8px 10px 16px; | ||||||
|     display: table; |     display: table; | ||||||
| 
 | 
 | ||||||
|     > * { |     > * { | ||||||
|  | @ -1541,10 +1557,10 @@ button.icon-button.active i.fa-retweet { | ||||||
|   } |   } | ||||||
| 
 | 
 | ||||||
|   .emoji-category-title { |   .emoji-category-title { | ||||||
|     font-size: 14px; |     font-size: 12px; | ||||||
|     font-family: sans-serif; |     text-transform: uppercase; | ||||||
|     font-weight: normal; |     font-weight: 500; | ||||||
|     color: $color1; |     color: darken($color2, 18%); | ||||||
|     cursor: default; |     cursor: default; | ||||||
|   } |   } | ||||||
| 
 | 
 | ||||||
|  | @ -1584,7 +1600,7 @@ button.icon-button.active i.fa-retweet { | ||||||
|         width: 7px; |         width: 7px; | ||||||
|         height: 7px; |         height: 7px; | ||||||
|         border-radius: 10px; |         border-radius: 10px; | ||||||
|         border: 2px solid $color1; |         border: 2px solid $color5; | ||||||
|         top: 2px; |         top: 2px; | ||||||
|         left: 2px; |         left: 2px; | ||||||
|       } |       } | ||||||
|  | @ -1592,14 +1608,20 @@ button.icon-button.active i.fa-retweet { | ||||||
|   } |   } | ||||||
| 
 | 
 | ||||||
|   .emoji-search-wrapper { |   .emoji-search-wrapper { | ||||||
|     padding: 6px 16px; |     padding: 10px; | ||||||
|  |     border-bottom: 1px solid lighten($color2, 4%); | ||||||
|   } |   } | ||||||
| 
 | 
 | ||||||
|   .emoji-search { |   .emoji-search { | ||||||
|     font-size: 12px; |     font-size: 14px; | ||||||
|     padding: 6px 4px; |     font-weight: 400; | ||||||
|  |     padding: 7px 9px; | ||||||
|  |     font-family: inherit; | ||||||
|  |     display: block; | ||||||
|     width: 100%; |     width: 100%; | ||||||
|     border: 1px solid #ddd; |     background: rgba($color2, 0.3); | ||||||
|  |     color: darken($color2, 18%); | ||||||
|  |     border: 1px solid $color2; | ||||||
|     border-radius: 4px; |     border-radius: 4px; | ||||||
|   } |   } | ||||||
| 
 | 
 | ||||||
|  | @ -1612,11 +1634,21 @@ button.icon-button.active i.fa-retweet { | ||||||
|   } |   } | ||||||
| 
 | 
 | ||||||
|   .emoji-search-wrapper + .emoji-categories-wrapper { |   .emoji-search-wrapper + .emoji-categories-wrapper { | ||||||
|     top: 83px; |     top: 93px; | ||||||
|   } |   } | ||||||
| 
 | 
 | ||||||
|   .emoji-row .emoji:hover { |   .emoji-row .emoji { | ||||||
|     background: lighten($color2, 3%); |     img, svg { | ||||||
|  |       transition: transform 60ms ease-in-out; | ||||||
|  |     } | ||||||
|  | 
 | ||||||
|  |     &:hover { | ||||||
|  |       background: lighten($color2, 3%); | ||||||
|  | 
 | ||||||
|  |       img, svg { | ||||||
|  |         transform: translateZ(0) scale(1.2); | ||||||
|  |       } | ||||||
|  |     } | ||||||
|   } |   } | ||||||
| 
 | 
 | ||||||
|   .emoji { |   .emoji { | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		
		Reference in a new issue