@xdp/button
Version:
button el-button vue3
75 lines (73 loc) • 2.04 kB
JavaScript
const propsScheme = {
needPop: {
type: Boolean,
intro: "\u662F\u5426\u9700\u8981\u4E8C\u6B21\u786E\u8BA4",
default: true
},
popTitle: {
type: String,
intro: "\u786E\u8BA4\u6846\u6807\u9898\uFF08\u7C7B\u4F3C ElMessageBox.confirm \u7684 title\uFF09"
},
popMessage: {
type: String,
intro: "\u786E\u8BA4\u6846\u6B63\u6587\uFF08\u7C7B\u4F3C ElMessageBox.confirm \u7684 message\uFF09"
},
popPlacement: {
type: String,
intro: "\u786E\u8BA4\u6846\u4F4D\u7F6E",
default: "top"
},
buttonComp: {
type: String,
intro: "\u5185\u5C42\u6309\u94AE\u7C7B\u578B",
default: "text",
options: ["text", "button"]
},
popProps: {
type: Object,
intro: "ElPopconfirm \u6269\u5C55\u5C5E\u6027"
},
popLegacyCancel: {
type: Boolean,
intro: "\u53D6\u6D88\u65F6\u662F\u5426\u4E0D\u89E6\u53D1 onClick\uFF08\u517C\u5BB9\u65E7\u884C\u4E3A\uFF09",
default: true
}
};
const eventsScheme = {
click: {
cbVar: "e"
}
};
const slotsScheme = {
default: {
intro: "\u9ED8\u8BA4\uFF1A\u6309\u94AE\u6587\u6848\uFF1B\u914D\u5408 #reference \u65F6\u4F5C\u4E3A scoped \u63D2\u69FD\uFF0C\u63A5\u6536 { title, message, confirm, cancel } \u81EA\u5B9A\u4E49\u786E\u8BA4\u6846\u5185\u5BB9",
cbVar: "text | { title, message, confirm, cancel }"
},
reference: {
intro: "\u89E6\u53D1\u6309\u94AE\u5185\u5BB9\uFF08\u4E0E scoped default \u914D\u5408\u4F7F\u7528\uFF09",
cbVar: "text"
},
button: {
intro: "reference \u7684\u522B\u540D",
cbVar: "text"
},
pop: {
intro: "\u81EA\u5B9A\u4E49\u786E\u8BA4\u6846\u5185\u5BB9",
cbVar: "{ title, message, confirm, cancel }"
},
"pop-title": {
intro: "\u786E\u8BA4\u6846\u6807\u9898\u533A\u57DF",
cbVar: "title"
},
"pop-message": {
intro: "\u786E\u8BA4\u6846\u6B63\u6587\u533A\u57DF",
cbVar: "message"
}
};
const componentScheme = {
propsScheme,
slotsScheme,
eventsScheme,
name: "CipButtonPop"
};
export { componentScheme, eventsScheme, propsScheme, slotsScheme };