Skip to content

Commit

Permalink
修复设置卡片布局问题
Browse files Browse the repository at this point in the history
增加普通页面模板
  • Loading branch information
wherewhere committed Jul 6, 2024
1 parent 94a35c1 commit 14a1cb7
Show file tree
Hide file tree
Showing 23 changed files with 375 additions and 324 deletions.
19 changes: 19 additions & 0 deletions Wherlog/Controls/ContentsView.razor
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
<div class="contents-view">
@Content
</div>

@code
{
/// <summary>
/// Gets or sets a value indicating whether a 'Back to top' button should be rendered.
/// Defaults to true
/// </summary>
[Parameter]
public bool ShowBackButton { get; set; } = true;

/// <summary>
/// Gets or sets the content of a ContentControl.
/// </summary>
[Parameter]
public RenderFragment Content { get; set; }
}
15 changes: 15 additions & 0 deletions Wherlog/Controls/ContentsView.razor.css
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
div.contents-view {
padding: 1.5rem 1rem;
}

@media (max-width: 600px) {
div.contents-view {
padding: 0 0 1rem 0;
}
}

@media (max-width: 767px) {
div.contents-view {
padding: 1rem 0 1rem 0;
}
}
14 changes: 6 additions & 8 deletions Wherlog/Controls/MainLayout.razor
Original file line number Diff line number Diff line change
Expand Up @@ -5,10 +5,9 @@
<div class="main-layout">
<FluentLayout>
<FluentHeader>@(site?.Title ?? "wherlog")</FluentHeader>
<FluentStack
Class="main-split"
Width="100%"
Style="align-items: stretch;">
<FluentStack Class="main-split"
Width="100%"
Style="align-items: stretch;">
<div class="nav-div">
<NavMenu />
</div>
Expand All @@ -21,10 +20,9 @@
<div class="blazor-error-root">
<div class="blazor-error-boundary">@ex.Message</div>
<FluentButton OnClick="OnParametersSet" BackgroundColor="transparent">
<FluentIcon
Value="@(new Icons.Regular.Size20.Dismiss())"
Color="Color.Custom"
CustomColor="white"/>
<FluentIcon Value="@(new Icons.Regular.Size20.Dismiss())"
Color="Color.Custom"
CustomColor="white" />
</FluentButton>
</div>
</ErrorContent>
Expand Down
72 changes: 32 additions & 40 deletions Wherlog/Controls/NavMenu.razor
Original file line number Diff line number Diff line change
@@ -1,57 +1,49 @@
@inject IStringLocalizer<NavMenu> Loc

<div class="nav-menu">
<input
type="checkbox"
title="@Loc["NavMenuToggleTitle"]"
id="nav-menu-toggle"
class="nav-menu-icon" />
<input type="checkbox"
title="@Loc["NavMenuToggleTitle"]"
id="nav-menu-toggle"
class="nav-menu-icon" />
<label for="nav-menu-toggle" class="nav-menu-icon">
<FluentIcon Value="@(new Icons.Regular.Size20.Navigation())" Color="Color.Fill" />
</label>
<nav
class="sitenav"
aria-labelledby="main-menu"
onclick="document.getElementById('nav-menu-toggle').click();">
<FluentNavMenu
Id="main-menu"
Width="250"
Collapsible="true"
Title="@Loc["MainMenuTitle"]"
@bind-Expanded="expanded">
<FluentNavLink
Href="./"
Match="NavLinkMatch.All"
Icon="@(new Icons.Regular.Size20.Home())"
IconColor="Color.Accent">
<nav class="sitenav"
aria-labelledby="main-menu"
onclick="document.getElementById('nav-menu-toggle').click();">
<FluentNavMenu Id="main-menu"
Width="250"
Collapsible="true"
Title="@Loc["MainMenuTitle"]"
@bind-Expanded="expanded">
<FluentNavLink Href="./"
Match="NavLinkMatch.All"
Icon="@(new Icons.Regular.Size20.Home())"
IconColor="Color.Accent">
@Loc["HomeText"]
</FluentNavLink>
<FluentNavLink
Href="tags"
Match="NavLinkMatch.Prefix"
Icon="@(new Icons.Regular.Size20.Tag())"
IconColor="Color.Accent">
<FluentNavLink Href="tags"
Match="NavLinkMatch.Prefix"
Icon="@(new Icons.Regular.Size20.Tag())"
IconColor="Color.Accent">
@Loc["TagText"]
</FluentNavLink>
<FluentNavLink
Href="categories"
Match="NavLinkMatch.Prefix"
Icon="@(new Icons.Regular.Size20.Grid())"
IconColor="Color.Accent">
<FluentNavLink Href="categories"
Match="NavLinkMatch.Prefix"
Icon="@(new Icons.Regular.Size20.Grid())"
IconColor="Color.Accent">
@Loc["CategoryText"]
</FluentNavLink>
<FluentNavLink
Href="archives"
Match="NavLinkMatch.Prefix"
Icon="@(new Icons.Regular.Size20.Archive())"
IconColor="Color.Accent">
<FluentNavLink Href="archives"
Match="NavLinkMatch.Prefix"
Icon="@(new Icons.Regular.Size20.Archive())"
IconColor="Color.Accent">
@Loc["ArchiveText"]
</FluentNavLink>
<FluentNavLink
Href="settings"
Match="NavLinkMatch.Prefix"
Icon="@(new Icons.Regular.Size20.Settings())"
IconColor="Color.Accent">
<FluentNavLink Href="settings"
Match="NavLinkMatch.Prefix"
Icon="@(new Icons.Regular.Size20.Settings())"
IconColor="Color.Accent">
@Loc["SettingsText"]
</FluentNavLink>
</FluentNavMenu>
Expand Down
4 changes: 3 additions & 1 deletion Wherlog/Controls/PostCard.razor
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,9 @@

