# @flyfish-group/file-viewer-react
React file preview component. This package is the historical alias of `@file-viewer/react` and now provides the same native React component experience: it mounts the shared core directly and exposes consistent props, events, and ref APIs.
```bash
npm install @flyfish-group/file-viewer-react
```
```tsx
import FileViewer from '@flyfish-group/file-viewer-react'
export function Preview() {
return (
{
console.log(event.type, event.event, event.payload)
}}
/>
)
}
```
`file` takes precedence over `url`. When passing a `Blob` or `ArrayBuffer`, also provide `name`, for example `contract.pdf`, so the viewer can detect the format:
```tsx
```
`options` cover theme, watermarking, search, unified zoom, download, print, HTML export, beforeOperation guards, lifecycle hooks, and format-specific settings. Lifecycle, operation availability, search state, and document location updates are emitted through `onViewerEvent`.
New projects should prefer the standard package name `@file-viewer/react`. Official documentation: https://doc.file-viewer.app/