namespace Sandbox.UI.Construct;
///
/// Used for for quick panel creation with certain settings. Other panels types are added via extension methods.
///
public ref struct PanelCreator
{
///
/// The panel to add children to.
///
public Panel panel;
internal PanelCreator( Panel panel )
{
this.panel = panel;
}
///
/// Add a new blank panel as a child.
///
/// The crated panel.
public Panel Panel()
{
return panel.AddChild();
}
///
/// Add a new blank panel with given CSS classes as a child.
///
/// The crated panel.
public Panel Panel( string classname )
{
var control = panel.AddChild();
control.AddClass( classname );
return control;
}
}