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