Skip to main content

Overview

A UI element that displays a list of the user’s past withdrawals. This element provides a comprehensive view of withdrawal history, including:
  • List of all withdrawals with status, amount, and date
  • Ability to view detailed breakdown for each withdrawal
  • Option to generate receipts for completed withdrawals
  • Pagination for large withdrawal histories

Usage

Basic usage

Custom breakdown handling

Listening to events

Events

Events emitted by the WithdrawalsElement. Listen to these events using the on() method or by passing callback functions in the options.

error

Emitted when an error occurs during element initialization or operation. Callback signature: (error: unknown) => void

ready

Emitted when the element has finished loading and is ready for user interaction. Callback signature: (element: WithdrawalsElement) => void

optionsUpdated

Emitted when the element’s options are updated via updateOptions(). Callback signature: (options: WithdrawalsElementOptions) => void

snapshot

Emitted when the element’s internal state changes. Callback signature: (snapshot: WithdrawalsElementSnapshot) => void

showWithdrawalBreakdown

Emitted when the user clicks to view a withdrawal breakdown. By default, opens the WithdrawalBreakdown modal. Call ev.preventDefault() to handle this yourself. Callback signature: (ev: CustomEvent<{ withdrawalId: string; }>) => void

showGenerateWithdrawalReceipt

Emitted when the user clicks to generate a receipt for a withdrawal. By default, opens the GenerateWithdrawalReceipt modal. Call ev.preventDefault() to handle this yourself. Callback signature: (ev: CustomEvent<{ withdrawalId: string; }>) => void

Methods

mount(container)

Mount the element to a DOM container. The container must be an empty element. The element will be appended as a child. If the element is already mounted, this method will log a warning and return.

unmount()

Remove the element from the DOM and clean up all event listeners. After unmounting, the element instance should not be reused. Create a new element instance if you need to mount again.

updateOptions(options)

Update the element’s configuration options after creation. Only the provided options will be updated; other options remain unchanged. The element will re-render with the new options.

getSnapshot()

Get the current state snapshot of the element. The snapshot contains the element’s current internal state, such as loading status, form values, or other element-specific data. Returns: WithdrawalsElementSnapshot

Styling

Customize this element with appearance.classes. See the styling reference for the full list of stable class names and example snippets.

Types

WithdrawalsElementOptions

Configuration options for the WithdrawalsElement.

WithdrawalsElementSnapshot

Represents the current state of the WithdrawalsElement. Use element.getSnapshot() to get the current state, or listen to the snapshot event for changes.