UNPKG

tav-ui

Version:
66 lines (63 loc) 1.77 kB
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