import { ref, watch, onMounted } from 'vue';
import { createNamespace } from '../utils';
import Swipe from '../swipe';
const [createComponent, bem] = createNamespace('tabs');
export default createComponent({
props: {
inited: Boolean,
animated: Boolean,
swipeable: Boolean,
lazyRender: Boolean,
count: {
type: Number,
required: true,
},
duration: {
type: [Number, String],
required: true,
},
currentIndex: {
type: Number,
required: true,
},
},
emits: ['change'],
setup(props, { emit, slots }) {
const swipeRef = ref();
const onChange = (index: number) => {
emit('change', index);
};
const renderChildren = () => {
const Content = slots.default?.();
if (props.animated || props.swipeable) {
return (