IconWidget
Namespace: Hex1b.Widgets
Assembly: Hex1b.dll
Displays an icon (single character or short string) that can optionally respond to clicks.
csharp
public sealed record IconWidget : Hex1bWidget, IEquatable<Hex1bWidget>, IEquatable<IconWidget>Inheritance
Object → Hex1bWidget → IconWidget
Implements
Constructors
IconWidget(string)
Displays an icon (single character or short string) that can optionally respond to clicks.
Parameters:
Icon(String): The icon character or string to display.
csharp
public IconWidget(string Icon)Properties
Icon
The icon character or string to display.
Returns: String
csharp
public string Icon { get; init; }Methods
OnClick(Action<IconClickedEventArgs>)
Attaches a synchronous click handler.
Parameters:
handler(Action<IconClickedEventArgs>):
Returns: IconWidget
csharp
public IconWidget OnClick(Action<IconClickedEventArgs> handler)OnClick(Func<IconClickedEventArgs, Task>)
Attaches an asynchronous click handler.
Parameters:
handler(Func<IconClickedEventArgs, Task>):
Returns: IconWidget
csharp
public IconWidget OnClick(Func<IconClickedEventArgs, Task> handler)Fields
ActivateActionId
Action ID for clicking the icon.
Returns: ActionId
csharp
public static readonly ActionId ActivateActionIdRemarks
IconWidget is a simple display widget for icons, emoji, or short labels. When a click handler is attached, it becomes clickable and can trigger actions.
Examples
Simple icon:
csharp
ctx.Icon("▶")Clickable icon:
csharp
ctx.Icon("▶").OnClick(e => { /* handle click */ })