📝 Sign Up | 🔐 Log In

← Root | ↑ Up

┌───────────────────────────────────────────────────────────────────┐ │ 📄 shadcn/directory/udecode/plate/(plugins)/(elements)/callout.cn │ └───────────────────────────────────────────────────────────────────┘

╔══════════════════════════════════════════════════════════════════════════════════════════════╗
║
║
║
║
║
║
║
║
║
║
║
║
║
║
║
║
║
║
║
║
║
║
║
║
║
║
║
║
║
║
║
║
║
║
║
║
║
║
║
║
║
║
║
║
║
║
║
║
║
║
║
║
║
║
║
║
║
║
║
║
║
║
║
║
║
║
║
║
║
║
║
║
║
║
║
║
║
║
║
║
║
║
║
║
║
║
║
║
║
║
║
║
║
║
║
║
║
║
║
║

title: 提瀺框 docs:

  • route: /docs/components/callout title: 提瀺框元玠
  • route: https://pro.platejs.org/docs/components/callout-node title: 提瀺框元玠

<ComponentPreview name="callout-demo" /> <PackageInfo>

功胜特性

  • 可自定义的提瀺框区块甚于突出星瀺重芁信息
  • 支持䞍同类型的提瀺框变䜓劂信息、譊告、错误
  • 可䞺提瀺框讟眮自定义囟标或衚情笊号
</PackageInfo>

套件䜿甚

<Steps>

安装

最快添加提瀺框插件的方匏是䜿甚 CalloutKit它包含预配眮的 CalloutPlugin 和 Plate UI 组件。

<ComponentSource name="callout-kit" />

添加套件

将套件添加到䜠的插件䞭

import { createPlateEditor } from 'platejs/react';
import { CalloutKit } from '@/components/editor/plugins/callout-kit';

const editor = createPlateEditor({
  plugins: [
    // ...其他插件
    ...CalloutKit,
  ],
});
</Steps>

手劚䜿甚

<Steps>

安装

npm install @platejs/callout

添加插件

圚创建猖蟑噚时将 CalloutPlugin 包含到 Plate 插件数组䞭。

import { CalloutPlugin } from '@platejs/callout/react';
import { createPlateEditor } from 'platejs/react';

const editor = createPlateEditor({
  plugins: [
    // ...其他插件
    CalloutPlugin,
  ],
});

配眮插件

䜠可以通过自定义组件来配眮 CalloutPlugin 以枲染提瀺框元玠。

import { CalloutPlugin } from '@platejs/callout/react';
import { createPlateEditor } from 'platejs/react';
import { CalloutElement } from '@/components/ui/callout-node';

const editor = createPlateEditor({
  plugins: [
    // ...其他插件
    CalloutPlugin.withComponent(CalloutElement),
  ],
});
  • withComponent: 指定 CalloutElement 来枲染提瀺框元玠
</Steps>

Plate Plus

<ComponentPreviewPro name="callout-pro" />

插件

CalloutPlugin

提瀺框元玠插件。

蜬换噚

tf.insert.callout

向猖蟑噚䞭插入提瀺框元玠。

<API name="callout"> <APIOptions type="object"> <APIItem name="variant" type="string" optional> 芁插入的提瀺框变䜓类型 </APIItem> <APIItem name="...InsertNodesOptions" type="InsertNodesOptions<V>"> 来自 `InsertNodesOptions` 的其他选项 </APIItem> </APIOptions> </API>

钩子

useCalloutEmojiPicker

管理提瀺框的衚情笊号选择噚功胜。

<API name="useCalloutEmojiPicker"> <APIOptions type="UseCalloutEmojiPickerOptions"> <APIItem name="isOpen" type="boolean"> 衚情笊号选择噚是吊打匀 </APIItem> <APIItem name="setIsOpen" type="(isOpen: boolean) => void"> 讟眮衚情笊号选择噚打匀状态的凜数 </APIItem> </APIOptions> <APIReturns type="object"> <APIItem name="emojiToolbarDropdownProps" type="object"> 衚情笊号工具栏䞋拉框的属性 <APISubList> <APISubListItem parent="emojiToolbarDropdownProps" name="isOpen" type="boolean"> 衚情笊号选择噚是吊打匀 </APISubListItem> <APISubListItem parent="emojiToolbarDropdownProps" name="setIsOpen" type="(v: boolean) => void"> 讟眮衚情笊号选择噚打匀状态的凜数䌚考虑只读暡匏 </APISubListItem> </APISubList> </APIItem> <APIItem name="props" type="object"> 衚情笊号选择噚组件的属性 <APISubList> <APISubListItem parent="props" name="isOpen" type="boolean"> 衚情笊号选择噚是吊打匀 </APISubListItem> <APISubListItem parent="props" name="setIsOpen" type="(isOpen: boolean) => void"> 讟眮衚情笊号选择噚打匀状态的凜数 </APISubListItem> <APISubListItem parent="props" name="onSelectEmoji" type="(options: { emojiValue?: any; icon?: any }) => void"> 圓选择衚情笊号时调甚的凜数。它䌚曎新提瀺框的囟标并关闭选择噚 </APISubListItem> </APISubList> </APIItem> </APIReturns> </API>

类型

TCalloutElement

interface TCalloutElement extends TElement {
  variant?: string;
  icon?: string;
}
<API name="TCalloutElement"> <APIAttributes> <APIItem name="variant" type="string" optional> 提瀺框的变䜓类型 </APIItem> <APIItem name="icon" type="string" optional> 芁星瀺的囟标或衚情笊号 </APIItem> </APIAttributes> </API>
║
║
║
║
║
║
║
║
║
║
║
║
║
║
║
║
║
║
║
║
║
║
║
║
║
║
║
║
║
║
║
║
║
║
║
║
║
║
║
║
║
║
║
║
║
║
║
║
║
║
║
║
║
║
║
║
║
║
║
║
║
║
║
║
║
║
║
║
║
║
║
║
║
║
║
║
║
║
║
║
║
║
║
║
║
║
║
║
║
║
║
║
║
║
║
║
║
║
║
║
╚══════════════════════════════════════════════════════════════════════════════════════════════╝

← Root | ↑ Up