MediaAttachmentGrid: optimize preview layout (#11)
This commit is contained in:
		
							parent
							
								
									a7b0f480ac
								
							
						
					
					
						commit
						06e2460b04
					
				
					 2 changed files with 15 additions and 6 deletions
				
			
		| 
						 | 
				
			
			@ -13,12 +13,12 @@ const MediaAttachmentGrid: Component<{
 | 
			
		|||
  const gridTemplateColumns = () => {
 | 
			
		||||
    const l = props.attachments.length;
 | 
			
		||||
    if (l < 2) {
 | 
			
		||||
      return "1fr";
 | 
			
		||||
      return "minmax(40px, auto)";
 | 
			
		||||
    }
 | 
			
		||||
    if (l < 4) {
 | 
			
		||||
      return "repeat(2, 1fr)";
 | 
			
		||||
      return "repeat(2, minmax(40px, auto))";
 | 
			
		||||
    }
 | 
			
		||||
    return "repeat(3, 1fr)";
 | 
			
		||||
    return "repeat(3, minmax(40px, auto))";
 | 
			
		||||
  };
 | 
			
		||||
 | 
			
		||||
  const openViewerFor = (index: number) => {
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -140,7 +140,7 @@
 | 
			
		|||
    max-height: calc(4 * var(--title-line-height) * var(--title-size));
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  > p {
 | 
			
		||||
  >p {
 | 
			
		||||
    max-height: calc(8 * var(--body-line-height) * var(--body-size));
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -228,10 +228,19 @@
 | 
			
		|||
  > :where(img) {
 | 
			
		||||
    max-height: 35vh;
 | 
			
		||||
    min-height: 40px;
 | 
			
		||||
    object-fit: none;
 | 
			
		||||
    width: 100%;
 | 
			
		||||
    object-fit: contain;
 | 
			
		||||
    max-width: 100%;
 | 
			
		||||
    background-color: var(--tutu-color-surface-d);
 | 
			
		||||
    border-radius: 2px;
 | 
			
		||||
    border: 1px solid transparent;
 | 
			
		||||
    transition: border-color 220ms var(--tutu-anim-curve-std),
 | 
			
		||||
      box-shadow 220ms var(--tutu-anim-curve-std);
 | 
			
		||||
 | 
			
		||||
    &:hover,
 | 
			
		||||
    &:focus-visible {
 | 
			
		||||
      border: 1px solid var(--tutu-color-surface-dd);
 | 
			
		||||
      box-shadow: var(--tutu-shadow-e1);
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue