yanzhen-design-vue
Version:
43 lines (42 loc) • 1.01 kB
JavaScript
import { propsSeparate, epPropType, buildProps, definePropType, buildEmits } from "@yanzhen-libs/utils-vue";
import { tagProps as tagProps$1 } from "ant-design-vue/es/tag/index";
import "../../../hooks/index.mjs";
import { useNamespace } from "../../../hooks/use-namespace/index.mjs";
const ns = useNamespace("tag");
const tagOptions = {
ns,
class: ns.b(),
name: ns.defineVNodeName()
};
const tagName = tagOptions.name;
const AntTag = propsSeparate({
...tagProps$1(),
closeIcon: epPropType.any,
icon: epPropType.any
});
const tagProps = buildProps({
...AntTag.props,
value: definePropType([Array, String]),
hidden: Boolean,
disabled: Boolean,
isEdit: Boolean,
// 新增标签的提示文字
addName: String,
// 最大显示长度
maxShowLength: {
type: Number,
default: 20
}
});
const tagEmits = buildEmits({
...AntTag.emits,
"update:value": (_value) => void 0,
blur: AntTag.emits["click"]
});
export {
AntTag,
tagEmits,
tagName,
tagOptions,
tagProps
};