UNPKG

@swingby-protocol/widget

Version:

Small util to load Swingby's swap widget in your app.

23 lines (22 loc) 1.07 kB
import type { SkybridgeBridge, SkybridgeCoin, SkybridgeMode, SkybridgeResource } from '@swingby-protocol/sdk'; import type { Size } from './Size'; import type { Widget } from './Widget'; declare type Options<R extends SkybridgeResource, M extends SkybridgeMode> = { resource: R; mode: M; size: Size; iframeTitle?: string; defaultCurrencyDeposit?: SkybridgeCoin<R, M, 'in'>; defaultCurrencyReceiving?: SkybridgeCoin<R, M, 'out'>; defaultAddressReceiving?: string; defaultAmountDesired?: string; affiliateCode?: string; locale?: string; hash?: string; /** @default `auto` */ theme?: 'light' | 'dark' | 'auto'; primaryColor?: string; bridge?: SkybridgeBridge; }; export declare const createWidget: <R extends "swap" | "pool" | "withdrawal", M extends "test" | "production">({ resource, mode, iframeTitle, size, hash, theme, locale, defaultCurrencyDeposit, defaultCurrencyReceiving, defaultAddressReceiving, defaultAmountDesired, affiliateCode, bridge, }: Options<R, M>) => Widget; export {};