Loading…
套件使用
安装
最快捷添加日期功能的方式是使用 DateKit,它包含了预配置的 DatePlugin 和 Plate UI 组件。
'use client';
import { DatePlugin } from '@platejs/date/react';
import { DateElement } from '@/components/ui/date-node';
export const DateKit = [DatePlugin.withComponent(DateElement)];'use client';
import { DatePlugin } from '@platejs/date/react';
import { DateElement } from '@/components/ui/date-node';
export const DateKit = [DatePlugin.withComponent(DateElement)];DateElement: 渲染内联日期元素
添加套件
将套件添加到你的插件中:
import { createPlateEditor } from 'platejs/react';
import { DateKit } from '@/components/editor/plugins/date-kit';
const editor = createPlateEditor({
plugins: [
// ...其他插件
...DateKit,
],
});import { createPlateEditor } from 'platejs/react';
import { DateKit } from '@/components/editor/plugins/date-kit';
const editor = createPlateEditor({
plugins: [
// ...其他插件
...DateKit,
],
});手动配置
安装
pnpm add @platejs/datepnpm add @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';
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),
],
});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,
}{
focusEditor: true,
icon: <CalendarIcon />,
label: '日期',
value: KEYS.date,
}插件
DatePlugin
用于向文档添加日期元素的插件。
API
isPointNextToNode
检查一个点是否邻近特定类型的节点。