hp-app-bundle-sdk
Version:
A comprehensive SDK for building mini-applications.
41 lines • 1.31 kB
TypeScript
import { MiniApp } from "../../core/MiniApp";
import { UIModuleConfig, ToastOptions, AlertOptions, ConfirmOptions, ActionSheetOptions, LoadingOptions } from "./types";
export declare class UIManager {
private config;
private miniapp;
constructor(miniapp: MiniApp, config?: Partial<UIModuleConfig>);
/**
* Show a toast message
*/
showToast(message: string, options?: ToastOptions): Promise<void>;
/**
* Show an alert dialog
*/
showAlert(message: string, options?: AlertOptions): Promise<void>;
/**
* Show a confirmation dialog
*/
showConfirm(message: string, options?: ConfirmOptions): Promise<boolean>;
/**
* Show an action sheet (iOS) or bottom sheet (Android)
*/
showActionSheet(options: ActionSheetOptions): Promise<string | null>;
/**
* Show a loading indicator
*/
showLoading(options?: LoadingOptions): Promise<void>;
/**
* Hide the loading indicator
*/
hideLoading(): Promise<void>;
/**
* Set the navigation bar title
*/
setTitle(title: string): Promise<void>;
/**
* Set navigation bar color
*/
setNavigationBarColor(color: string, textColor?: "light" | "dark"): Promise<void>;
private postNativeMessage;
}
//# sourceMappingURL=UIManager.d.ts.map