yanzhen-design-vue
Version:
51 lines (50 loc) • 1.38 kB
JavaScript
;
Object.defineProperty(exports, Symbol.toStringTag, { value: "Module" });
const andDesignIcon = require("@ant-design/icons-vue/es/components/AntdIcon");
const utilsVue = require("@yanzhen-libs/utils-vue");
require("../../../hooks/index.cjs");
const index = require("../../../hooks/use-namespace/index.cjs");
const ns = index.useNamespace("image");
const imageOptions = {
ns,
class: ns.b(),
name: ns.defineVNodeName()
};
const imageName = imageOptions.name;
const iconProps = { ...andDesignIcon.props ?? {} };
const imageSizeType = ["small", "middle", "large"];
const imageProps = utilsVue.buildProps({
...iconProps,
nativeTag: String,
url: [String, Array],
imgUrls: [String, Array],
name: String,
showName: Boolean,
textPosition: String,
size: {
type: utilsVue.definePropType(String),
enum: imageSizeType,
default: imageSizeType[0]
},
/* icon */
isIcon: Boolean,
icon: String,
iconStyle: Object,
isSpin: Boolean,
/* 图片 */
isRound: Boolean,
imgStyle: {
type: Object,
default: () => ({})
},
// 图片不展示在表格内
isImageShowInTable: Boolean
});
const imageEmits = utilsVue.buildEmits({
load: (val) => true
});
exports.imageEmits = imageEmits;
exports.imageName = imageName;
exports.imageOptions = imageOptions;
exports.imageProps = imageProps;
exports.imageSizeType = imageSizeType;