Module WebView-BsReactNative

type source;
module EventTypes : { ... };
let sourceUri : ?⁠uri:string => ?⁠method:string => ?⁠headers:Js.t('a) => ?⁠body:string => unit => source;
let sourceHtml : ?⁠html:string => ?⁠baseUrl:string => unit => source;
let source : ?⁠uri:string => ?⁠method:string => ?⁠headers:Js.t('a) => ?⁠body:string => unit => source;
type iOSLoadRequestEvent = Js.t({. target : int, canGoBack : bool, lockIdentifier : int, loading : bool, title : string, canGoForward : bool, navigationType : string, url : string, });
type contentInsets;
let contentInsets : ?⁠top:int => ?⁠left:int => ?⁠bottom:int => ?⁠right:int => unit => contentInsets;
let goForward : ReasonReact.reactRef => unit;
let goBack : ReasonReact.reactRef => unit;
let reload : ReasonReact.reactRef => unit;
let stopLoading : ReasonReact.reactRef => unit;
let make : ?⁠source:source => ?⁠style:BsReactNative.Style.t => ?⁠renderError:(unit => ReasonReact.reactElement) => ?⁠renderLoading:(unit => ReasonReact.reactElement) => ?⁠onError:(EventTypes.t => unit) => ?⁠onLoad:(EventTypes.t => unit) => ?⁠onLoadEnd:(EventTypes.t => unit) => ?⁠onLoadStart:(EventTypes.t => unit) => ?⁠automaticallyAdjustContentInsets:bool => ?⁠contentInsets:contentInsets => ?⁠accessibilityLabel:ReasonReact.reactElement => ?⁠accessible:bool => ?⁠hitSlop:BsReactNative.Types.insets => ?⁠onAccessibilityTap:(unit => unit) => ?⁠onLayout:(BsReactNative.RNEvent.NativeLayoutEvent.t => unit) => ?⁠onMagicTap:(unit => unit) => ?⁠responderHandlers:BsReactNative.Types.touchResponderHandlers => ?⁠pointerEvents:[ `auto | `none | `boxNone | `boxOnly ] => ?⁠removeClippedSubviews:bool => ?⁠testID:string => ?⁠accessibilityComponentType:[ `none | `button | `radiobutton_checked | `radiobutton_unchecked ] => ?⁠accessibilityLiveRegion:[ `none | `polite | `assertive ] => ?⁠collapsable:bool => ?⁠importantForAccessibility:[ `auto | `yes | `no | `noHideDescendants ] => ?⁠needsOffscreenAlphaCompositing:bool => ?⁠renderToHardwareTextureAndroid:bool => ?⁠accessibilityTraits:list([ `none | `button | `link | `header | `search | `image | `selected | `plays | `key | `text | `summary | `disabled | `frequentUpdates | `startsMedia | `adjustable | `allowsDirectInteraction | `pageTurn ]) => ?⁠accessibilityViewIsModal:bool => ?⁠shouldRasterizeIOS:bool => ?⁠injectJavaScript:(string => unit) => ?⁠injectedJavaScript:string => ?⁠mediaPlaybackRequiresUserAction:bool => ?⁠onMessage:(BsReactNative.RNEvent.t => unit) => ?⁠onNavigationStateChange:(EventTypes.t => unit) => ?⁠scalesPageToFit:bool => ?⁠startInLoadingState:bool => ?⁠domStorageEnabled:bool => ?⁠javaScriptEnabled:bool => ?⁠mixedContentMode:list([ `never | `always | `compatibility ]) => ?⁠thirdPartyCookiesEnabled:bool => ?⁠userAgent:string => ?⁠allowsInlineMediaPlayback:bool => ?⁠bounces:bool => ?⁠dataDetectorTypes:list([ `phoneNumber | `link | `address | `calendarEvent | `none | `all ]) => ?⁠decelerationRate:list([ `normal | `fast | `value(float) ]) => ?⁠onShouldStartLoadWithRequest:(iOSLoadRequestEvent => bool) => ?⁠scrollEnabled:bool => array(ReasonReact.reactElement) => ReasonReact.component(ReasonReact.stateless, ReasonReact.noRetainedProps, unit);