Skip to content

SpinnerExtensions

Namespace: Hex1b

Assembly: Hex1b.dll

Extension methods for creating Spinner widgets.

csharp
public static class SpinnerExtensions

Inheritance

ObjectSpinnerExtensions

Methods

Spinner<TParent>(WidgetContext<TParent>, int)

Creates a spinner with manual frame control using the theme's default style.

Parameters:

  • ctx (WidgetContext<<TParent>>): The widget context.
  • frameIndex (Int32): The frame index to display (wraps automatically).

Returns: SpinnerWidget

A new SpinnerWidget with manual frame control (no auto-redraw).

csharp
public static SpinnerWidget Spinner<TParent>(this WidgetContext<TParent> ctx, int frameIndex) where TParent : Hex1bWidget

Spinner<TParent>(WidgetContext<TParent>, SpinnerStyle, int)

Creates a spinner with manual frame control and explicit style.

Parameters:

  • ctx (WidgetContext<<TParent>>): The widget context.
  • style (SpinnerStyle): The spinner style to use.
  • frameIndex (Int32): The frame index to display (wraps automatically).

Returns: SpinnerWidget

A new SpinnerWidget with manual frame control (no auto-redraw).

csharp
public static SpinnerWidget Spinner<TParent>(this WidgetContext<TParent> ctx, SpinnerStyle style, int frameIndex) where TParent : Hex1bWidget

Spinner<TParent>(WidgetContext<TParent>, SpinnerStyle)

Creates a self-animating spinner with an explicit style.

Parameters:

  • ctx (WidgetContext<<TParent>>): The widget context.
  • style (SpinnerStyle): The spinner style to use.

Returns: SpinnerWidget

A new SpinnerWidget with time-based animation and automatic redraws.

csharp
public static SpinnerWidget Spinner<TParent>(this WidgetContext<TParent> ctx, SpinnerStyle style) where TParent : Hex1bWidget

Spinner<TParent>(WidgetContext<TParent>)

Creates a self-animating spinner using the theme's default style.

Parameters:

  • ctx (WidgetContext<<TParent>>): The widget context.

Returns: SpinnerWidget

A new SpinnerWidget with time-based animation and automatic redraws.

csharp
public static SpinnerWidget Spinner<TParent>(this WidgetContext<TParent> ctx) where TParent : Hex1bWidget

Remarks

Spinners display animated characters to indicate ongoing activity. By default, animation is time-based and automatic - the spinner advances frames based on the style's interval and schedules its own redraws.

Examples

Time-based spinner (recommended, self-animating):

csharp
ctx.Spinner()

Spinner with explicit style:

csharp
ctx.Spinner(SpinnerStyle.Arrow)

Manual frame control (no auto-redraw):

csharp
ctx.Spinner(frameIndex: myCounter)

Released under the MIT License.