Skip to main content
Since v1.0.0. Mounts inside Reports, in Wallet. accountId and accessToken come from Wallet. Pass props and callbacks through the create options or React props. Keep the created handle, or React ref, to call refresh().

Example data. Open the Playground.

Props

ReportActivityFilters
Initial filters. Changing these resets the table to the requested activity. Defaults to {}.

Events

Pass callbacks in the create options or React props.

onExportReady

The CSV is ready and its download has started.
ReportExportReady

onLoaderStart

Runs after the loading skeleton first paints and before onReady.

onReady

Runs after the element’s first complete paint.

onError

Runs when the element fails to load or crashes. The fallback remains visible. Use code for programmatic handling. sourceKey identifies a failed host-state source.
object

Methods

Call these on the handle returned by create, or through a React ref.

refresh

Refresh the report data after activity changes. Returns Promise<void>

mount

Mounts the element in target and starts loading. React components mount themselves. Parameters
string | HTMLElement
required

destroy

Removes the element and releases its frame and subscriptions. You can call it more than once. React removes the element automatically.

update

Merges new props into the mounted element. In React, change the component props instead. Parameters
Partial<ReportActivityElementProps>
required

Styling

Style these parts through appearance.classes. Use camel case or kebab case for property names and include units. Page stylesheets can’t reach the element’s frame. The framework validates each declaration before injecting it.
In React, pass appearance to <Wallet>. Set it globally with WhopElements({ appearance }).