@if (Post != null)
{
<div class="post-card" @onclick="() => OnClick(Post.Url)">
<div class="post-card"
@onclick="() => OnClick(Post.Url)"
style="cursor: pointer;">
<h3>@Post.Title</h3>
@(new MarkupString(Post.Excerpt))
</div>
Expand Down
16 changes: 7 additions & 9 deletions Wherlog/Controls/SettingsButton.razor
Original file line number Diff line number Diff line change
@@ -1,16 +1,14 @@
@inherits SettingsCardBase

<div class="@ClassValue" style="@Style">
<FluentCard
onclick="@OnClick"
AreaRestricted="false"
Style="padding: var(--settings-button-padding);">
<FluentCard onclick="@OnClick"
AreaRestricted="false"
Style="padding: var(--settings-button-padding);">
<div class="content-grid">
<SettingsPresenter
Icon="@Icon"
Header="@Header"
Description="@Description"
ActionContent="@ActionContent" />
<SettingsPresenter Icon="@Icon"
Header="@Header"
Description="@Description"
ActionContent="@ActionContent" />
@if (ActionIcon != null)
{
<div class="action-icon-holder">
Expand Down
9 changes: 4 additions & 5 deletions Wherlog/Controls/SettingsCard.razor
Original file line number Diff line number Diff line change
Expand Up @@ -3,11 +3,10 @@

<div class="@ClassValue" style="@Style">
<FluentCard AreaRestricted="false" Style="padding: var(--settings-card-padding);">
<SettingsPresenter
Icon="@Icon"
Header="@Header"
Description="@Description"
ActionContent="@ActionContent"/>
<SettingsPresenter Icon="@Icon"
Header="@Header"
Description="@Description"
ActionContent="@ActionContent"/>
</FluentCard>
</div>

Expand Down
9 changes: 4 additions & 5 deletions Wherlog/Controls/SettingsExpander.razor
Original file line number Diff line number Diff line change
Expand Up @@ -5,11 +5,10 @@
<FluentAccordion>
<FluentAccordionItem ChildContent="@Content">
<HeadingTemplate>
<SettingsPresenter
Icon="@Icon"
Header="@Header"
Description="@Description"
ActionContent="@ActionContent" />
<SettingsPresenter Icon="@Icon"
Header="@Header"
Description="@Description"
ActionContent="@ActionContent" />
</HeadingTemplate>
</FluentAccordionItem>
</FluentAccordion>
Expand Down
12 changes: 6 additions & 6 deletions Wherlog/Controls/SettingsPresenter.razor
Original file line number Diff line number Diff line change
Expand Up @@ -5,26 +5,26 @@
<div class="header-root">
@if (Icon != null)
{
<div class="icon-holder">
<div class="icon-holder">
@Icon
</div>
</div>
}
<div class="header-panel">
@if (Header != null)
{
<span>@Header</span>
<span>@Header</span>
}
@if (Description != null)
{
<span class="description">@Description</span>
<span class="description">@Description</span>
}
</div>
</div>
@if (ActionContent != null)
{
<div class="content-presenter">
<div class="content-presenter">
@ActionContent
</div>
</div>
}
</div>

Expand Down
2 changes: 1 addition & 1 deletion Wherlog/Controls/SettingsPresenter.razor.css
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ div.settings-presenter {
::deep div.header-root {
display: flex;
align-items: center;
width: 100%;
flex: 1;
}

::deep div.icon-holder {
Expand Down
7 changes: 3 additions & 4 deletions Wherlog/Controls/TableContentsView.razor
Original file line number Diff line number Diff line change
Expand Up @@ -3,10 +3,9 @@
@Content
</article>
<aside>
<TableOfContents
Heading="@Heading"
ShowBackButton="ShowBackButton"
@ref=_toc />
<TableOfContents Heading="@Heading"
ShowBackButton="ShowBackButton"
@ref=_toc />
</aside>
</div>

Expand Down
19 changes: 14 additions & 5 deletions Wherlog/Controls/TableContentsView.razor.css
Original file line number Diff line number Diff line change
Expand Up @@ -11,26 +11,36 @@

::deep aside {
padding: 1.5rem 1rem;
top: 0px;
top: 0;
height: 100vh;
position: sticky;
width: 18rem;
}

@media (max-width: 600px) {
::deep article {
padding: 0 0 1rem 0;
}

::deep aside {
padding: 0 0 1rem 0;
}
}

@media (max-width: 767px) {
div.table-contents-view {
flex-direction: column;
}

::deep article {
padding: 0rem 0rem 1rem 0rem;
padding: 1rem 0 1rem 0;
border-right: unset;
border-bottom: 1px solid var(--neutral-stroke-divider-rest);
width: 100%;
}

::deep aside {
padding: 0rem 0rem 1rem 0rem;
padding: 0 0 1rem 0;
height: auto;
width: auto;
}
Expand All @@ -43,7 +53,6 @@
}

::deep article {
padding-top: 0px;
width: calc(100% - 12rem);
}
}
Expand All @@ -65,7 +74,7 @@

::deep article {
grid-area: 1 / 2 / 2 / 3;
padding-top: 0px;
padding-top: 0;
margin-inline-start: calc(env(viewport-segment-left 1 0) - env(viewport-segment-right 0 0)); /* hinge width */
margin-inline-end: calc(100% - env(viewport-segment-left 1 0));
width: auto;
Expand Down
25 changes: 11 additions & 14 deletions Wherlog/Controls/TableOfContents.razor
Original file line number Diff line number Diff line change
Expand Up @@ -5,26 +5,23 @@

<div class="table-of-contents">
<FluentAccordion>
<FluentAccordionItem
Expanded="_expanded"
Heading="@Heading"
Id="toc"
role="doc-toc">
<FluentIcon
Value="@(new Icons.Regular.Size20.TextBulletListTree())"
Color="@Color.Accent"
Slot="start" />
<FluentAccordionItem Expanded="_expanded"
Heading="@Heading"
Id="toc"
role="doc-toc">
<FluentIcon Value="@(new Icons.Regular.Size20.TextBulletListTree())"
Color="@Color.Accent"
Slot="start" />
@GetTocItems(_anchors)
</FluentAccordionItem>
</FluentAccordion>

@if (ShowBackButton)
{
<FluentButton
Appearance=Appearance.Accent
@onclick="BackToTopAsync"
Id="backtotop"
Title="@Loc["BackToTopTitle"]">
<FluentButton Appearance=Appearance.Accent
@onclick="BackToTopAsync"
Id="backtotop"
Title="@Loc["BackToTopTitle"]">
@Loc["BackToTopContent"]
</FluentButton>
}
Expand Down
Loading

0 comments on commit 14a1cb7

Please sign in to comment.