mirror of
https://gitee.com/ant-design-blazor/ant-design-blazor.git
synced 2024-12-05 21:47:38 +08:00
fbc3c317e1
* doct: Add DemoCard component * doc: Update Button demo page.
59 lines
1.9 KiB
C#
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();
|
|
}
|
|
}
|
|
}
|