@aplus-frontend/antdv
Version:
Vue basic component library maintained based on ant-design-vue
24 lines (23 loc) • 678 B
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = toArray;
var _propsUtil = require("../../_util/props-util");
function toArray(children) {
let option = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
let ret = [];
children.forEach(child => {
if ((child === undefined || child === null) && !option.keepEmpty) {
return;
}
if (Array.isArray(child)) {
ret = ret.concat(toArray(child));
} else if ((0, _propsUtil.isFragment)(child) && child.props) {
ret = ret.concat(toArray(child.props.children, option));
} else {
ret.push(child);
}
});
return ret;
}
;