DEV: add home-logo-contents plugin outlet (#26965)

This commit is contained in:
Kelv 2024-05-13 12:31:57 +08:00 committed by GitHub
parent dcd2157507
commit df75923f2b
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 35 additions and 25 deletions

View File

@ -81,36 +81,46 @@ export default class HomeLogo extends Component {
<PluginOutlet @name="home-logo" @outletArgs={{hash minimized=@minimized}}>
<div class={{concatClass (if @minimized "title--minimized") "title"}}>
<a href={{this.href}} {{on "click" this.click}}>
{{#if @minimized}}
{{#if this.logoSmallUrl}}
<PluginOutlet
@name="home-logo-contents"
@outletArgs={{hash
minimized=@minimized
logoUrl=this.logoUrl
logoSmallUrl=this.logoSmallUrl
showMobileLogo=this.showMobileLogo
}}
>
{{#if @minimized}}
{{#if this.logoSmallUrl}}
<Logo
@key="logo-small"
@url={{this.logoSmallUrl}}
@title={{this.siteSettings.title}}
@darkUrl={{this.logoSmallUrlDark}}
/>
{{else}}
{{icon "home"}}
{{/if}}
{{else if this.showMobileLogo}}
<Logo
@key="logo-small"
@url={{this.logoSmallUrl}}
@key="logo-mobile"
@url={{this.mobileLogoUrl}}
@title={{this.siteSettings.title}}
@darkUrl={{this.logoSmallUrlDark}}
@darkUrl={{this.mobileLogoUrlDark}}
/>
{{else if this.logoUrl}}
<Logo
@key="logo-big"
@url={{this.logoUrl}}
@title={{this.siteSettings.title}}
@darkUrl={{this.logoUrlDark}}
/>
{{else}}
{{icon "home"}}
<h1 id="site-text-logo" class="text-logo">
{{this.siteSettings.title}}
</h1>
{{/if}}
{{else if this.showMobileLogo}}
<Logo
@key="logo-mobile"
@url={{this.mobileLogoUrl}}
@title={{this.siteSettings.title}}
@darkUrl={{this.mobileLogoUrlDark}}
/>
{{else if this.logoUrl}}
<Logo
@key="logo-big"
@url={{this.logoUrl}}
@title={{this.siteSettings.title}}
@darkUrl={{this.logoUrlDark}}
/>
{{else}}
<h1 id="site-text-logo" class="text-logo">
{{this.siteSettings.title}}
</h1>
{{/if}}
</PluginOutlet>
</a>
</div>
</PluginOutlet>