This page documents
@whop/elements@1.0.0-beta.0 and @whop/elements-react@1.0.0-beta.0.Payments. Pass props and callbacks through the create options or React props.
Example data. Open the Playground.
Props
boolean
Shows the localized label. Set
false when supplying your own. The input retains a localized aria-label. Defaults to true.string
Seed value applied once at mount. Defaults to
"".string
Placeholder text for the email input. Empty (default) renders
you@example.com. Defaults to "".Events
Pass callbacks in the create options or React props.onChange
Fires when the email changes. complete is true when plausible. Sign-in fires it with the signed-in email, which also feeds createConfirmationToken().
Signature: ((payload: { email: string; complete: boolean; }) => void)
onLoaderStart
Runs after the loading skeleton first paints and before onReady.
Signature: (() => void)
onReady
Runs after the element’s first complete paint.
Signature: (() => void)
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.
Signature: ((e: { message: string; code?: string | undefined; sourceKey?: string | undefined; }) => void)
Methods
Call these on the handle returned bycreate, or through a React ref.
mount
Mounts the element in target and starts loading. React components mount themselves.
Signature: (target: string | HTMLElement) => void
destroy
Removes the element and releases its frame and subscriptions. You can call it more than once. React removes the element automatically.
Signature: () => void
update
Merges new props into the mounted element. In React, change the component props instead.
Signature: (options: Partial<EmailElementProps>) => void
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 <Payments>. Set it globally with WhopElements({ appearance }).
