yuang-framework-ui-pc
Version:
yuang-framework-ui-pc Library
170 lines (169 loc) • 4.64 kB
JavaScript
;
Object.defineProperty(exports, Symbol.toStringTag, { value: "Module" });
const adminLayoutProps = {
/** 高度 */
height: {
type: [String, Number],
default: "100%"
},
/** 顶栏菜单数据 */
headerMenus: Array,
/** 顶栏菜单选中 */
headerActive: String,
/** 侧栏菜单数据 */
sidebarMenus: Array,
/** 侧栏菜单选中 */
sidebarActive: String,
/** 双侧栏一级菜单数据 */
sideboxMenus: Array,
/** 双侧栏一级菜单选中 */
sideboxActive: String,
/** 页签数据 */
tabs: Array,
/** 页签选中 */
tabActive: String,
/** 面包屑导航数据 */
levels: Array,
/** 是否折叠侧栏 */
collapse: Boolean,
/** 双侧栏一级是否紧凑风格 */
compact: Boolean,
/** 内容区是否最大化 */
maximized: [Boolean, String],
/** 是否需要页签栏 */
tabBar: [Boolean, String],
/** 是否需要面包屑导航 */
breadcrumb: [Boolean, Object],
/** 是否需要返回顶部 */
backTop: [Boolean, Object],
/** 顶栏菜单属性 */
headerMenuProps: Object,
/** 侧栏菜单属性 */
sidebarMenuProps: Object,
/** 双侧栏一级菜单属性 */
sideboxMenuProps: Object,
/** 布局类型 */
layout: String,
/** 侧栏布局类型 */
sidebarLayout: String,
/** 顶栏风格 */
headerStyle: String,
/** 侧栏风格 */
sidebarStyle: String,
/** 页签风格 */
tabStyle: {
type: String,
default: "simple"
},
/** 是否固定顶栏 */
fixedHeader: Boolean,
/** 是否固定侧栏 */
fixedSidebar: Boolean,
/** 是否固定内容区 */
fixedBody: Boolean,
/** logo是否置于顶栏 */
logoInHeader: Boolean,
/** 是否需要固定的主页页签 */
fixedHome: Boolean,
/** 主页路由地址 */
homePath: String,
/** 是否选中固定的主页页签 */
isHome: Boolean,
/** 是否支持页签右键菜单 */
tabContextMenu: [Boolean, Object],
/** 页签右键菜单数据 */
tabContextMenus: [Array, Function],
/** 是否支持页签拖动排序 */
tabSortable: Boolean,
/** 顶栏菜单标题插槽名称 */
headerTitleSlot: {
type: String,
default: "title"
},
/** 顶栏菜单图标插槽名称 */
headerIconSlot: {
type: String,
default: "icon"
},
/** 侧栏菜单标题插槽名称 */
sidebarTitleSlot: {
type: String,
default: "title"
},
/** 侧栏菜单图标插槽名称 */
sidebarIconSlot: {
type: String,
default: "icon"
},
/** 双侧栏一级菜单标题插槽名称 */
sideboxTitleSlot: {
type: String,
default: "title"
},
/** 双侧栏一级菜单图标插槽名称 */
sideboxIconSlot: {
type: String,
default: "icon"
},
/** 顶栏样式 */
headerCustomStyle: Object,
/** 侧栏样式 */
sidebarCustomStyle: Object,
/** 双侧栏一级样式 */
sideboxCustomStyle: Object,
/** 页签栏样式 */
tabsCustomStyle: Object,
/** 内容区样式 */
contentCustomStyle: Object,
/** logo样式 */
logoStyle: Object,
/** logo文字样式 */
logoTitleStyle: Object,
/** 顶栏菜单样式 */
headerMenusStyle: Object,
/** 侧栏菜单样式 */
sidebarMenusStyle: Object,
/** 双侧栏一级菜单样式 */
sideboxMenusStyle: Object,
/** logo图片地址 */
logoSrc: String,
/** logo文字 */
logoTitle: String,
/** 菜单是否自动滚动到选中位置 */
menuScrollToActive: {
type: Boolean,
default: true
},
/** 是否是移动端风格 */
mobile: Boolean
};
const adminLayoutEmits = {
"update:collapse": (_collapse) => true,
logoClick: (_e) => true,
headMenuOpen: (_index, _indexPath) => true,
headMenuClose: (_index, _indexPath) => true,
headMenuItemClick: (_item, _e) => true,
headMenuItemMouseenter: (_item, _e) => true,
headMenuItemMouseleave: (_item, _e) => true,
headMouseenter: (_e) => true,
headMouseleave: (_e) => true,
boxMenuItemClick: (_item, _e) => true,
boxMenuItemMouseenter: (_item, _e) => true,
boxMenuItemMouseleave: (_item, _e) => true,
boxMouseenter: (_e) => true,
boxMouseleave: (_e) => true,
sideMenuOpen: (_index, _indexPath) => true,
sideMenuClose: (_index, _indexPath) => true,
sideMenuItemClick: (_item, _e) => true,
sideMouseenter: (_e) => true,
sideMouseleave: (_e) => true,
tabClick: (_option) => true,
tabRemove: (_name) => true,
tabContextMenu: (_option) => true,
tabSortChange: (_data) => true,
contentMounted: (_contentEl, _modalsEl) => true
};
const LAYOUT_KEY = Symbol("layout");
exports.LAYOUT_KEY = LAYOUT_KEY;
exports.adminLayoutEmits = adminLayoutEmits;
exports.adminLayoutProps = adminLayoutProps;