FormDialogOptions
ConsoleMonster.Interactive
A composed modal form definition whose result contains its named field values.
Inheritance
- object
- FormDialogOptions
Usage
Explore 35 API references to this type
This type appears in these public API surfaces even when no hand-authored example is attached directly to the page.
Returned or exposed by 17
- Extension method FormDialogOptions.AcceptText
- Extension method FormDialogOptions.CancelText
- Extension method FormDialogOptions.Configure
- Extension method FormDialogOptions.Content
- Extension method FormDialogOptions.DefaultAccept
- Extension method FormDialogOptions.InitialFocus
- Extension method FormDialogOptions.MaxWidth
- Extension method FormDialogOptions.Title
- Method FormDialogOptionsFluent.AcceptText
- Method FormDialogOptionsFluent.CancelText
- Method FormDialogOptionsFluent.Configure
- Method FormDialogOptionsFluent.Content
- Method FormDialogOptionsFluent.DefaultAccept
- Method FormDialogOptionsFluent.InitialFocus
- Method FormDialogOptionsFluent.MaxWidth
- Method FormDialogOptionsFluent.Title
- Method Ui.Dialog
Accepted by parameters 18
- Extension method FormDialogOptions.AcceptText
- Extension method FormDialogOptions.CancelText
- Extension method FormDialogOptions.Configure
- Extension method FormDialogOptions.Configure
- Extension method FormDialogOptions.Content
- Extension method FormDialogOptions.DefaultAccept
- Extension method FormDialogOptions.InitialFocus
- Extension method FormDialogOptions.MaxWidth
- Extension method FormDialogOptions.Title
- Method FormDialogOptionsFluent.AcceptText
- Method FormDialogOptionsFluent.CancelText
- Method FormDialogOptionsFluent.Configure
- Method FormDialogOptionsFluent.Configure
- Method FormDialogOptionsFluent.Content
- Method FormDialogOptionsFluent.DefaultAccept
- Method FormDialogOptionsFluent.InitialFocus
- Method FormDialogOptionsFluent.MaxWidth
- Method FormDialogOptionsFluent.Title
Constructors
public FormDialogOptions() #Methods
public FormDialog<AppState> Build() #Builds a typed form without starting a nested input loop.
Returns
FormDialog<AppState>Inherited Methods
Properties
public bool DefaultAccept { get; set; } #Whether the affirmative button is initially focused. The default is Cancel.
public string? InitialFocus { get; set; } #A field key to focus instead of the default button.
public Func<AppState, string?>? Validate { get; set; } #An app-thread validator; return an error to keep the form open.
Extension Methods
public static FormDialogOptions AcceptText(FormDialogOptions formDialogOptions, string value) #Sets FormDialogOptions.AcceptText: The affirmative button label.
Parameters
- formDialogOptions ConsoleMonster.Interactive.FormDialogOptions
- The instance.
- value string
- The value.
Examples
// C# initializer or property // C# fluent
new global::ConsoleMonster.Interactive.FormDialogOptions { AcceptText = value }; Ui.Dialog().AcceptText(value);public static FormDialogOptions CancelText(FormDialogOptions formDialogOptions, string value) #Sets FormDialogOptions.CancelText: The cancellation button label.
Parameters
- formDialogOptions ConsoleMonster.Interactive.FormDialogOptions
- The instance.
- value string
- The value.
Examples
// C# initializer or property // C# fluent
new global::ConsoleMonster.Interactive.FormDialogOptions { CancelText = value }; Ui.Dialog().CancelText(value);public static FormDialogOptions Configure(FormDialogOptions formDialogOptions, Action<FormDialogOptions> configure) #Assigns callbacks and related configuration without invoking delegate-valued properties.
Parameters
- formDialogOptions ConsoleMonster.Interactive.FormDialogOptions
- The instance.
- configure System.Action<ConsoleMonster.Interactive.FormDialogOptions>
- Assignments applied in order.
Examples
// C# initializer or property // C# fluent
new global::ConsoleMonster.Interactive.FormDialogOptions { Validate = value }; Ui.Dialog().Configure(configured => configured.Validate = value);public static FormDialogOptions Content(FormDialogOptions formDialogOptions, IWidget content) #Configures this container's content before session ownership.
Parameters
- formDialogOptions ConsoleMonster.Interactive.FormDialogOptions
- The instance.
- content ConsoleMonster.Layout.IWidget
- The widget or nested content builder.
public static FormDialogOptions Content(FormDialogOptions formDialogOptions, Action<ContentBuilder> content) #Configures this container's content before session ownership.
Parameters
- formDialogOptions ConsoleMonster.Interactive.FormDialogOptions
- The instance.
- content System.Action<ConsoleMonster.Layout.ContentBuilder>
- The widget or nested content builder.
public static FormDialogOptions DefaultAccept(FormDialogOptions formDialogOptions, bool value) #Sets FormDialogOptions.DefaultAccept: Whether the affirmative button is initially focused. The default is Cancel.
Parameters
- formDialogOptions ConsoleMonster.Interactive.FormDialogOptions
- The instance.
- value bool
- The value.
Examples
// C# initializer or property // C# fluent
new global::ConsoleMonster.Interactive.FormDialogOptions { DefaultAccept = value }; Ui.Dialog().DefaultAccept(value);public static FormDialogOptions DefaultAccept(FormDialogOptions formDialogOptions) #Sets FormDialogOptions.DefaultAccept to true.
Parameters
- formDialogOptions ConsoleMonster.Interactive.FormDialogOptions
- The instance to configure.
public static FormDialogOptions InitialFocus(FormDialogOptions formDialogOptions, string? value) #Sets FormDialogOptions.InitialFocus: A field key to focus instead of the default button.
Parameters
- formDialogOptions ConsoleMonster.Interactive.FormDialogOptions
- The instance.
- value string?
- The value.
Examples
// C# initializer or property // C# fluent
new global::ConsoleMonster.Interactive.FormDialogOptions { InitialFocus = value }; Ui.Dialog().InitialFocus(value);public static FormDialogOptions MaxWidth(FormDialogOptions formDialogOptions, int value) #Sets FormDialogOptions.MaxWidth: Maximum dialog width in cells.
Parameters
- formDialogOptions ConsoleMonster.Interactive.FormDialogOptions
- The instance.
- value int
- The value.
Examples
// C# initializer or property // C# fluent
new global::ConsoleMonster.Interactive.FormDialogOptions { MaxWidth = value }; Ui.Dialog().MaxWidth(value);public static FormDialogOptions Title(FormDialogOptions formDialogOptions, string value) #Sets FormDialogOptions.Title: The visible dialog heading.
Parameters
- formDialogOptions ConsoleMonster.Interactive.FormDialogOptions
- The instance.
- value string
- The value.
Examples
// C# initializer or property // C# fluent
new global::ConsoleMonster.Interactive.FormDialogOptions { Title = value }; Ui.Dialog().Title(value);