# Svelte 集成
For Svelte Projects
Svelte 包提供原生组件和 action 两种入口。组件适合页面声明式使用,action 适合已有 DOM 容器或轻量工具页。
## 安装
最轻入口按需选择 preset:
```bash
npm install @file-viewer/svelte @file-viewer/preset-office
```
一步到位完整能力使用 full 包:
```bash
npm install @file-viewer/svelte-full
```
`@file-viewer/svelte-full` 默认启用 `@file-viewer/preset-all`,组件、action、事件和 controller API 与标准包一致。
## 组件用法
```svelte
```
full 包写法只替换包名,不需要手动 import preset:
```svelte
```
## Action 用法
如果你不想使用组件,可以直接把 action 挂到已有容器:
```svelte
```
## Vite 自动装配
SvelteKit / Vite 项目可以注册插件,让已安装 preset 自动激活,并复制 Worker / WASM / 字体 / vendor 资源:
```bash
npm install -D @file-viewer/vite-plugin
```
```ts
import { fileViewerRenderers } from '@file-viewer/vite-plugin'
export default {
plugins: [
fileViewerRenderers({
copyAssets: true
})
]
}
```
非 Vite 项目继续使用 `options.preset` / `options.renderers` 显式注入能力即可。