zhaolei
2020-11-20 921de2254ff5712a44ed8575ee8efe34252f6603
commit | author | age
921de2 1 using Microsoft.AspNetCore.Components;
Z 2
3 namespace Bootstrap.Admin.Pages.Components
4 {
5     /// <summary>
6     /// Toggle 开关组件
7     /// </summary>
8     public class ToggleBase : ComponentBase
9     {
10         /// <summary>
11         /// 获得/设置 组件高度
12         /// </summary>
13         [Parameter]
14         public int Width { get; set; } = 120;
15
16         /// <summary>
17         /// 获得/设置 组件 On 时显示文本
18         /// </summary>
19         [Parameter]
20         public string OnText { get; set; } = "展开";
21
22         /// <summary>
23         /// 获得/设置 组件 Off 时显示文本
24         /// </summary>
25         [Parameter]
26         public string OffText { get; set; } = "收缩";
27
28         /// <summary>
29         /// 获得/设置 组件是否处于 On 状态 默认为 Off 状态
30         /// </summary>
31         [Parameter]
32         public bool Value { get; set; } = false;
33
34         /// <summary>
35         /// 获得/设置 Value 值改变时回调事件
36         /// </summary>
37         [Parameter]
38         public EventCallback<bool> ValueChanged { get; set; }
39
40         /// <summary>
41         /// 获得/设置 Value 值改变时回调事件
42         /// </summary>
43         protected void ToggleClick()
44         {
45             Value = !Value;
46             ValueChanged.InvokeAsync(Value);
47         }
48     }
49 }