public static void AddFormStateValue(this FormlyFormParams th, string key, object value)
        {
            th.Options ??= new Dictionary <string, object>();

            if (!th.Options.ContainsKey("formState") || !(th.Options["formState"] is Dictionary <string, object> dict1))
            {
                dict1 = new Dictionary <string, object>();
                th.Options["formState"] = dict1;
            }

            dict1[key] = value;
        }
Beispiel #2
0
        protected virtual FormlyFormParams CommonConfig(FormActionType action)
        {
            var formParams = new FormlyFormParams
            {
                SchemaName       = SchemaName,
                Action           = action,
                OpenApiConfigUrl = GetOpenApiConfigUrl(UrlHelper, new { name = OpenApiConfigName }),
                FormInstanceId   = Utils.GenerateRandomHexString(),
                AdditionalFields = AdditionalData,
                Options          = Options
            };

            formParams.AddOption("basePath", UrlHelper.Content("~"));
            if (OpenApiConfigName != "admin-api")
            {
                formParams.AddOption("openApiConfigUrl", formParams.OpenApiConfigUrl);
            }

            formParams.UseFormSpinnerInside();

            return(formParams);
        }
 public static void AddOption(this FormlyFormParams th, string key, object value)
 {
     th.Options ??= new Dictionary <string, object>();
     th.Options[key] = value;
 }
 public static bool UsesSpinnerOuterOverlay(this FormlyFormParams ffp)
 {
     return(ffp.Options.TryGetValue("spinner", out var spinnerType) &&
            spinnerType?.ToString() == "outer-overlay");
 }
 public static void HideSubmitButton(this FormlyFormParams ffp)
 {
     ffp.AddOption("hideSubmitButton", true);
 }
 public static void UseSpinnerOuterOverlay(this FormlyFormParams ffp)
 {
     ffp.AddOption("spinner", "outer-overlay");
 }
 public static void UseFormSpinnerInside(this FormlyFormParams ffp)
 {
     ffp.AddOption("spinner", "inside-form");
 }