mirror of
				https://github.com/immich-app/immich.git
				synced 2025-10-31 02:39:03 -04:00 
			
		
		
		
	fix(web): clip scrollbar overflow in modals (#12526)
This commit is contained in:
		
							parent
							
								
									0dd38c6ec1
								
							
						
					
					
						commit
						009a1402e6
					
				| @ -55,24 +55,28 @@ | |||||||
|   use:focusTrap |   use:focusTrap | ||||||
| > | > | ||||||
|   <div |   <div | ||||||
|     class="z-[9999] max-w-[95vw] max-h-[min(95dvh,56rem)] {modalWidth} overflow-y-auto rounded-3xl bg-immich-bg shadow-md dark:bg-immich-dark-gray dark:text-immich-dark-fg immich-scrollbar" |     class="z-[9999] max-w-[95vw] {modalWidth} overflow-hidden rounded-3xl bg-immich-bg shadow-md dark:bg-immich-dark-gray dark:text-immich-dark-fg pt-3 pb-4" | ||||||
|     use:clickOutside={{ onOutclick: onClose, onEscape: onClose }} |     use:clickOutside={{ onOutclick: onClose, onEscape: onClose }} | ||||||
|     tabindex="-1" |     tabindex="-1" | ||||||
|     aria-modal="true" |     aria-modal="true" | ||||||
|     aria-labelledby={titleId} |     aria-labelledby={titleId} | ||||||
|  |   > | ||||||
|  |     <div | ||||||
|  |       class="immich-scrollbar overflow-y-auto max-h-[min(92dvh,56rem)]" | ||||||
|       class:scroll-pb-40={isStickyBottom} |       class:scroll-pb-40={isStickyBottom} | ||||||
|       class:sm:scroll-p-24={isStickyBottom} |       class:sm:scroll-p-24={isStickyBottom} | ||||||
|     > |     > | ||||||
|       <ModalHeader id={titleId} {title} {showLogo} {icon} {onClose} /> |       <ModalHeader id={titleId} {title} {showLogo} {icon} {onClose} /> | ||||||
|     <div class="p-5 pt-0"> |       <div class="px-5 pt-0" class:pb-5={isStickyBottom}> | ||||||
|         <slot /> |         <slot /> | ||||||
|       </div> |       </div> | ||||||
|       {#if isStickyBottom} |       {#if isStickyBottom} | ||||||
|         <div |         <div | ||||||
|         class="flex flex-col sm:flex-row justify-end w-full gap-2 sm:gap-4 sticky bottom-0 py-4 px-5 bg-immich-bg dark:bg-immich-dark-gray border-t border-gray-200 dark:border-gray-500 shadow" |           class="flex flex-col sm:flex-row justify-end w-full gap-2 sm:gap-4 sticky bottom-0 pt-4 px-5 bg-immich-bg dark:bg-immich-dark-gray border-t border-gray-200 dark:border-gray-500 shadow" | ||||||
|         > |         > | ||||||
|           <slot name="sticky-bottom" /> |           <slot name="sticky-bottom" /> | ||||||
|         </div> |         </div> | ||||||
|       {/if} |       {/if} | ||||||
|     </div> |     </div> | ||||||
|  |   </div> | ||||||
| </section> | </section> | ||||||
|  | |||||||
| @ -21,7 +21,7 @@ | |||||||
|   export let icon: string | undefined = undefined; |   export let icon: string | undefined = undefined; | ||||||
| </script> | </script> | ||||||
| 
 | 
 | ||||||
| <div class="flex place-items-center justify-between px-5 py-3"> | <div class="flex place-items-center justify-between px-5 pb-3"> | ||||||
|   <div class="flex gap-2 place-items-center"> |   <div class="flex gap-2 place-items-center"> | ||||||
|     {#if showLogo} |     {#if showLogo} | ||||||
|       <ImmichLogo noText={true} width={32} /> |       <ImmichLogo noText={true} width={32} /> | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user