| 1234567891011121314151617181920212223242526272829303132333435 |
- "use strict";
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.composeRef = composeRef;
- exports.default = void 0;
- exports.fillRef = fillRef;
- function createRef() {
- const func = node => {
- func.current = node;
- };
- return func;
- }
- function fillRef(ref, node) {
- if (typeof ref === 'function') {
- ref(node);
- } else if (typeof ref === 'object' && ref && 'current' in ref) {
- ref.current = node;
- }
- }
- /**
- * Merge refs into one ref function to support ref passing.
- */
- function composeRef() {
- for (var _len = arguments.length, refs = new Array(_len), _key = 0; _key < _len; _key++) {
- refs[_key] = arguments[_key];
- }
- return node => {
- refs.forEach(ref => {
- fillRef(ref, node);
- });
- };
- }
- var _default = exports.default = createRef;
|