Skip to content

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

ObjectHex1bWidgetIconWidget

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:

Returns: IconWidget

csharp
public IconWidget OnClick(Action<IconClickedEventArgs> handler)

OnClick(Func<IconClickedEventArgs, Task>)

Attaches an asynchronous click handler.

Parameters:

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 ActivateActionId

Remarks

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 */ })

Released under the MIT License.