Divider.mjs 819 B

12345678910111213141516171819202122232425262728293031
  1. import { createVNode as _createVNode } from "vue";
  2. import { defineComponent } from "vue";
  3. import { truthProp, makeStringProp, createNamespace } from "../utils/index.mjs";
  4. const [name, bem] = createNamespace("divider");
  5. const dividerProps = {
  6. dashed: Boolean,
  7. hairline: truthProp,
  8. contentPosition: makeStringProp("center")
  9. };
  10. var stdin_default = defineComponent({
  11. name,
  12. props: dividerProps,
  13. setup(props, {
  14. slots
  15. }) {
  16. return () => {
  17. var _a;
  18. return _createVNode("div", {
  19. "role": "separator",
  20. "class": bem({
  21. dashed: props.dashed,
  22. hairline: props.hairline,
  23. [`content-${props.contentPosition}`]: !!slots.default
  24. })
  25. }, [(_a = slots.default) == null ? void 0 : _a.call(slots)]);
  26. };
  27. }
  28. });
  29. export {
  30. stdin_default as default
  31. };