feat: add styleClass as an option to Dialogs.

This commit is contained in:
rabbitism
2024-11-03 01:19:42 +08:00
parent 571e1fec5f
commit ee707cd977
8 changed files with 49 additions and 3 deletions

View File

@@ -214,6 +214,10 @@ public static class Dialog
else
window.WindowStartupLocation = WindowStartupLocation.CenterOwner;
}
if (!string.IsNullOrWhiteSpace(options.StyleClass))
{
window.Classes.Add(options.StyleClass);
}
}
/// <summary>
@@ -240,5 +244,9 @@ public static class Dialog
else
window.WindowStartupLocation = WindowStartupLocation.CenterOwner;
}
if (!string.IsNullOrWhiteSpace(options.StyleClass))
{
window.Classes.Add(options.StyleClass);
}
}
}

View File

@@ -32,4 +32,5 @@ public class DialogOptions
public bool CanDragMove { get; set; } = true;
public bool CanResize { get; set; }
public string? StyleClass { get; set; }
}

View File

@@ -64,4 +64,6 @@ public class OverlayDialogOptions
public int? TopLevelHashCode { get; set; }
public bool CanResize { get; set; }
public string? StyleClass { get; set; }
}

View File

@@ -205,6 +205,10 @@ public static class OverlayDialog
control.IsCloseButtonVisible = options.IsCloseButtonVisible;
control.CanLightDismiss = options.CanLightDismiss;
control.CanResize = options.CanResize;
if (!string.IsNullOrWhiteSpace(options.StyleClass))
{
control.Classes.Add(options.StyleClass);
}
DialogControlBase.SetCanDragMove(control, options.CanDragMove);
}
@@ -231,6 +235,10 @@ public static class OverlayDialog
control.CanLightDismiss = options.CanLightDismiss;
control.IsCloseButtonVisible = options.IsCloseButtonVisible;
control.CanResize = options.CanResize;
if (!string.IsNullOrWhiteSpace(options.StyleClass))
{
control.Classes.Add(options.StyleClass);
}
DialogControlBase.SetCanDragMove(control, options.CanDragMove);
}