kui-vue
Version:
A lightweight desktop UI component library suitable for Vue.js 2.
22 lines (21 loc) • 548 B
JSX
import { defineComponent } from "vue";
import { withInstall } from "../utils/vue";
const TimeLine = defineComponent({
name: "TimeLine",
props: {
mode: {
type: String,
default: "left",
validator: (val) => {
return ["left", "right", "center", "alternate"].indexOf(val) > -1;
},
},
},
setup(ps, { slots }) {
return () => {
const classes = ["k-timeline", `k-timeline-${ps.mode}`];
return <ul class={classes}>{slots.default?.()}</ul>;
};
},
});
export default withInstall(TimeLine);