[ Package conformance ]
Essentials · >=9.0.0
react-native-share
native-seam only — the real RNShare object (Button/ShareSheet/Overlay/Sheet components, Social map merged from native getConstants() with the upstream enum fallback, normalizeShareOpenOptions / normalizeSingleShareOptions, checkPermissions, isAndroid/isIOS branches) runs from the bundle. sootsim provides the RNShare TurboModule (open/shareSingle/isPackageInstalled/isBase64File/getConstants); open() and shareSingle() route through `SootSim.bridges.shareSheet` — the same on-canvas UIActivityViewController core RN Share / ActionSheetIOS / expo-sharing present.95%
API coverage
No visual conformance cases have been published for this package yet. The registry summary below describes what the compat layer implements.
Working (12)
real upstream Button/ShareSheet/Overlay/Sheet UI componentsfull Social constants table from getConstants()open (title/message/subjecturls[] folded into the body like UIActivityViewControllerfailOnCancelcompleted/dismissed result with activityType→app)shareSingle (presents the same share sheetINSTAGRAM_STORIES appId guardnormalize helpers)isPackageInstalled shapeisBase64File true for data: URIsdismissedAction conversion in upstream JS
Missing (1)
social-specific app routing — correctly absent (no real third-party social apps exist in SootSim to deep-link into); native sharing of file content (the bridge takes message/url/subject; binary attachment paths would need a deeper share-sheet bridge upgrade)