[ Package conformance ]

UI Components · >=6.0.0

react-native-pdf

real PDF rendering via browser-native <embed type="application/pdf"> — uses the browser's built-in PDF viewer (Chromium PDFium / Firefox pdf.js / Safari PDFKit) with full scrolling, zoom, search, and selection UI for free. page prop honored via #page=N URL fragment per PDF Open Parameters spec. ref.setPage(n) and ref.reload() implemented. onLoadComplete fires with numberOfPages=0 (unknown — embed exposes no load event with metadata). Works for the 95% of consumer code that wants to display a PDF.
93%
API coverage
No visual conformance cases have been published for this package yet. The registry summary below describes what the compat layer implements.
Working (6)
Pdf component with real PDF renderingsource.uri (http/blob/data URIs all work)page prop → #page=N fragmentref.setPage/ref.reload imperative APIonLoadComplete/onError lifecycle (microtask ordering)all prop types accepted (scale/horizontal/fitWidth/spacing/password/etc. as documented even though most are non-controllable from outside the embed)
Missing (6)
reliable numberOfPages reporting (browser PDF viewers do not expose page count to surrounding script)onPageChanged firing during user scroll/swipeonScaleChanged firing during pinch-zoompassword-protected PDF prompt is the browser's default not a custom UIannotation editingfitPolicy/fitWidth granular control