SpinnerExtensions
Namespace: Hex1b
Assembly: Hex1b.dll
Extension methods for creating Spinner widgets.
public static class SpinnerExtensionsInheritance
Object → SpinnerExtensions
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).
public static SpinnerWidget Spinner<TParent>(this WidgetContext<TParent> ctx, int frameIndex) where TParent : Hex1bWidgetSpinner<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).
public static SpinnerWidget Spinner<TParent>(this WidgetContext<TParent> ctx, SpinnerStyle style, int frameIndex) where TParent : Hex1bWidgetSpinner<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.
public static SpinnerWidget Spinner<TParent>(this WidgetContext<TParent> ctx, SpinnerStyle style) where TParent : Hex1bWidgetSpinner<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.
public static SpinnerWidget Spinner<TParent>(this WidgetContext<TParent> ctx) where TParent : Hex1bWidgetRemarks
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):
ctx.Spinner()Spinner with explicit style:
ctx.Spinner(SpinnerStyle.Arrow)Manual frame control (no auto-redraw):
ctx.Spinner(frameIndex: myCounter)