@swingby-protocol/widget
Version:
Small util to load Swingby's swap widget in your app.
23 lines (22 loc) • 1.07 kB
TypeScript
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 {};