UNPKG

tav-ui

Version:
62 lines (57 loc) 1.7 kB
'use strict'; 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