This page documents
@whop/elements@1.9.0 and @whop/elements-react@1.9.0.v1.0.0.
Mounts inside Cards, 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
string
A scoped token for card transaction reads. Needs
payout:account:read. Omitted, calls carry the viewer’s own session, which only answers same-origin.boolean
Off, the chart performs no reads and renders an empty plot. Defaults to
true."7d" | "1m" | "3m" | "ytd" | "1y"
The initial reporting window:
7d, 1m, 3m, ytd, or 1y. Defaults to "1m".Events
Pass callbacks in the create options or React props.onPeriodChanged
The viewer selected a new reporting window. The chart has already updated itself.
object
onDateSelected
The viewer selected or cleared a daily bar. Dates use YYYY-MM-DD in UTC.
object
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 bycreate, or through a React ref.
refresh
Re-fetch the selected spend window.
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<CardsChartElementProps>
required
Styling
Style these parts throughappearance.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.
appearance to <Wallet>. Set it globally with WhopElements({ appearance }).
