cyphertap
Version:
Nostr, Lightning and Ecash on a single Button component
30 lines (29 loc) • 1.36 kB
TypeScript
import type { NDKCashuWalletTx } from '@nostr-dev-kit/ndk';
export type ViewName = 'onboarding' | 'login' | 'login-private-key' | 'login-link-device' | 'login-nip-07' | 'login-generate-key' | 'main' | 'receive' | 'send' | 'settings' | 'transaction-history' | 'transaction-details' | 'qr-scanner';
export type NavigationContext = {
sourceView: ViewName;
tx?: NDKCashuWalletTx;
};
export declare const currentView: import("svelte/store").Writable<ViewName>;
export declare const isUserMenuOpen: import("svelte/store").Writable<boolean>;
export declare const direction: import("svelte/store").Writable<number>;
export declare const context: import("svelte/store").Writable<NavigationContext>;
export declare const inTransition: import("svelte/store").Writable<boolean>;
export declare function initNavigation(): void;
/**
* Navigate to a specific view
*/
export declare function navigateTo(view: ViewName | 'reset', navigationContext?: Partial<NavigationContext>): void;
export declare function openMenu(view?: ViewName): void;
/**
* Start a view transition animation
*/
export declare function startTransition(): void;
/**
* End a view transition animation
*/
export declare function endTransition(): void;
/**
* Navigate to transaction details view
*/
export declare function viewTransactionDetails(transaction: any, sourceView?: ViewName): void;