UNPKG

use-callback-ref

Version:
15 lines (14 loc) 449 B
import { assignRef } from './assignRef'; import { createCallbackRef } from './createRef'; /** * Transforms one ref to another * @example * ```tsx * const ResizableWithRef = forwardRef((props, ref) => * <Resizable {...props} ref={transformRef(ref, i => i ? i.resizable : null)}/> * ); * ``` */ export function transformRef(ref, transformer) { return createCallbackRef(function (value) { return assignRef(ref, transformer(value)); }); }