标注块
标注块功能允许您在文档中以视觉上醒目的区块高亮显示重要信息,并支持自定义图标和颜色。
介绍
在 Univer Docs 中,标注块使您能够:
- 高亮关键信息:吸引读者对重要说明、警告或提示的注意。
- 自定义外观:选择不同的图标和配色方案以匹配您的内容。
- 组织内容:用视觉分隔的区块来结构化您的文档。
插件模式
安装
Shell
pnpm add @univerjs-pro/docs-callout @univerjs-pro/docs-callout-uiShell
npm install @univerjs-pro/docs-callout @univerjs-pro/docs-callout-uiShell
yarn add @univerjs-pro/docs-callout @univerjs-pro/docs-callout-uiShell
bun add @univerjs-pro/docs-callout @univerjs-pro/docs-callout-ui使用
TypeScript
import { UniverDocsCalloutPlugin } from '@univerjs-pro/docs-callout'import { UniverDocsCalloutUIPlugin } from '@univerjs-pro/docs-callout-ui'import DocsCalloutUIZhCN from '@univerjs-pro/docs-callout-ui/locale/zh-CN'import { LocaleType, mergeLocales, Univer } from '@univerjs/core'import '@univerjs-pro/docs-callout-ui/lib/index.css'const univer = new Univer({ locale: LocaleType.ZH_CN, locales: { [LocaleType.ZH_CN]: mergeLocales( DocsCalloutUIZhCN, ), },})univer.registerPlugin(UniverDocsCalloutPlugin)univer.registerPlugin(UniverDocsCalloutUIPlugin)如果您拥有 Univer 商业许可证,请参阅在客户端使用许可证进行配置。
Facade API
使用 API 前请确保已导入 facade:
TypeScript
import '@univerjs-pro/docs-callout/facade'获取所有标注块
TypeScript
const doc = univerAPI.getActiveDocument()const callouts = doc?.getCallouts() ?? []根据 ID 获取标注块
TypeScript
const doc = univerAPI.getActiveDocument()const callout = doc?.getCallout('callout-block-id')插入标注块
TypeScript
const doc = univerAPI.getActiveDocument()const callout = doc?.insertCallout({ startOffset: 12, endOffset: 35, config: { icon: '💡' },})更新标注块配置
TypeScript
const callout = univerAPI.getActiveDocument()?.getCallout('callout-block-id')callout?.updateConfig({ icon: '⚠️' })设置标注块外观
TypeScript
const callout = univerAPI.getActiveDocument()?.getCallout('callout-block-id')callout?.setIcon('📝')callout?.setBackgroundColor('#FFF4E5')callout?.setBorder({ color: '#E6A23C', width: 2 })callout?.setTextColor('#5C3B00')你觉得这篇文档如何?