1+ using Microsoft . AspNetCore . Razor . TagHelpers ;
2+ using Util . Ui . Angular . TagHelpers ;
3+ using Util . Ui . NgZorro . Components . Flex . Renders ;
4+ using Util . Ui . NgZorro . Enums ;
5+ using Util . Ui . Renders ;
6+
7+ namespace Util . Ui . NgZorro . Components . Flex ;
8+
9+ /// <summary>
10+ /// 弹性布局栅格,生成的标签为<div nz-flex></div>
11+ /// </summary>
12+ [ HtmlTargetElement ( "util-flex" ) ]
13+ public class FlexTagHelper : AngularTagHelperBase {
14+ /// <summary>
15+ /// [nzVertical],是否垂直布局, 默认值: false
16+ /// </summary>
17+ public bool Vertical { get ; set ; }
18+ /// <summary>
19+ /// [nzVertical],是否垂直布局, 默认值: false
20+ /// </summary>
21+ public string BindVertical { get ; set ; }
22+ /// <summary>
23+ /// nzJustify,对齐方式, 可选值: flex-start,center,flex-end,space-between,space-around,space-evenly
24+ /// </summary>
25+ public FlexJustify Justify { get ; set ; }
26+ /// <summary>
27+ /// [nzJustify],对齐方式, 可选值: flex-start,center,flex-end,space-between,space-around,space-evenly
28+ /// </summary>
29+ public string BindJustify { get ; set ; }
30+ /// <summary>
31+ /// nzAlign,垂直对齐方式, 可选值: flex-start,center,flex-end
32+ /// </summary>
33+ public FlexAlign Align { get ; set ; }
34+ /// <summary>
35+ /// [nzAlign],垂直对齐方式, 可选值: flex-start,center,flex-end
36+ /// </summary>
37+ public string BindAlign { get ; set ; }
38+ /// <summary>
39+ /// nzGap,元素之间的间距, 可选值: small,middle,large
40+ /// </summary>
41+ public FlexGap Gap { get ; set ; }
42+ /// <summary>
43+ /// [nzGap],元素之间的间距, 可选值: small,middle,large,自定义数值
44+ /// </summary>
45+ public string BindGap { get ; set ; }
46+ /// <summary>
47+ /// nzWrap,自动换行, 可选值: wrap,wrap-reverse,nowrap
48+ /// </summary>
49+ public FlexWrap Wrap { get ; set ; }
50+ /// <summary>
51+ /// [nzWrap],自动换行, 可选值: wrap,wrap-reverse,nowrap
52+ /// </summary>
53+ public string BindWrap { get ; set ; }
54+ /// <summary>
55+ /// nzFlex
56+ /// </summary>
57+ public string Flex { get ; set ; }
58+ /// <summary>
59+ /// [nzFlex]
60+ /// </summary>
61+ public string BindFlex { get ; set ; }
62+
63+ /// <inheritdoc />
64+ protected override IRender GetRender ( TagHelperContext context , TagHelperOutput output , TagHelperContent content ) {
65+ var config = new Config ( context , output , content ) ;
66+ return new FlexRender ( config ) ;
67+ }
68+ }
0 commit comments