ant-design-blazor/components/button/ButtonGroup.razor.cs

41 lines
1017 B
C#
Raw Normal View History

2019-12-16 15:48:31 +08:00
using System.Collections.Generic;
using Microsoft.AspNetCore.Components;
namespace AntDesign
2019-12-16 15:48:31 +08:00
{
public partial class ButtonGroup : AntDomComponentBase
2019-12-16 15:48:31 +08:00
{
[Parameter] public RenderFragment ChildContent { get; set; }
private string _size;
[Parameter]
public string Size
2019-12-16 15:48:31 +08:00
{
get => _size;
set
{
this._size = value;
SetClassMap();
}
}
2020-04-24 18:32:50 +08:00
private readonly bool _isInDropdown = false;
2019-12-16 15:48:31 +08:00
2020-04-24 18:32:50 +08:00
private void SetClassMap()
2019-12-16 15:48:31 +08:00
{
2020-04-24 18:32:50 +08:00
string prefixName = "ant-btn-group";
2019-12-16 15:48:31 +08:00
ClassMapper.Clear().Add(prefixName)
.If("ant-dropdown-button", () => _isInDropdown)
2019-12-16 15:48:31 +08:00
.If($"{prefixName}-lg", () => this._size == "large")
.If($"{prefixName}-sm", () => this._size == "small");
}
protected override void OnInitialized()
{
base.OnInitialized();
SetClassMap();
}
}
}