ButtonInputOptions
ConsoleMonster.Interactive
Constructs an action button with the same callback names as New-ConsoleButton.
Inheritance
- AppInputOptions
- ButtonInputOptions
Usage
Explore 36 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 15
- Extension method ButtonInputOptions.Command
- Extension method ButtonInputOptions.Configure
- Extension method ButtonInputOptions.Disabled
- Extension method ButtonInputOptions.Key
- Extension method ButtonInputOptions.Label
- Extension method ButtonInputOptions.TabIndex
- Extension method ButtonInputOptions.ValidationMessage
- Method ButtonInputOptionsFluent.Command
- Method ButtonInputOptionsFluent.Configure
- Method ButtonInputOptionsFluent.Disabled
- Method ButtonInputOptionsFluent.Key
- Method ButtonInputOptionsFluent.Label
- Method ButtonInputOptionsFluent.TabIndex
- Method ButtonInputOptionsFluent.ValidationMessage
- Method Ui.Button
Accepted by parameters 21
- Method AppInput.Button
- Extension method ButtonInputOptions.Build
- Extension method ButtonInputOptions.Command
- Extension method ButtonInputOptions.Configure
- Extension method ButtonInputOptions.Configure
- Extension method ButtonInputOptions.Disabled
- Extension method ButtonInputOptions.Key
- Extension method ButtonInputOptions.Label
- Extension method ButtonInputOptions.TabIndex
- Extension method ButtonInputOptions.ValidationMessage
- Method ButtonInputOptionsFluent.Command
- Method ButtonInputOptionsFluent.Configure
- Method ButtonInputOptionsFluent.Configure
- Method ButtonInputOptionsFluent.Disabled
- Method ButtonInputOptionsFluent.Key
- Method ButtonInputOptionsFluent.Label
- Method ButtonInputOptionsFluent.TabIndex
- Method ButtonInputOptionsFluent.ValidationMessage
- Method ContentBuilder.Button
- Method ContentBuilder.Button
- Method UiConstruction.Build
Constructors
public ButtonInputOptions() #Inherited Methods
Properties
Inherited Properties
public EventHandler<AppValueChangedEventArgs>? OnChange { get; set; } #Extension Methods
public static Button Build(ButtonInputOptions options) #Creates a button through the shared input factory.
Parameters
- options ConsoleMonster.Interactive.ButtonInputOptions
- The configured definition.
public static ButtonInputOptions Command(ButtonInputOptions buttonInputOptions, AppCommand? value) #Sets ButtonInputOptions.Command: An in-app command shared with shortcuts and the palette. Mutually exclusive with OnClick.
Parameters
- buttonInputOptions ConsoleMonster.Interactive.ButtonInputOptions
- The instance.
- value ConsoleMonster.Interactive.AppCommand?
- The value.
Examples
// C# initializer or property // C# fluent
new global::ConsoleMonster.Interactive.ButtonInputOptions { Command = value }; Ui.Button().Command(value);public static ButtonInputOptions Command(ButtonInputOptions buttonInputOptions, Action<AppCommand> configure) #Configures ButtonInputOptions.Command in place: An in-app command shared with shortcuts and the palette. Mutually exclusive with OnClick.
Parameters
- buttonInputOptions ConsoleMonster.Interactive.ButtonInputOptions
- The instance.
- configure System.Action<ConsoleMonster.Interactive.AppCommand>
- Configures the value.
public static ButtonInputOptions Configure(ButtonInputOptions buttonInputOptions, Action<ButtonInputOptions> configure) #Assigns callbacks and related configuration without invoking delegate-valued properties.
Parameters
- buttonInputOptions ConsoleMonster.Interactive.ButtonInputOptions
- The instance.
- configure System.Action<ConsoleMonster.Interactive.ButtonInputOptions>
- Assignments applied in order.
Examples
// C# initializer or property // C# fluent
new global::ConsoleMonster.Interactive.ButtonInputOptions { OnClick = value }; Ui.Button().Configure(configured => configured.OnClick = value);// C# initializer or property // C# fluent
new global::ConsoleMonster.Interactive.ButtonInputOptions { OnChange = value }; Ui.Button().Configure(configured => configured.OnChange = value);public static ButtonInputOptions Disabled(ButtonInputOptions buttonInputOptions, bool value) #Sets AppInputOptions.Disabled: Disables editing and keyboard focus.
Parameters
- buttonInputOptions ConsoleMonster.Interactive.ButtonInputOptions
- The instance.
- value bool
- The value.
Examples
// C# initializer or property // C# fluent
new global::ConsoleMonster.Interactive.ButtonInputOptions { Disabled = value }; Ui.Button().Disabled(value);public static ButtonInputOptions Disabled(ButtonInputOptions buttonInputOptions) #Sets AppInputOptions.Disabled to true.
Parameters
- buttonInputOptions ConsoleMonster.Interactive.ButtonInputOptions
- The instance to configure.
public static ButtonInputOptions Key(ButtonInputOptions buttonInputOptions, string value) #Sets AppInputOptions.Key: The unique application-state key.
Parameters
- buttonInputOptions ConsoleMonster.Interactive.ButtonInputOptions
- The instance.
- value string
- The value.
Examples
// C# initializer or property // C# fluent
new global::ConsoleMonster.Interactive.ButtonInputOptions { Key = value }; Ui.Button().Key(value);public static ButtonInputOptions Label(ButtonInputOptions buttonInputOptions, string? value) #Sets AppInputOptions.Label: The visible label; null uses the key.
Parameters
- buttonInputOptions ConsoleMonster.Interactive.ButtonInputOptions
- The instance.
- value string?
- The value.
Examples
// C# initializer or property // C# fluent
new global::ConsoleMonster.Interactive.ButtonInputOptions { Label = value }; Ui.Button().Label(value);public static ButtonInputOptions TabIndex(ButtonInputOptions buttonInputOptions, int value) #Sets AppInputOptions.TabIndex: Keyboard focus order; equal values preserve declaration order.
Parameters
- buttonInputOptions ConsoleMonster.Interactive.ButtonInputOptions
- The instance.
- value int
- The value.
Examples
// C# initializer or property // C# fluent
new global::ConsoleMonster.Interactive.ButtonInputOptions { TabIndex = value }; Ui.Button().TabIndex(value);public static ButtonInputOptions ValidationMessage(ButtonInputOptions buttonInputOptions, string? value) #Sets AppInputOptions.ValidationMessage: Initial validation text.
Parameters
- buttonInputOptions ConsoleMonster.Interactive.ButtonInputOptions
- The instance.
- value string?
- The value.
Examples
// C# initializer or property // C# fluent
new global::ConsoleMonster.Interactive.ButtonInputOptions { ValidationMessage = value }; Ui.Button().ValidationMessage(value);