/// <summary> /// 初始化共享实例 /// </summary> public void InitShare(TagHelperContext context) { var shareConfig = new GridShareConfig(); InitShareConfig(context, shareConfig); context.SetValueToItems(typeof(GridShareConfig), shareConfig); }
/// <summary> /// 初始化共享配置 /// </summary> protected virtual void InitShareConfig(TagHelperContext context, GridShareConfig config) { if (context.AllAttributes.ContainsName(UiConst.ShowLabel)) { config.ShowLabel = context.GetValueFromAttributes <bool>(UiConst.ShowLabel); } if (context.AllAttributes.ContainsName(UiConst.LabelSpan)) { config.LabelSpan = context.GetValueFromAttributes <string>(UiConst.LabelSpan); } if (context.AllAttributes.ContainsName(UiConst.ControlSpan)) { config.ControlSpan = context.GetValueFromAttributes <string>(UiConst.ControlSpan); } if (context.AllAttributes.ContainsName(UiConst.ColumnSpan)) { config.ColumnSpan = context.GetValueFromAttributes <string>(UiConst.ColumnSpan); } if (context.AllAttributes.ContainsName(UiConst.FormItemFlex)) { config.FormItemFlex = context.GetValueFromAttributes <bool>(UiConst.FormItemFlex); } if (context.AllAttributes.ContainsName(UiConst.Gutter)) { config.Gutter = context.GetValueFromAttributes <string>(UiConst.Gutter); } if (context.AllAttributes.ContainsName(UiConst.AutoCreateColumn)) { config.AutoCreateColumn = context.GetValueFromAttributes <bool>(UiConst.AutoCreateColumn); } }
/// <summary> /// 初始化共享配置 /// </summary> protected virtual void InitShareConfig(TagHelperContext context, GridShareConfig config) { config.ShowLabel = context.GetValueFromAttributes <bool>(UiConst.ShowLabel); config.LabelSpan = context.GetValueFromAttributes <string>(UiConst.LabelSpan); config.ControlSpan = context.GetValueFromAttributes <string>(UiConst.ControlSpan); config.FormItemFlex = context.GetValueFromAttributes <bool>(UiConst.FormItemFlex); config.Gutter = context.GetValueFromAttributes <string>(UiConst.Gutter); }
/// <summary> /// 配置间隔 /// </summary> private void ConfigGutter(TagBuilder builder, GridShareConfig shareConfig) { var gutter = _config.GetValue(UiConst.Gutter); if (gutter.IsEmpty()) { gutter = shareConfig?.Gutter; } builder.AddAttribute("[nzGutter]", gutter); }
/// <summary> /// 配置跨度 /// </summary> private void ConfigSpan(TagBuilder builder, GridShareConfig shareConfig) { var span = _config.GetValue(UiConst.Span); if (span.IsEmpty()) { span = shareConfig?.LabelSpan; } builder.AddAttribute("[nzSpan]", span); }
/// <summary> /// 配置跨度 /// </summary> private void ConfigSpan(GridShareConfig shareConfig) { var span = _config.GetValue(UiConst.Span); if (span.IsEmpty()) { span = shareConfig?.ControlSpan; } _builder.AddAttribute(GetSpanName(), span); }
/// <summary> /// 初始化共享配置 /// </summary> protected virtual void InitShareConfig(TagHelperContext context, GridShareConfig config) { if (context.AllAttributes.ContainsName(UiConst.ColumnSpan)) { config.ColumnSpan = context.GetValueFromAttributes <string>(UiConst.ColumnSpan); } if (context.AllAttributes.ContainsName(UiConst.AutoCreateColumn)) { config.AutoCreateColumn = context.GetValueFromAttributes <bool>(UiConst.AutoCreateColumn); } }
public void TestShowLabel_3() { var config = new GridShareConfig { ShowLabel = true }; var items = new Dictionary <object, object> { { typeof(GridShareConfig), config } }; var attributes = new TagHelperAttributeList { { UiConst.ShowLabel, false } }; var result = new String(); result.Append("<x-textbox></x-textbox>"); Assert.Equal(result.ToString(), GetResult(attributes, items: items)); }
public void TestShowLabel_2() { var config = new GridShareConfig { ShowLabel = true }; var items = new Dictionary <object, object> { { typeof(GridShareConfig), config } }; var result = new String(); result.Append("<nz-form-item>"); result.Append("<nz-form-label>"); result.Append("</nz-form-label>"); result.Append("<nz-form-control>"); result.Append("<x-textbox></x-textbox>"); result.Append("</nz-form-control>"); result.Append("</nz-form-item>"); Assert.Equal(result.ToString(), GetResult(items: items)); }
public void TestIsFlex_3() { var config = new GridShareConfig { FormItemFlex = true }; var items = new Dictionary <object, object> { { typeof(GridShareConfig), config } }; var attributes = new TagHelperAttributeList { { UiConst.Span, 2 }, { UiConst.LabelSpan, 3 }, { UiConst.IsFlex, false } }; var result = new String(); result.Append("<nz-form-item>"); result.Append("<nz-form-label [nzSpan]=\"3\">"); result.Append("</nz-form-label>"); result.Append("<nz-form-control [nzSpan]=\"2\">"); result.Append("<x-textbox></x-textbox>"); result.Append("</nz-form-control>"); result.Append("</nz-form-item>"); Assert.Equal(result.ToString(), GetResult(attributes, items: items)); }