useHeroSignal: reset the signal after read
This commit is contained in:
		
							parent
							
								
									5c150a6aa3
								
							
						
					
					
						commit
						29073d4303
					
				
					 2 changed files with 9 additions and 5 deletions
				
			
		| 
						 | 
				
			
			@ -43,7 +43,7 @@ const MOVE_SPEED = 1400; // 1400px/s, bottom sheet is big and a bit heavier than
 | 
			
		|||
const BottomSheet: ParentComponent<BottomSheetProps> = (props) => {
 | 
			
		||||
  let element: HTMLDialogElement;
 | 
			
		||||
  let animation: Animation | undefined;
 | 
			
		||||
  const hero = useHeroSignal(HERO);
 | 
			
		||||
  const [hero, setHero] = useHeroSignal(HERO);
 | 
			
		||||
  const [cache, setCache] = createSignal<ResolvedChildren | undefined>();
 | 
			
		||||
  const ochildren = children(() => props.children);
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -70,11 +70,13 @@ const BottomSheet: ParentComponent<BottomSheetProps> = (props) => {
 | 
			
		|||
      const animation = animateHero(startRect, endRect, element, true);
 | 
			
		||||
      const onClose = () => {
 | 
			
		||||
        element.close();
 | 
			
		||||
        setHero();
 | 
			
		||||
      };
 | 
			
		||||
      animation.addEventListener("finish", onClose);
 | 
			
		||||
      animation.addEventListener("cancel", onClose);
 | 
			
		||||
    } else {
 | 
			
		||||
      element.close();
 | 
			
		||||
      setHero();
 | 
			
		||||
    }
 | 
			
		||||
  };
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue