divider2.mjs 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. import { defineComponent, computed, openBlock, createElementBlock, normalizeClass, unref, normalizeStyle, renderSlot, createCommentVNode } from 'vue';
  2. import { dividerProps } from './divider.mjs';
  3. import _export_sfc from '../../../_virtual/plugin-vue_export-helper.mjs';
  4. import { useNamespace } from '../../../hooks/use-namespace/index.mjs';
  5. const _sfc_main = defineComponent({
  6. ...{
  7. name: "ElDivider"
  8. },
  9. __name: "divider",
  10. props: dividerProps,
  11. setup(__props) {
  12. const props = __props;
  13. const ns = useNamespace("divider");
  14. const dividerStyle = computed(() => {
  15. return ns.cssVar({
  16. "border-style": props.borderStyle
  17. });
  18. });
  19. return (_ctx, _cache) => {
  20. return openBlock(), createElementBlock(
  21. "div",
  22. {
  23. class: normalizeClass([unref(ns).b(), unref(ns).m(_ctx.direction)]),
  24. style: normalizeStyle(dividerStyle.value),
  25. role: "separator"
  26. },
  27. [
  28. _ctx.$slots.default && _ctx.direction !== "vertical" ? (openBlock(), createElementBlock(
  29. "div",
  30. {
  31. key: 0,
  32. class: normalizeClass([unref(ns).e("text"), unref(ns).is(_ctx.contentPosition)])
  33. },
  34. [
  35. renderSlot(_ctx.$slots, "default")
  36. ],
  37. 2
  38. )) : createCommentVNode("v-if", true)
  39. ],
  40. 6
  41. );
  42. };
  43. }
  44. });
  45. var Divider = /* @__PURE__ */ _export_sfc(_sfc_main, [["__file", "/home/runner/work/element-plus/element-plus/packages/components/divider/src/divider.vue"]]);
  46. export { Divider as default };
  47. //# sourceMappingURL=divider2.mjs.map