@cqmcui/cqmcui
Version:
轻量级移动端 Vue2、Vue3 组件库(支持小程序开发)
68 lines (67 loc) • 1.97 kB
JavaScript
import { computed, openBlock, createElementBlock, normalizeClass, renderSlot } from "vue";
import { c as createComponent } from "./component-81a4c1d0.js";
import { _ as _export_sfc } from "./_plugin-vue_export-helper-cc2b3d55.js";
import "../locale/lang";
const { componentName, create } = createComponent("divider");
const _sfc_main = create({
props: {
contentPosition: {
type: String,
default: "center"
},
dashed: {
type: Boolean,
default: false
},
hairline: {
type: Boolean,
default: true
},
direction: {
type: String,
default: "horizontal"
}
},
components: {},
setup(props, context) {
const classes = computed(() => {
const prefixCls = componentName;
let defaultClassesObj = {
[prefixCls]: true
};
let classesObj = {};
if (props.direction === "horizontal") {
classesObj = {
...defaultClassesObj,
[`${prefixCls}-center`]: context.slots.default,
[`${prefixCls}-left`]: props.contentPosition === "left",
[`${prefixCls}-right`]: props.contentPosition === "right",
[`${prefixCls}-dashed`]: props.dashed,
[`${prefixCls}-hairline`]: props.hairline
};
} else {
classesObj = {
...defaultClassesObj,
[`${prefixCls}-vertical`]: props.direction === "vertical"
};
}
return classesObj;
});
return { classes };
}
});
function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
return _ctx.direction === "horizontal" ? (openBlock(), createElementBlock("view", {
key: 0,
class: normalizeClass(_ctx.classes)
}, [
renderSlot(_ctx.$slots, "default")
], 2)) : (openBlock(), createElementBlock("view", {
key: 1,
class: normalizeClass(_ctx.classes)
}, null, 2));
}
const index = /* @__PURE__ */ _export_sfc(_sfc_main, [["render", _sfc_render]]);
export {
index as default
};