|
|
|
@ -188,6 +188,7 @@ export default class PageHeader extends PureComponent { |
|
|
|
tabDefaultActiveKey, |
|
|
|
tabBarExtraContent, |
|
|
|
loading = false, |
|
|
|
wide = false, |
|
|
|
} = this.props; |
|
|
|
const { breadcrumb } = this.state; |
|
|
|
|
|
|
|
@ -201,34 +202,36 @@ export default class PageHeader extends PureComponent { |
|
|
|
} |
|
|
|
return ( |
|
|
|
<div className={clsString}> |
|
|
|
<Skeleton loading={loading}> |
|
|
|
{breadcrumb} |
|
|
|
<div className={styles.detail}> |
|
|
|
{logo && <div className={styles.logo}>{logo}</div>} |
|
|
|
<div className={styles.main}> |
|
|
|
<div className={styles.row}> |
|
|
|
{title && <h1 className={styles.title}>{title}</h1>} |
|
|
|
{action && <div className={styles.action}>{action}</div>} |
|
|
|
</div> |
|
|
|
<div className={styles.row}> |
|
|
|
{content && <div className={styles.content}>{content}</div>} |
|
|
|
{extraContent && <div className={styles.extraContent}>{extraContent}</div>} |
|
|
|
<div className={wide ? styles.wide : ''}> |
|
|
|
<Skeleton loading={loading}> |
|
|
|
{breadcrumb} |
|
|
|
<div className={styles.detail}> |
|
|
|
{logo && <div className={styles.logo}>{logo}</div>} |
|
|
|
<div className={styles.main}> |
|
|
|
<div className={styles.row}> |
|
|
|
{title && <h1 className={styles.title}>{title}</h1>} |
|
|
|
{action && <div className={styles.action}>{action}</div>} |
|
|
|
</div> |
|
|
|
<div className={styles.row}> |
|
|
|
{content && <div className={styles.content}>{content}</div>} |
|
|
|
{extraContent && <div className={styles.extraContent}>{extraContent}</div>} |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
{tabList && tabList.length ? ( |
|
|
|
<Tabs |
|
|
|
className={styles.tabs} |
|
|
|
{...activeKeyProps} |
|
|
|
onChange={this.onChange} |
|
|
|
tabBarExtraContent={tabBarExtraContent} |
|
|
|
> |
|
|
|
{tabList.map(item => ( |
|
|
|
<TabPane tab={item.tab} key={item.key} /> |
|
|
|
))} |
|
|
|
</Tabs> |
|
|
|
) : null} |
|
|
|
</Skeleton> |
|
|
|
{tabList && tabList.length ? ( |
|
|
|
<Tabs |
|
|
|
className={styles.tabs} |
|
|
|
{...activeKeyProps} |
|
|
|
onChange={this.onChange} |
|
|
|
tabBarExtraContent={tabBarExtraContent} |
|
|
|
> |
|
|
|
{tabList.map(item => ( |
|
|
|
<TabPane tab={item.tab} key={item.key} /> |
|
|
|
))} |
|
|
|
</Tabs> |
|
|
|
) : null} |
|
|
|
</Skeleton> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
); |
|
|
|
} |
|
|
|
|