34 lines
		
	
	
		
			910 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			34 lines
		
	
	
		
			910 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
import { defineComponent, createVNode as _createVNode } from "vue";
 | 
						|
import { truthProp, makeStringProp, createNamespace } from "../utils/index.mjs";
 | 
						|
const [name, bem] = createNamespace("divider");
 | 
						|
const dividerProps = {
 | 
						|
  dashed: Boolean,
 | 
						|
  hairline: truthProp,
 | 
						|
  vertical: Boolean,
 | 
						|
  contentPosition: makeStringProp("center")
 | 
						|
};
 | 
						|
var stdin_default = defineComponent({
 | 
						|
  name,
 | 
						|
  props: dividerProps,
 | 
						|
  setup(props, {
 | 
						|
    slots
 | 
						|
  }) {
 | 
						|
    return () => {
 | 
						|
      var _a;
 | 
						|
      return _createVNode("div", {
 | 
						|
        "role": "separator",
 | 
						|
        "class": bem({
 | 
						|
          dashed: props.dashed,
 | 
						|
          hairline: props.hairline,
 | 
						|
          vertical: props.vertical,
 | 
						|
          [`content-${props.contentPosition}`]: !!slots.default && !props.vertical
 | 
						|
        })
 | 
						|
      }, [!props.vertical && ((_a = slots.default) == null ? void 0 : _a.call(slots))]);
 | 
						|
    };
 | 
						|
  }
 | 
						|
});
 | 
						|
export {
 | 
						|
  stdin_default as default,
 | 
						|
  dividerProps
 | 
						|
};
 |