UNPKG

@aplus-frontend/antdv

Version:

Vue basic component library maintained based on ant-design-vue

35 lines (34 loc) 790 B
"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;