transformRef.js 615 B

123456789101112131415161718
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", { value: true });
  3. exports.transformRef = void 0;
  4. var assignRef_1 = require("./assignRef");
  5. var createRef_1 = require("./createRef");
  6. /**
  7. * Transforms one ref to another
  8. * @example
  9. * ```tsx
  10. * const ResizableWithRef = forwardRef((props, ref) =>
  11. * <Resizable {...props} ref={transformRef(ref, i => i ? i.resizable : null)}/>
  12. * );
  13. * ```
  14. */
  15. function transformRef(ref, transformer) {
  16. return (0, createRef_1.createCallbackRef)(function (value) { return (0, assignRef_1.assignRef)(ref, transformer(value)); });
  17. }
  18. exports.transformRef = transformRef;