49 lines
1.1 KiB
Plaintext
49 lines
1.1 KiB
Plaintext
|
|
---
|
|||
|
|
title: 安装与设置
|
|||
|
|
description: 添加 Media、注册词典并连接存储 Adapter。
|
|||
|
|
order: 10
|
|||
|
|
toc:
|
|||
|
|
- id: add-the-package
|
|||
|
|
title: 添加包
|
|||
|
|
- id: register-styles-and-catalogs
|
|||
|
|
title: 注册样式与词典
|
|||
|
|
- id: provide-media
|
|||
|
|
title: 提供媒体能力
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## 添加包 {#add-the-package}
|
|||
|
|
|
|||
|
|
在使用方应用中添加 Media:
|
|||
|
|
|
|||
|
|
```json
|
|||
|
|
{
|
|||
|
|
"dependencies": {
|
|||
|
|
"@workspace/media": "workspace:*"
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
## 注册样式与词典 {#register-styles-and-catalogs}
|
|||
|
|
|
|||
|
|
导入一次样式表,让 Tailwind 包含 Media 使用的工具类:
|
|||
|
|
|
|||
|
|
```css
|
|||
|
|
@import "@workspace/media/globals.css";
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
将 `@workspace/media/locales/{locale}` 加入应用的国际化 catalog sources。
|
|||
|
|
|
|||
|
|
## 提供媒体能力 {#provide-media}
|
|||
|
|
|
|||
|
|
在需要共享存储行为和通知方式的媒体界面外统一挂载 Adapter:
|
|||
|
|
|
|||
|
|
```tsx
|
|||
|
|
import { MediaLibrary, MediaProvider } from "@workspace/media"
|
|||
|
|
|
|||
|
|
;<MediaProvider adapter={mediaAdapter} notify={showNotice}>
|
|||
|
|
<MediaLibrary />
|
|||
|
|
</MediaProvider>
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
可选的 `notify` 回调会把操作结果接入应用自己的 Toast 或通知系统。
|