Skip to content

MfLoader

Spinning loader animation using the configured spinner icon.

MfLoader

tsx
import { MfLoader } from '@zyno-io/mobile-foundation-rn';

<MfLoader />
<MfLoader size={32} color="#FF0000" />
<MfLoader background />

Props

PropTypeDefaultDescription
colorstringprimaryButtonBackgroundSpinner color
sizenumber64Spinner size
backgroundbooleanfalseShow semi-transparent background circle

MfLoaderView

Loader centered in a flex container:

tsx
import { MfLoaderView } from '@zyno-io/mobile-foundation-rn';

<MfLoaderView />

Props

Extends ViewProps plus color and size from MfLoader.

MfLoaderOverlay

Manual overlay with a loader:

tsx
import { MfLoaderOverlay } from '@zyno-io/mobile-foundation-rn';

{isLoading && <MfLoaderOverlay />}
{isLoading && <MfLoaderOverlay solo />}  // With dark background

Props

PropTypeDefaultDescription
solobooleanfalseAdd dark overlay background

GlobalLoaderOverlay

Automatic overlay controlled by LoaderState.loaderCount. Rendered by MfProvider — you don't need to place this manually.

Shows when any useWaitTask is in progress. See useWaitTask.

LoaderState

MobX observable controlling the global loader:

ts
import { LoaderState } from '@zyno-io/mobile-foundation-rn';

// Manually control (prefer useWaitTask instead)
LoaderState.loaderCount++;
// ... do work ...
LoaderState.loaderCount--;