import { PropType, ExtractPropTypes } from 'vue'; import { LayoutType, Theme } from './typings'; import { MenuTheme } from 'ant-design-vue'; export interface RenderSetting { headerRender?: false; footerRender?: false; menuRender?: false; menuHeaderRender?: false; } export interface PureSettings { /**全局主题色*/ theme: Theme; /**菜单导航主题色*/ menuTheme: MenuTheme; /**customize header height */ headerHeight?: number; /**菜单布局 */ layout: LayoutType; /**sticky header */ fixedHeader: boolean; /**sticky siderbar */ fixSiderbar: boolean; title: string; iconfontUrl: string; splitMenus?: boolean; } export type ProSettings = PureSettings & RenderSetting; export declare const defaultSettings: { theme: string; menuTheme: string; layout: string; fixedHeader: boolean; fixSiderbar: boolean; headerHeight: number; title: string; iconfontUrl: string; }; export declare const defaultSettingProps: { theme: { type: PropType; default: string; }; menuTheme: { type: PropType; default: string; }; layout: { type: PropType; default: string; }; fixedHeader: { type: PropType; default: boolean; }; fixSiderbar: { type: PropType; default: boolean; }; headerHeight: { type: PropType; default: number; }; title: { type: PropType; default: () => string; }; iconfontUrl: { type: PropType; default: () => string; }; /**菜单布局 `mix`下生效 分割二级菜单到左侧 */ splitMenus: { type: BooleanConstructor; default: boolean; }; }; export type ProSettingsProps = ExtractPropTypes;