timeline.js 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. Object.defineProperties(exports, {
  2. __esModule: { value: true },
  3. [Symbol.toStringTag]: { value: "Module" }
  4. });
  5. require("../../../_virtual/_rolldown/runtime.js");
  6. const require_runtime$1 = require("../../../utils/vue/props/runtime.js");
  7. const require_vnode = require("../../../utils/vue/vnode.js");
  8. const require_index = require("../../../hooks/use-namespace/index.js");
  9. const require_tokens = require("./tokens.js");
  10. let vue = require("vue");
  11. //#region ../../packages/components/timeline/src/timeline.ts
  12. const timelineProps = require_runtime$1.buildProps({
  13. /**
  14. * @description relative position of timeline and content
  15. */
  16. mode: {
  17. type: String,
  18. values: [
  19. "start",
  20. "alternate",
  21. "alternate-reverse",
  22. "end"
  23. ],
  24. default: "start"
  25. },
  26. /**
  27. * @description whether reverse order
  28. */
  29. reverse: Boolean
  30. });
  31. const Timeline = (0, vue.defineComponent)({
  32. name: "ElTimeline",
  33. props: timelineProps,
  34. setup(props, { slots }) {
  35. const ns = require_index.useNamespace("timeline");
  36. (0, vue.provide)(require_tokens.TIMELINE_INJECTION_KEY, {
  37. props,
  38. slots
  39. });
  40. const timelineKls = (0, vue.computed)(() => [ns.b(), ns.is(props.mode)]);
  41. return () => {
  42. const children = require_vnode.flattedChildren(slots.default?.() ?? []);
  43. return (0, vue.h)("ul", { class: timelineKls.value }, props.reverse ? children.reverse() : children);
  44. };
  45. }
  46. });
  47. //#endregion
  48. exports.default = Timeline;
  49. exports.timelineProps = timelineProps;
  50. //# sourceMappingURL=timeline.js.map