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

43 lines
1.0 KiB
C#
Raw Normal View History

2019-12-16 15:48:31 +08:00
using System.Collections.Generic;
using Microsoft.AspNetCore.Components;
namespace AntBlazor
{
public partial class AntButtonGroup : 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();
}
}
public IList<AntButton> _buttons = new List<AntButton>();
2019-12-16 15:48:31 +08:00
internal bool _isInDropdown = false;
2019-12-16 15:48:31 +08:00
public void SetClassMap()
{
var prefixName = "ant-btn-group";
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();
}
}
}