Example #1
0
        /// <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);
     }
 }
Example #3
0
 /// <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);
 }
Example #4
0
        /// <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);
        }
Example #5
0
        /// <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);
        }
Example #6
0
        /// <summary>
        /// 配置跨度
        /// </summary>
        private void ConfigSpan(GridShareConfig shareConfig)
        {
            var span = _config.GetValue(UiConst.Span);

            if (span.IsEmpty())
            {
                span = shareConfig?.ControlSpan;
            }
            _builder.AddAttribute(GetSpanName(), span);
        }
Example #7
0
 /// <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);
     }
 }
Example #8
0
        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));
        }
Example #9
0
        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));
        }
Example #10
0
        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));
        }