Skip to content

Instantly share code, notes, and snippets.

@SigurdJanson
Created June 6, 2022 15:51
Show Gist options
  • Save SigurdJanson/fed01c59cb3d088ba5210215eb1a4da2 to your computer and use it in GitHub Desktop.
Save SigurdJanson/fed01c59cb3d088ba5210215eb1a4da2 to your computer and use it in GitHub Desktop.
Blazor RenderFragments
// TYPE 1
protected RenderFragment RenderThis = @<span title = "I was a render fragment, once" class="fragged">
You can use me many times without per-component overhead
</span>;
// TYPE 1
protected RenderFragment RenderThis = @<span>Use me many times</span>;
// TYPE 2 - Arrow Function Delegate
private RenderFragment RenderWelcomeInfo = __builder =>
{
<p class="welcome">Welcome to your new app!</p><p>New</p>
};
// TYPE 3: Parametrized Arrow Function Delegate
private RenderFragment<Source> RenderLiteratureSource = LibSource => __builder =>
{
<li class="source">
<a href=@LibSource.Url>
<span class="stitle">@LibSource.Title</span>
</a>
</li>
};
// TYPE 4: Method
private RenderFragment RenderNow(string ClassName)
{
if (ClassName == "time")
{
return @<p class="now">⏲ @DateTime.Now.ToString("T")</p>;
}
else if (ClassName == "date")
{
return @<p class=@ClassName>📆 @DateTime.Now.ToShortDateString()</p>;
}
return @<p>I cannot show you date or time because I wasn't given a format that I understand.</p>;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment