yanzhen-design-vue
Version:
52 lines (51 loc) • 1.04 kB
JavaScript
import { extend } from "@vue/shared";
import "../../../hooks/index.mjs";
import { useNamespace } from "../../../hooks/use-namespace/index.mjs";
const ns = useNamespace("message");
const messageOptions = {
ns,
class: ns.b(),
name: ns.defineVNodeName()
};
const messageName = messageOptions.name;
const messageExtraProps = {
showOrganizationName: {
type: Boolean,
required: false,
default: false
},
messageOperatesPopPosition: {
type: String,
default: () => "top"
},
itemData: {
type: Object,
default: () => ({})
},
taskID: {
type: String,
default: () => ""
},
commentType: {
type: String,
default: "task"
},
accountID: {
type: String,
required: true
}
};
const messageProps = extend({}, messageExtraProps);
const messageExtraEmits = {
delete: (val) => true,
download: (val) => true
};
const messageEmits = extend({}, messageExtraEmits);
export {
messageEmits,
messageExtraEmits,
messageExtraProps,
messageName,
messageOptions,
messageProps
};