Exemplo n.º 1
0
        protected override void OnParametersSet()
        {
            base.OnParametersSet();
            formItemCssBuilder = HtmlPropertyBuilder.CreateCssStyleBuilder().AddIf(IsHidden, "display:none")
                                 .Add(Style);

            if (!Form.Values.Any())
            {
                return;
            }
            if (string.IsNullOrWhiteSpace(Name))
            {
                return;
            }
            if (OriginValueHasSet)
            {
                return;
            }
            OriginValueHasSet = true;
            Form.Values.TryGetValue(Name, out var value);
            OriginValue = (TValue)value;
            Console.WriteLine($"设置 FormItem {Name} 值:" + value);
            Value = (TValue)value;
            OriginValueHasRendered = false;
        }
Exemplo n.º 2
0
 protected override void OnParametersSet()
 {
     base.OnParametersSet();
     wrapperClsBuilder = HtmlPropertyBuilder.CreateCssClassBuilder()
                         .Add("el-input", Cls, $"el-input--{Size.ToString().ToLower()}")
                         .AddIf(IsClearable || !string.IsNullOrWhiteSpace(SuffixIcon), "el-input--suffix")
                         .AddIf(!string.IsNullOrWhiteSpace(PrefixIcon), "el-input--prefix")
                         .AddIf(IsDisabled, "is-disabled");
     if (FormItem == null)
     {
         return;
     }
     if (FormItem.OriginValueHasRendered)
     {
         SetFieldValue(Value ?? FormItem.Value, false);
         return;
     }
     FormItem.OriginValueHasRendered = true;
     if (FormItem.Form.Values.Any())
     {
         Value = FormItem.OriginValue;
     }
     Console.WriteLine($"OnParametersSet 设置输入框 {Name} 值:" + Value);
     SetFieldValue(Value, false);
 }
Exemplo n.º 3
0
 protected override void OnParametersSet()
 {
     base.OnParametersSet();
     if (IsLoading)
     {
         IsDisabled = true;
     }
     cssClassBuilder = HtmlPropertyBuilder.CreateCssClassBuilder();
     if (string.IsNullOrWhiteSpace(Cls) || AppendCustomCls)
     {
         cssClassBuilder.Add($"el-button", $"el-button--{Type.ToString().ToLower()}", Cls)
         .AddIf(Size != ButtonSize.Default, $"el-button--{Size.ToString().ToLower()}")
         .AddIf(IsPlain, "is-plain")
         .AddIf(IsRound, "is-round")
         .AddIf(IsDisabled, "is-disabled")
         .AddIf(IsLoading, "is-loading")
         .AddIf(IsCircle, "is-circle");
         return;
     }
     cssClassBuilder.AddIf(!string.IsNullOrWhiteSpace(Cls), Cls);
     if (string.IsNullOrWhiteSpace(Cls))
     {
         cssClassBuilder.Add($"el-button", $"el-button--{Type.ToString().ToLower()}")
         .AddIf(Size != ButtonSize.Default, $"el-button--{Size.ToString().ToLower()}")
         .AddIf(IsPlain, "is-plain")
         .AddIf(IsRound, "is-round")
         .AddIf(IsDisabled, "is-disabled")
         .AddIf(IsLoading, "is-loading")
         .AddIf(IsCircle, "is-circle");
     }
 }
        public void BuilderFailures()
        {
            var builder = new HtmlPropertyBuilder();

            Assert.Throws<ArgumentNullException>(() => builder.Build(null));
            Assert.Throws<ArgumentException>(() => builder.Build(new List<IValue>()));
        }
        public void BuildBasicTest()
        {
            var builder = new HtmlPropertyBuilder();

            var property = builder.Build(new List<IValue>{new StringValue("something")});

            Assert.IsNotNull(property);
            Assert.IsInstanceOf<HtmlProperty>(property);
        }
Exemplo n.º 6
0
 protected override void OnParametersSet()
 {
     base.OnParametersSet();
     wrapperClassBuilder = CssClassBuilder.CreateCssClassBuilder().Add("el-card", "box-card", $"is-{Shadow.ToString().ToLower()}-shadow", Cls);
     bodyClassBuilder    = CssClassBuilder.CreateCssClassBuilder().Add("el-card__body", BodyCls);
 }