@spark-web/utils
Version:
--- title: Utilities isExperimentalPackage: true ---
21 lines (20 loc) • 807 B
TypeScript
import type { AssignableRef } from "./ts/index.js";
/**
* Passes or assigns an arbitrary value to a ref function or object.
*
* @param ref
* @param value
*/
export declare function assignRef<RefValueType = any>(ref: AssignableRef<RefValueType> | null | undefined, value: any): void;
/**
* Passes or assigns a value to multiple refs (typically a DOM node). Useful for
* dealing with components that need an explicit ref for DOM calculations but
* also forwards refs assigned by an app.
*
* @param refs Refs to fork
*
* @example
* const internalRef = useRef<HTMLSpanElement>(null);
* const composedRef = useComposedRefs(internalRef, forwardedRef);
*/
export declare function useComposedRefs<RefValueType = any>(...refs: (AssignableRef<RefValueType> | null | undefined)[]): (node: any) => void;