ant-design-blazor/components/typography/AntTypographyBase.cs
Bin Dong 73d323e428 feat(module:paragraph): add paragraph copy feature (#14)
* doct: Add DemoCard component

* doc: Update Button demo page.

* doct: Add DemoCard component

* feat:(typography)( Add copyable icon render and corresponding trial functions.
Add a console.log() wrap up for jsinterop testing.
Temporarily use log instead of copy before copy is implemented.
Add copyable demo in demo project.
2020-03-12 13:00:54 +08:00

59 lines
1.7 KiB
C#

using AntBlazor.typography;
using Microsoft.AspNetCore.Components;
using System;
using System.Collections.Generic;
using System.Text;
namespace AntBlazor
{
public abstract class AntTypographyBase : AntDomComponentBase
{
[Parameter]
public bool copyable { get; set; } = false;
[Parameter]
public TypographyCopyableConfig copyConfig { get; set; }
[Parameter]
public bool delete { get; set; } = false;
[Parameter]
public bool disabled { get; set; } = false;
[Parameter]
public bool editable { get; set; } = false;
[Parameter]
public TypographyEditableConfig editConfig { get; set; }
[Parameter]
public bool ellipsis { get; set; } = false;
[Parameter]
public TypographyEllipsisConfig ellipsisConfig {get;set;}
[Parameter]
public bool mark { get; set; } = false;
[Parameter]
public bool underline { get; set; } = false;
[Parameter]
public bool strong { get; set; } = false;
[Parameter]
public Action onChange { get; set; }
[Parameter]
public string type { get; set; } = string.Empty;
}
public class TypographyCopyableConfig
{
public string text { get; set; } = string.Empty;
public Action onCopy { get; set; } = null;
}
public class TypographyEditableConfig
{
public Action onStart { get; set; }
public Action<string> onChange { get; set; }
}
public class TypographyEllipsisConfig
{
public string suffix { get; set; } = "...";
public int rows { get; set; }
public Action onExpand { get; set; }
}
}