Files
zhibo/node_modules/ele-admin/es/ele-pro-layout/props.js
T
xiaoyu 5488f5f0a2 init
2023-05-22 14:07:59 +08:00

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
};