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

44 lines
1.2 KiB
C#
Raw Normal View History

// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
// See the LICENSE file in the project root for more information.
2019-12-16 15:48:31 +08:00
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;
}
}
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";
ClassMapper.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")
.If($"{prefixName}-rtl", () => RTL);
2019-12-16 15:48:31 +08:00
}
protected override void OnInitialized()
{
base.OnInitialized();
SetClassMap();
}
}
}