import { CSSProperties } from 'react'; import { PermissionType } from 'common'; import { MenuDataItem, MessageDescriptor, Route, RouterTypes, WithFalse } from '../typings'; import { BaseBreadcrumbProps } from './breadcrum'; import { BaseMenuProps } from './base-menu'; import { HeaderViewProps } from './global-header'; import { GetPageTitleProps } from './page'; import { SiderMenuProps } from './sider-menu'; import { ProSettings } from '../pure-settings'; export type LocaleType = { 'zh-CN': { [key: string]: string; }; 'zh-TW': { [key: string]: string; }; 'en-US': { [key: string]: string; }; 'it-IT': { [key: string]: string; }; }; type MergerSettingsType = Partial & { primaryColor?: string; colorWeak?: boolean; }; interface MainHeaderPropsInterface { picture: string; } export type BasicLayoutProps = Partial> & SiderMenuProps & HeaderViewProps & { pure?: boolean; /** *@name logo url */ logo?: React.ReactNode | WithFalse<() => React.ReactNode> | (() => React.ReactElement); /** *@name Triggered when the page is switched */ onPageChange?: (location?: RouterTypes['location']) => void; loading?: boolean; settings?: any; authorities?: Record; onSettingChange?: (settings: MergerSettingsType) => void; locale?: LocaleType; onCollapse?: (collapsed: boolean) => void; footerRender?: WithFalse<(props: HeaderViewProps, defaultDom: React.ReactNode) => React.ReactNode>; breadcrumbRender?: (routers: BaseBreadcrumbProps['routes']) => BaseBreadcrumbProps['routes']; menuItemRender?: BaseMenuProps['menuItemRender']; pageTitleRender?: WithFalse<(props: GetPageTitleProps, defaultPageTitle?: string, info?: { title: string; id: string; pageName: string; }) => string>; menuDataRender?: (menuData: MenuDataItem[]) => MenuDataItem[]; itemRender?: BaseBreadcrumbProps['itemRender']; formatMessage?: (message: MessageDescriptor) => string; /** * Whether to disable the mobile terminal mode, some management systems do not need * the mobile terminal mode, this property can be set to true */ disableMobile?: boolean; contentStyle?: CSSProperties; isChildrenLayout?: boolean; className?: string; /** * Use both content margin */ disableContentMargin?: boolean; mainHeaderProps?: MainHeaderPropsInterface; }; export {}; //# sourceMappingURL=basic-layout.d.ts.map