tav-ui
Version:
62 lines (57 loc) • 1.7 kB
JavaScript
;
Object.defineProperty(exports, '__esModule', { value: true });
var vue = require('vue');
var ListItemContent = require('./ListItemContent2.js');
const fileListItemProps = {
editConfig: {
type: Object
},
row: {
type: Object,
required: true
},
renders: {
type: Object,
required: true
},
className: {
type: String,
required: true
}
};
var ListItem = vue.defineComponent({
name: "TaFileListItem",
props: fileListItemProps,
setup(props) {
function createItems() {
const traverse = (renders, row, items = []) => {
for (let i = 0; i < renders.length; i++) {
const render = renders[i];
if (render.children && render.children.length > 0) {
items[i] = vue.createVNode("div", {
"class": `${props.className}-${render.field}`
}, [vue.createVNode(vue.Fragment, null, [render.title ? vue.createVNode(vue.Fragment, null, [render.title, vue.createTextVNode(": ")]) : null])]);
items[i].children = traverse(render.children, row);
} else {
items[i] = vue.createVNode(ListItemContent["default"], {
"editConfig": props.editConfig,
"row": row,
"render": render,
"className": props.className
}, null);
}
}
return items;
};
return traverse(props.renders, props.row);
}
return () => {
return vue.createVNode("li", {
"class": `${props.className} ant-list-item`
}, [createItems()]);
};
}
});
exports["default"] = ListItem;
exports.fileListItemProps = fileListItemProps;
//# sourceMappingURL=ListItem2.js.map