1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495 |
- // Type definitions for react-native-autoheight-webview 1.x
- // Project: https://github.com/iou90/react-native-autoheight-webview
- // Definitions by: Naveen Ithappu <https://github.com/naveen-ithappu>
- // TypeScript Version: ^3.9.7
-
- import {Component} from 'react';
-
- import {WebViewProps} from 'react-native-webview';
-
- import {StyleProp, ViewStyle} from 'react-native';
-
- export interface StylesFile {
- href: string;
- type: string;
- rel: string;
- }
-
- export interface SizeUpdate {
- width: number;
- height: number;
- }
-
- export interface AutoHeightWebViewProps extends WebViewProps {
- onSizeUpdated: (size: SizeUpdate) => void;
- files: StylesFile[];
- style: StyleProp<ViewStyle>;
- customScript: string;
- customStyle: string;
- viewportContent: string;
- scalesPageToFit: boolean;
- scrollEnabledWithZoomedin: boolean;
- }
-
- export default class AutoHeightWebView extends Component<
- Partial<AutoHeightWebViewProps>
- > {
- /**
- * Go back one page in the webview's history.
- */
- goBack: () => void;
-
- /**
- * Go forward one page in the webview's history.
- */
- goForward: () => void;
-
- /**
- * Reloads the current page.
- */
- reload: () => void;
-
- /**
- * Stop loading the current page.
- */
- stopLoading(): void;
-
- /**
- * Extra Native Component Config.
- */
- extraNativeComponentConfig: () => any;
-
- /**
- * Executes the JavaScript string.
- */
- injectJavaScript: (script: string) => void;
-
- /**
- * Focuses on WebView redered page.
- */
- requestFocus: () => void;
-
- /**
- * Posts a message to WebView.
- */
- postMessage: (message: string) => void;
-
- /**
- * (Android only)
- * Removes the autocomplete popup from the currently focused form field, if present.
- */
- clearFormData: () => void;
-
- /**
- * (Android only)
- * Clears the resource cache. Note that the cache is per-application, so this will clear the cache for all WebViews used.
- */
- clearCache: (clear: boolean) => void;
-
- /**
- * (Android only)
- * Tells this WebView to clear its internal back/forward list.
- */
- clearHistory: () => void;
- }
|