useHeroSignal: reset the signal after read
This commit is contained in:
		
							parent
							
								
									d9204b7dc0
								
							
						
					
					
						commit
						49576c0688
					
				
					 2 changed files with 9 additions and 5 deletions
				
			
		| 
						 | 
				
			
			@ -12,7 +12,9 @@ export type HeroSource = {
 | 
			
		|||
  [key: string | symbol | number]: DOMRect | undefined;
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
const HeroSourceContext = createContext<Signal<HeroSource>>(/* __@PURE__ */undefined);
 | 
			
		||||
const HeroSourceContext = createContext<Signal<HeroSource>>(
 | 
			
		||||
  /* __@PURE__ */ undefined,
 | 
			
		||||
);
 | 
			
		||||
 | 
			
		||||
export const HeroSourceProvider = HeroSourceContext.Provider;
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -25,7 +27,7 @@ function useHeroSource() {
 | 
			
		|||
 */
 | 
			
		||||
export function useHeroSignal(
 | 
			
		||||
  key: string | symbol | number,
 | 
			
		||||
): Accessor<DOMRect | undefined> {
 | 
			
		||||
): Signal<DOMRect | undefined> {
 | 
			
		||||
  const source = useHeroSource();
 | 
			
		||||
  if (source) {
 | 
			
		||||
    const [get, set] = createSignal<DOMRect>();
 | 
			
		||||
| 
						 | 
				
			
			@ -42,8 +44,8 @@ export function useHeroSignal(
 | 
			
		|||
      }
 | 
			
		||||
    });
 | 
			
		||||
 | 
			
		||||
    return get;
 | 
			
		||||
    return [get, set];
 | 
			
		||||
  } else {
 | 
			
		||||
    return () => undefined;
 | 
			
		||||
    return [() => undefined, () => undefined];
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue