151 lines
2.5 KiB
JavaScript
151 lines
2.5 KiB
JavaScript
const props = {
|
|
menus: {
|
|
type: Array,
|
|
default() {
|
|
return [];
|
|
}
|
|
},
|
|
tabs: {
|
|
type: Array,
|
|
default() {
|
|
return [];
|
|
}
|
|
},
|
|
collapse: Boolean,
|
|
sideNavCollapse: Boolean,
|
|
bodyFullscreen: Boolean,
|
|
showCollapse: {
|
|
type: Boolean,
|
|
default: true
|
|
},
|
|
showRefresh: {
|
|
type: Boolean,
|
|
default: true
|
|
},
|
|
showBreadcrumb: {
|
|
type: Boolean,
|
|
default: true
|
|
},
|
|
showNavCollapse: {
|
|
type: Boolean,
|
|
default: true
|
|
},
|
|
showTabs: {
|
|
type: Boolean,
|
|
default: true
|
|
},
|
|
showFooter: Boolean,
|
|
showBackTop: {
|
|
type: Boolean,
|
|
default: true
|
|
},
|
|
headStyle: {
|
|
type: String,
|
|
default: "light",
|
|
validator(value) {
|
|
return ["light", "dark", "primary"].includes(value);
|
|
}
|
|
},
|
|
sideStyle: {
|
|
type: String,
|
|
default: "dark",
|
|
validator(value) {
|
|
return ["light", "dark"].includes(value);
|
|
}
|
|
},
|
|
layoutStyle: {
|
|
type: String,
|
|
default: "side",
|
|
validator(value) {
|
|
return ["side", "top", "mix"].includes(value);
|
|
}
|
|
},
|
|
sideMenuStyle: {
|
|
type: String,
|
|
default: "default",
|
|
validator(value) {
|
|
return ["default", "mix"].includes(value);
|
|
}
|
|
},
|
|
tabStyle: {
|
|
type: String,
|
|
default: "default",
|
|
validator(value) {
|
|
return ["default", "dot", "card"].includes(value);
|
|
}
|
|
},
|
|
fixedHeader: {
|
|
type: Boolean,
|
|
default: false
|
|
},
|
|
fixedSidebar: {
|
|
type: Boolean,
|
|
default: true
|
|
},
|
|
fixedBody: Boolean,
|
|
bodyFull: {
|
|
type: Boolean,
|
|
default: true
|
|
},
|
|
logoAutoSize: Boolean,
|
|
colorfulIcon: Boolean,
|
|
sideUniqueOpen: {
|
|
type: Boolean,
|
|
default: true
|
|
},
|
|
breadcrumbSeparator: {
|
|
type: String,
|
|
default: "/"
|
|
},
|
|
backTopVisibilityHeight: {
|
|
type: Number,
|
|
default: 200
|
|
},
|
|
contentFullscreen: Boolean,
|
|
fullscreenExitOnEsc: Boolean,
|
|
clickReload: Boolean,
|
|
projectName: String,
|
|
homeTitle: String,
|
|
homePath: {
|
|
type: String,
|
|
default: "/"
|
|
},
|
|
layoutPath: {
|
|
type: String,
|
|
default: "/"
|
|
},
|
|
redirectPath: {
|
|
type: String,
|
|
default: "/redirect/"
|
|
},
|
|
hideFooters: Array,
|
|
hideSidebars: Array,
|
|
repeatableTabs: Array,
|
|
locale: String,
|
|
i18n: Function,
|
|
sideDefaultOpeneds: Array,
|
|
autoScrollTop: {
|
|
type: Boolean,
|
|
default: true
|
|
},
|
|
tabContextMenu: {
|
|
type: Boolean,
|
|
default: true
|
|
},
|
|
backTopRight: {
|
|
type: Number,
|
|
default: 30
|
|
},
|
|
backTopBottom: {
|
|
type: Number,
|
|
default: 60
|
|
},
|
|
styleResponsive: {
|
|
type: Boolean,
|
|
default: true
|
|
}
|
|
};
|
|
export {
|
|
props as default
|
|
};
|