PullToRefreshOverscroll at the top of a list to refresh it, with a deterministic indicator that fills as you pull.
using eQuantic.UI.Components;
DEFAULT
Pull meThe indicator rests uncovered
threshold OnRefresh = () => _ = ReloadAsync(),
Prop
Type
Default
Description
Child
VisualNode
—
The scrollable content.
OnRefresh
Action?
null
Fires once the pull commits.
Refreshing
bool
false
Controlled — hold it true while your load runs.
Pulling
The indicator fills with the pull fraction
Armed
Past the threshold it starts spinning
Refreshing
Held while Refreshing is true
Released early
Springs back; nothing fires
•
Refresh is exposed as a custom action on the scroll region — readers cannot pull. Announce "refreshing" then "refreshed".
•
Any meaning for the gesture other than refresh.
NOTEEvery dimension resolves through Sizing.*(SizeVariant) and the token scales — never a literal. Source: src/eQuantic.UI.Components/PullToRefresh.cs.