@ray-core/macro
Version:
11 lines (10 loc) • 1.13 kB
TypeScript
import * as React from 'react';
declare type PageEventName = 'onLoad' | 'onShow' | 'onHide' | 'onReady' | 'onPullDownRefresh' | 'onReachBottom' | 'onPageScroll' | 'onShareAppMessage' | 'onShareTimeline' | 'onTitleClick' | 'onOptionMenuClick' | 'onPopMenuClick' | 'onPullIntercept' | 'onBack' | 'onKeyboardHeight' | 'onTabItemTap' | 'beforeTabItemTap' | 'onResize' | 'onUnload';
declare type AppEventName = 'onLaunch' | 'onShow' | 'onHide' | 'onError' | 'onShareAppMessage' | 'onShareTimeline' | 'onPageNotFound' | 'onUnhandledRejection' | 'onThemeChange';
export declare function createHostComponent<P = any>(name: string, props: Array<string | [string, string]>): React.ComponentType<P>;
export declare function requirePluginComponent<P = any>(pluginName: string): React.ComponentType<P>;
export declare function requirePlugin<P = any>(pluginName: string): P;
export declare function usePageEvent(eventName: PageEventName, callback: (...params: any[]) => any): void;
export declare function useAppEvent(eventName: AppEventName, callback: (...params: any[]) => any): void;
declare const _default: any;
export default _default;