ant-design-blazor/components/typography/AntText.cs
Bin Dong fbc3c317e1 docs: Add DemoCard component in Docs project (#9)
* doct: Add DemoCard component

* doc: Update Button demo page.
2020-03-10 22:09:44 +08:00

59 lines
1.9 KiB
C#

using Microsoft.AspNetCore.Components;
using Microsoft.AspNetCore.Components.Rendering;
using System;
using System.Collections.Generic;
using System.Text;
namespace AntBlazor
{
public class AntText : AntTypographyBase
{
[Parameter]
public bool code { get; set; }
[Parameter]
public RenderFragment ChildContent { get; set; }
protected override void OnInitialized()
{
base.OnInitialized();
SetClassMap();
}
protected void SetClassMap()
{
string prefixName = "ant-typography";
ClassMapper.Clear()
.Add("ant-typography")
.If($"{prefixName}-{type}", () => !string.IsNullOrEmpty(type))
.If($"{prefixName}-disabled", () => disabled);
}
protected override void OnParametersSet()
{
base.OnParametersSet();
SetClassMap();
}
protected override void BuildRenderTree(RenderTreeBuilder builder)
{
base.BuildRenderTree(builder);
// According to Ant-Design 4.0, Fallback to 1 if level is invalid.
builder.OpenElement(0, "span");
builder.AddAttribute(1, "class", this.ClassMapper.Class);
if (mark) builder.OpenElement(2, "mark");
if (delete) builder.OpenElement(3, "del");
if (underline) builder.OpenElement(4, "u");
if (code) builder.OpenElement(5, "code");
if (strong) builder.OpenElement(6, "strong");
builder.AddContent(6, ChildContent);
if (strong) builder.CloseElement();
if (code) builder.CloseElement();
if (underline) builder.CloseElement();
if (delete) builder.CloseElement();
if (mark) builder.CloseElement();
builder.CloseElement();
}
}
}