@pwc-ra/components
Version:
PwC RA shared components library
36 lines (35 loc) • 1.18 kB
TypeScript
import React from 'react';
import { PageHeaderProvider, usePageHeader, PageHeaderState } from './PageHeaderProvider';
import { User } from '../../types/user';
import { Product } from '../../types/product';
export interface PageHeaderProps {
collapsed: boolean;
onCollapse: () => void;
onProductChange?: (productId: string) => void;
/**
* 自定义额外内容,将显示在顶部导航栏右侧
*/
extra?: React.ReactNode;
/**
* 自定义额外内容,将显示在顶部导航栏左侧(logo 右侧)
*/
leftExtra?: React.ReactNode;
/**
* 自定义 Logo,可以是 ReactNode 或者字符串
* 如果是字符串,将显示为标题文本
* 如果是 ReactNode,将直接渲染该节点
*/
logo?: React.ReactNode | string;
/**
* 是否显示租户选择器,默认为 true
*/
showTenantSelector?: boolean;
/**
* 是否显示产品选择器,默认为 true
*/
showProductSelector?: boolean;
}
export { User, Product };
export { PageHeaderProvider, usePageHeader, PageHeaderState };
declare const PageHeader: React.FC<PageHeaderProps>;
export default PageHeader;