Skip to content

React File Preview现代化的文件预览组件

支持图片、视频、音频、PDF、Office 文档、Markdown 和代码文件

React File Preview

快速开始

安装

bash
pnpm add @eternalheart/react-file-preview
bash
npm install @eternalheart/react-file-preview
bash
yarn add @eternalheart/react-file-preview

基础用法

tsx
import { FilePreviewModal } from '@eternalheart/react-file-preview'
import '@eternalheart/react-file-preview/style.css'

function App() {
  const [isOpen, setIsOpen] = useState(false)
  const files = [
    { url: 'https://example.com/document.pdf', name: 'document.pdf' }
  ]

  return (
    <>
      <button onClick={() => setIsOpen(true)}>预览文件</button>
      <FilePreviewModal
        isOpen={isOpen}
        onClose={() => setIsOpen(false)}
        files={files}
        currentIndex={0}
      />
    </>
  )
}

支持的文件类型

  • 图片: JPG, PNG, GIF, WebP, SVG, BMP, ICO
  • 视频: MP4, WebM, OGG, MOV, AVI, MKV, M4V, 3GP, FLV
  • 音频: MP3, WAV, OGG, M4A, AAC, FLAC
  • 文档: PDF, Word (DOCX), Excel (XLSX), PowerPoint (PPT/PPTX), Outlook (MSG)
  • 文本: Markdown, 代码文件 (支持语法高亮)

许可证

MIT License

Released under the MIT License.