123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176 |
- import type {
- ContentCompactType,
- LayoutHeaderModeType,
- LayoutType,
- ThemeModeType,
- } from '@vben-core/typings';
- interface VbenLayoutProps {
- /**
- * 内容区域定宽
- * @default 'wide'
- */
- contentCompact?: ContentCompactType;
- /**
- * 定宽布局宽度
- * @default 1200
- */
- contentCompactWidth?: number;
- /**
- * padding
- * @default 16
- */
- contentPadding?: number;
- /**
- * paddingBottom
- * @default 16
- */
- contentPaddingBottom?: number;
- /**
- * paddingLeft
- * @default 16
- */
- contentPaddingLeft?: number;
- /**
- * paddingRight
- * @default 16
- */
- contentPaddingRight?: number;
- /**
- * paddingTop
- * @default 16
- */
- contentPaddingTop?: number;
- /**
- * footer背景颜色
- * @default #fff
- */
- footerBackgroundColor?: string;
- /**
- * footer 是否可见
- * @default false
- */
- footerEnable?: boolean;
- /**
- * footer 是否固定
- * @default true
- */
- footerFixed?: boolean;
- /**
- * footer 高度
- * @default 32
- */
- footerHeight?: number;
- /**
- * 背景颜色
- * @default #fff
- */
- headerBackgroundColor?: string;
- /**
- * header高度
- * @default 48
- */
- headerHeight?: number;
- /**
- * header高度增加高度
- * 在顶部存在导航时,额外加高header高度
- * @default 10
- */
- headerHeightOffset?: number;
- /**
- * 顶栏是否隐藏
- * @default false
- */
- headerHidden?: boolean;
- /**
- * header 显示模式
- * @default 'fixed'
- */
- headerMode?: LayoutHeaderModeType;
- /**
- * header是否显示
- * @default true
- */
- headerVisible?: boolean;
- /**
- * 是否移动端显示
- * @default false
- */
- isMobile?: boolean;
- /**
- * 布局方式
- * sidebar-nav 侧边菜单布局
- * header-nav 顶部菜单布局
- * mixed-nav 侧边&顶部菜单布局
- * sidebar-mixed-nav 侧边混合菜单布局
- * full-content 全屏内容布局
- * @default sidebar-nav
- */
- layout?: LayoutType;
- /**
- * 侧边菜单折叠宽度
- * @default 48
- */
- sideCollapseWidth?: number;
- /**
- * 侧边菜单折叠状态
- * @default false
- */
- sidebarCollapse?: boolean;
- /**
- * 侧边菜单是否折叠时,是否显示title
- * @default true
- */
- sidebarCollapseShowTitle?: boolean;
- /**
- * 侧边栏是否可见
- * @default true
- */
- sidebarEnable?: boolean;
- /**
- * 侧边栏是否隐藏
- * @default false
- */
- sidebarHidden?: boolean;
- /**
- * 混合侧边栏宽度
- * @default 80
- */
- sidebarMixedWidth?: number;
- /**
- * 侧边栏是否半深色
- * @default false
- */
- sidebarSemiDark?: boolean;
- /**
- * 侧边栏
- * @default dark
- */
- sidebarTheme?: ThemeModeType;
- /**
- * 侧边栏宽度
- * @default 210
- */
- sidebarWidth?: number;
- /**
- * tab是否可见
- * @default true
- */
- tabbarEnable?: boolean;
- /**
- * footer背景颜色
- * @default #fff
- */
- tabsBackgroundColor?: string;
- /**
- * tab高度
- * @default 30
- */
- tabsHeight?: number;
- /**
- * zIndex
- * @default 100
- */
- zIndex?: number;
- }
- export type { VbenLayoutProps };
|