docs/(plugins)/(elements)/date.cn.mdx
最快捷添加日期功能的方式是使用 DateKit,它包含了预配置的 DatePlugin 和 Plate UI 组件。
DateElement: 渲染内联日期元素将套件添加到你的插件中:
import { createPlateEditor } from 'platejs/react';
import { DateKit } from '@/components/editor/plugins/date-kit';
const editor = createPlateEditor({
plugins: [
// ...其他插件
...DateKit,
],
});
npm install @platejs/date
在创建编辑器时将 DatePlugin 包含到 Plate 插件数组中。
import { DatePlugin } from '@platejs/date/react';
import { createPlateEditor } from 'platejs/react';
const editor = createPlateEditor({
plugins: [
// ...其他插件
DatePlugin,
],
});
使用自定义组件配置插件来渲染日期元素。
import { DatePlugin } from '@platejs/date/react';
import { createPlateEditor } from 'platejs/react';
import { DateElement } from '@/components/ui/date-node';
const editor = createPlateEditor({
plugins: [
// ...其他插件
DatePlugin.withComponent(DateElement),
],
});
withComponent: 指定 DateElement 来渲染内联日期元素你可以将此项目添加到 插入工具栏按钮 来插入日期元素:
{
focusEditor: true,
icon: <CalendarIcon />,
label: '日期',
value: KEYS.date,
}
DatePlugin用于向文档添加日期元素的插件。
isPointNextToNode检查一个点是否邻近特定类型的节点。
<API name="isPointNextToNode"> <APIParameters> <APIItem name="nodeType" type="string"> 要检查邻近性的节点类型(例如 'date' 表示内联日期元素) </APIItem> <APIItem name="options" type="object"> 检查邻近性的选项 </APIItem> </APIParameters> <APIOptions type="object"> <APIItem name="at" type="Point" optional> 检查的起始位置。如未提供则使用当前选区锚点 </APIItem> <APIItem name="reverse" type="boolean"> 检查方向。为 true 时检查前一个节点,为 false 时检查后一个节点 </APIItem> </APIOptions> </API>tf.insert.date