๐Ÿ“ Sign Up | ๐Ÿ” Log In

โ† Root | โ†‘ Up

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”‚ ๐Ÿ“„ shadcn/directory/udecode/plate/(plugins)/(elements)/date.cn โ”‚ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

โ•”โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•—
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘

title: ๆ—ฅๆœŸ docs:

  • route: /docs/components/date-node title: ๆ—ฅๆœŸๅ…ƒ็ด 

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

ๅŠŸ่ƒฝ็‰นๆ€ง

  • ไฝฟ็”จๅ†…่”ๆ—ฅๆœŸๅ…ƒ็ด ๅœจๆ–‡ๆœฌไธญๆ’ๅ…ฅๅ’Œๆ˜พ็คบๆ—ฅๆœŸ
  • ๅฏ้€š่ฟ‡ๆ—ฅๅކ็•Œ้ข่ฝปๆพ้€‰ๆ‹ฉๅ’Œไฟฎๆ”น่ฟ™ไบ›ๆ—ฅๆœŸ
</PackageInfo>

ๅฅ—ไปถไฝฟ็”จ

<Steps>

ๅฎ‰่ฃ…

ๆœ€ๅฟซๆทๆทปๅŠ ๆ—ฅๆœŸๅŠŸ่ƒฝ็š„ๆ–นๅผๆ˜ฏไฝฟ็”จ DateKit๏ผŒๅฎƒๅŒ…ๅซไบ†้ข„้…็ฝฎ็š„ DatePlugin ๅ’Œ Plate UI ็ป„ไปถใ€‚

<ComponentSource name="date-kit" />
  • DateElement: ๆธฒๆŸ“ๅ†…่”ๆ—ฅๆœŸๅ…ƒ็ด 

ๆทปๅŠ ๅฅ—ไปถ

ๅฐ†ๅฅ—ไปถๆทปๅŠ ๅˆฐไฝ ็š„ๆ’ไปถไธญ๏ผš

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

const editor = createPlateEditor({
  plugins: [
    // ...ๅ…ถไป–ๆ’ไปถ
    ...DateKit,
  ],
});
</Steps>

ๆ‰‹ๅŠจ้…็ฝฎ

<Steps>

ๅฎ‰่ฃ…

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,
}
</Steps>

ๆ’ไปถ

DatePlugin

็”จไบŽๅ‘ๆ–‡ๆกฃๆทปๅŠ ๆ—ฅๆœŸๅ…ƒ็ด ็š„ๆ’ไปถใ€‚

API

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

<API name="insert.date"> <APIParameters> <APIItem name="date" type="string" optional> ่ฆๆ’ๅ…ฅ็š„ๆ—ฅๆœŸๅญ—็ฌฆไธฒ๏ผŒๆ ผๅผไธบ 'YYYY-MM-DD' - **้ป˜่ฎคๅ€ผ:** ๅฝ“ๅ‰ๆ—ฅๆœŸ </APIItem> <APIItem name="options" type="InsertNodesOptions" optional> ๆ’ๅ…ฅ่Š‚็‚น็š„้€‰้กน </APIItem> </APIParameters> </API>
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•šโ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•

โ† Root | โ†‘ Up