Skip to content

Commit 25f4767

Browse files
authored
Add GitHub logo button and icon to DemoMainLayout (#4388)
1 parent 4d89c69 commit 25f4767

File tree

2 files changed

+24
-0
lines changed

2 files changed

+24
-0
lines changed

examples/Demo/FluentUI.Demo.Client/Layout/DemoMainLayout.razor

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,12 @@
1717

1818
<FluentSpacer />
1919

20+
@* GitHub Logo *@
21+
<FluentButton IconStart="@(new GitHubIcon().WithColor("var(--colorNeutralForegroundOnBrand)"))"
22+
OnClick="@(() => OpenUrlInNewTabAsync("https://github.com/microsoft/fluentui-blazor/tree/dev-v5"))"
23+
Appearance="ButtonAppearance.Transparent"
24+
Title="See the Fluent UI Blazor GitHub repository" />
25+
2026
@* DarkTheme *@
2127
<FluentButton IconStart="@(new Icons.Regular.Size20.DarkTheme().WithColor("var(--colorNeutralForegroundOnBrand)"))"
2228
OnClick="@SwitchThemeAsync"

examples/Demo/FluentUI.Demo.Client/Layout/DemoMainLayout.razor.cs

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,4 +64,22 @@ private void ReloadReboot()
6464

6565
/// <summary />
6666
private string GetLayoutKey() => IsHomePage() ? "Home" : string.Empty;
67+
68+
/// <summary>
69+
/// Opens a URL in a new browser tab.
70+
/// </summary>
71+
private async Task OpenUrlInNewTabAsync(string url)
72+
{
73+
await JSRuntime.InvokeVoidAsync("open", url, "_blank");
74+
}
75+
76+
internal class GitHubIcon : Icon
77+
{
78+
public GitHubIcon() : base(
79+
"GitHub",
80+
IconVariant.Regular,
81+
IconSize.Size20,
82+
"<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M10.178 0C4.55 0 0 4.583 0 10.254c0 4.533 2.915 8.369 6.959 9.727 0.506 0.102 0.691 -0.221 0.691 -0.492 0 -0.238 -0.017 -1.053 -0.017 -1.901 -2.831 0.611 -3.421 -1.222 -3.421 -1.222 -0.455 -1.188 -1.129 -1.494 -1.129 -1.494 -0.927 -0.628 0.068 -0.628 0.068 -0.628 1.028 0.068 1.567 1.053 1.567 1.053 0.91 1.562 2.376 1.12 2.966 0.849 0.084 -0.662 0.354 -1.12 0.64 -1.375 -2.258 -0.238 -4.634 -1.12 -4.634 -5.059 0 -1.12 0.404 -2.037 1.045 -2.75 -0.101 -0.255 -0.455 -1.307 0.101 -2.716 0 0 0.859 -0.272 2.797 1.053a9.786 9.786 0 0 1 2.545 -0.34c0.859 0 1.735 0.119 2.544 0.34 1.938 -1.324 2.797 -1.053 2.797 -1.053 0.556 1.409 0.202 2.462 0.101 2.716 0.657 0.713 1.045 1.63 1.045 2.75 0 3.939 -2.376 4.804 -4.651 5.059 0.371 0.323 0.691 0.934 0.691 1.901 0 1.375 -0.017 2.479 -0.017 2.818 0 0.272 0.185 0.594 0.691 0.493 4.044 -1.358 6.959 -5.195 6.959 -9.727C20.356 4.583 15.789 0 10.178 0z\"></path>")
83+
{ }
84+
}
6785
}

0 commit comments

Comments
 (0)