Interface ISettingsUiBuilder
  Interfaces for building settings pages, and adding
fields to said pages.
Assembly: SociallyDistant.Framework.dll
  Syntax
  
    public interface ISettingsUiBuilder
   
  Methods
  
  AddSection(string, out int)
  Creates a new labeled section to categorize fields under.
Declaration
  
    ISettingsUiBuilder AddSection(string sectionTitle, out int sectionId)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | string | sectionTitle | The name of the section as shown in the UI | 
      
        | int | sectionId | A unique identifier representing the section | 
    
  
  Returns
  
  
  WithAction(string, string, Action, int)
  
  
  Declaration
  
    ISettingsUiBuilder WithAction(string title, string description, Action clickCallback, int sectionId)
   
  Parameters
  
  Returns
  
  
  WithLabel(string, int)
  
  
  Declaration
  
    ISettingsUiBuilder WithLabel(string labelText, int sectionId)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | string | labelText |  | 
      
        | int | sectionId |  | 
    
  
  Returns
  
  
  WithSlider(string, string?, int, int, int, Action<int>, int)
  
  
  Declaration
  
    ISettingsUiBuilder WithSlider(string title, string? description, int value, int minimum, int maximum, Action<int> changeCallback, int sectionId)
   
  Parameters
  
  Returns
  
  
  WithSlider(string, string?, float, float, float, Action<float>, int)
  
  
  Declaration
  
    ISettingsUiBuilder WithSlider(string title, string? description, float value, float minimum, float maximum, Action<float> changeCallback, int sectionId)
   
  Parameters
  
  Returns
  
  
  WithStringDropdown(string, string?, int, string[], Action<int>, int)
  
  
  Declaration
  
    ISettingsUiBuilder WithStringDropdown(string title, string? description, int currentIndex, string[] choices, Action<int> changeCallback, int sectionId)
   
  Parameters
  
  Returns
  
  
  WithTextField(string, string?, string?, Action<string?>, int)
  
  
  Declaration
  
    ISettingsUiBuilder WithTextField(string title, string? description, string? currentValue, Action<string?> changeCallback, int sectionId)
   
  Parameters
  
  Returns
  
  
  WithToggle(string, string?, bool, Action<bool>, int, bool, string?)
  
  
  Declaration
  
    ISettingsUiBuilder WithToggle(string title, string? description, bool value, Action<bool> changeCallback, int sectionId, bool requireConfirmation = false, string? confirmationMessage = null)
   
  Parameters
  
  Returns