mirror of
https://gitee.com/ant-design/ant-design.git
synced 2024-12-01 03:29:39 +08:00
fix(pageHeader): if title is null,no render title view
This commit is contained in:
parent
ea02c93c44
commit
ef5e6603c2
@ -50,6 +50,18 @@ describe('PageHeader', () => {
|
||||
expect(wrapper.find('.ant-page-header-back')).toHaveLength(0);
|
||||
});
|
||||
|
||||
it('pageHeader do not has title', () => {
|
||||
const routes = [
|
||||
{
|
||||
path: 'index',
|
||||
breadcrumbName: 'First-level Menu',
|
||||
},
|
||||
];
|
||||
const wrapper = mount(<PageHeader breadcrumb={{ routes }}>test</PageHeader>);
|
||||
expect(wrapper.find('.ant-page-header-heading-lef').exists()).toBeFalsy();
|
||||
expect(wrapper.find('.ant-page-header-heading').exists()).toBeFalsy();
|
||||
});
|
||||
|
||||
it('pageHeader should no contain back', () => {
|
||||
const wrapper = mount(<PageHeader title="Page Title" backIcon={false} />);
|
||||
expect(wrapper.find('.ant-page-header-back')).toHaveLength(0);
|
||||
|
@ -72,31 +72,36 @@ const renderTitle = (prefixCls: string, props: PageHeaderProps, direction: strin
|
||||
if (title || subTitle || tags || extra) {
|
||||
const backIcon = getBackIcon(props, direction);
|
||||
const backIconDom = renderBack(prefixCls, backIcon, onBack);
|
||||
const hasTitle = backIconDom || avatar || title || subTitle || tags || extra;
|
||||
return (
|
||||
<div className={headingPrefixCls}>
|
||||
<div className={`${headingPrefixCls}-left`}>
|
||||
{backIconDom}
|
||||
{avatar && <Avatar {...avatar} />}
|
||||
{title && (
|
||||
<span
|
||||
className={`${headingPrefixCls}-title`}
|
||||
title={typeof title === 'string' ? title : undefined}
|
||||
>
|
||||
{title}
|
||||
</span>
|
||||
hasTitle && (
|
||||
<div className={headingPrefixCls}>
|
||||
{hasTitle && (
|
||||
<div className={`${headingPrefixCls}-left`}>
|
||||
{backIconDom}
|
||||
{avatar && <Avatar {...avatar} />}
|
||||
{title && (
|
||||
<span
|
||||
className={`${headingPrefixCls}-title`}
|
||||
title={typeof title === 'string' ? title : undefined}
|
||||
>
|
||||
{title}
|
||||
</span>
|
||||
)}
|
||||
{subTitle && (
|
||||
<span
|
||||
className={`${headingPrefixCls}-sub-title`}
|
||||
title={typeof subTitle === 'string' ? subTitle : undefined}
|
||||
>
|
||||
{subTitle}
|
||||
</span>
|
||||
)}
|
||||
{tags && <span className={`${headingPrefixCls}-tags`}>{tags}</span>}
|
||||
</div>
|
||||
)}
|
||||
{subTitle && (
|
||||
<span
|
||||
className={`${headingPrefixCls}-sub-title`}
|
||||
title={typeof subTitle === 'string' ? subTitle : undefined}
|
||||
>
|
||||
{subTitle}
|
||||
</span>
|
||||
)}
|
||||
{tags && <span className={`${headingPrefixCls}-tags`}>{tags}</span>}
|
||||
{extra && <span className={`${headingPrefixCls}-extra`}>{extra}</span>}
|
||||
</div>
|
||||
{extra && <span className={`${headingPrefixCls}-extra`}>{extra}</span>}
|
||||
</div>
|
||||
)
|
||||
);
|
||||
}
|
||||
return null;
|
||||
|
Loading…
Reference in New Issue
Block a user