element-plus
Version:
A Component Library for Vue 3
37 lines (32 loc) • 1.03 kB
JavaScript
;
Object.defineProperty(exports, '__esModule', { value: true });
var vue = require('vue');
var tokens = require('./tokens.js');
var index = require('../../../hooks/use-namespace/index.js');
var vnode = require('../../../utils/vue/vnode.js');
const Timeline = vue.defineComponent({
name: "ElTimeline",
props: {
reverse: Boolean
},
setup(props, { slots }) {
const ns = index.useNamespace("timeline");
vue.provide(tokens.TIMELINE_INJECTION_KEY, slots);
return () => {
var _a, _b;
const children = vnode.flattedChildren((_b = (_a = slots.default) == null ? void 0 : _a.call(slots)) != null ? _b : []).filter(
(node) => {
var _a2;
return ((_a2 = node == null ? void 0 : node.type) == null ? void 0 : _a2.name) === "ElTimelineItem";
}
);
return vue.h(
"ul",
{ class: [ns.b()] },
props.reverse ? children.reverse() : children
);
};
}
});
exports["default"] = Timeline;
//# sourceMappingURL=timeline.js.map