tav-ui
Version:
70 lines (65 loc) • 1.93 kB
JavaScript
;
Object.defineProperty(exports, '__esModule', { value: true });
var vue = require('vue');
var antDesignVue = require('ant-design-vue');
require('../../../locales/index2.js');
var listItem = require('./components/listItem2.js');
var types = require('./types2.js');
var transfer = require('../../../locales/transfer2.js');
function _isSlot(s) {
return typeof s === "function" || Object.prototype.toString.call(s) === "[object Object]" && !vue.isVNode(s);
}
var TimeLine = vue.defineComponent({
name: "TaTimeLine",
components: {
List: antDesignVue.List,
ListItem: antDesignVue.ListItem,
Button: antDesignVue.Button,
Tag: antDesignVue.Tag,
Tooltip: antDesignVue.Tooltip
},
inheritAttrs: false,
props: types.timeLineProps,
emits: types.timeLineListEmits,
setup(props, {
emit,
slots
}) {
const handleLoadingMore = () => {
emit("loadingMore");
};
const renderItem = ({
item,
index
}) => {
if (props.renderListItem)
return props.renderListItem({
item,
index
});
else
return vue.createVNode(listItem["default"], {
"itemData": item
}, null);
};
return () => {
let _slot;
return vue.createVNode(antDesignVue.List, {
"class": "ta-timeline-list",
"item-layout": "horizontal",
"data-source": props.list,
"renderItem": renderItem
}, {
default: () => [props.useLoadingMore ? slots.loadMore ? slots.loadMore() : vue.createVNode("div", {
"class": "ta-timeline-list-loading-more"
}, [vue.createVNode(antDesignVue.Button, {
"onClick": handleLoadingMore
}, _isSlot(_slot = transfer.tavI18n("Tav.common.loadMoreText")) ? _slot : {
default: () => [_slot]
})]) : ""]
});
};
}
});
exports["default"] = TimeLine;
//# sourceMappingURL=timeLine2.js.map