\n
\n {table.map((rows, rowIndex) =>\n rows.map((value, columIndex) => {\n return (\n
{\n onCellMove(rowIndex, columIndex);\n }}\n />\n );\n })\n )}\n
\n\n
\n {info.rowCount} x {info.colCount}\n
\n
\n \n \n\n
\n \n \n Column\n \n \n {\n tf.insert.tableColumn();\n focusEditor(editor);\n }}\n >\n \n Insert column after\n \n {\n deleteColumn(editor);\n focusEditor(editor);\n }}\n >\n \n Delete column\n \n \n \n\n
\n \n \n Row\n \n \n {\n insertTableRow(editor);\n focusEditor(editor);\n }}\n >\n \n Insert row after\n \n {\n deleteRow(editor);\n focusEditor(editor);\n }}\n >\n \n Delete row\n \n \n {\n deleteTable(editor);\n focusEditor(editor);\n }}\n >\n \n Delete table\n \n \n \n \n \n );\n}\n",
+ "content": "'use client';\n\nimport React, { useCallback, useState } from 'react';\n\nimport type { DropdownMenuProps } from '@radix-ui/react-dropdown-menu';\n\nimport { cn } from '@udecode/cn';\nimport { someNode } from '@udecode/plate-common';\nimport {\n focusEditor,\n useEditorPlugin,\n useEditorSelector,\n} from '@udecode/plate-common/react';\nimport {\n deleteColumn,\n deleteRow,\n deleteTable,\n insertTable,\n insertTableRow,\n} from '@udecode/plate-table';\nimport { TablePlugin } from '@udecode/plate-table/react';\nimport {\n Minus,\n Plus,\n RectangleHorizontal,\n RectangleVertical,\n Table,\n Trash,\n} from 'lucide-react';\n\nimport {\n DropdownMenu,\n DropdownMenuContent,\n DropdownMenuGroup,\n DropdownMenuItem,\n DropdownMenuSub,\n DropdownMenuSubContent,\n DropdownMenuSubTrigger,\n DropdownMenuTrigger,\n useOpenState,\n} from './dropdown-menu';\nimport { ToolbarButton } from './toolbar';\n\nconst COLS = 8;\n\nexport function TableDropdownMenu(props: DropdownMenuProps) {\n const tableSelected = useEditorSelector(\n (editor) => someNode(editor, { match: { type: TablePlugin.key } }),\n []\n );\n\n const { editor, tf } = useEditorPlugin(TablePlugin);\n\n const openState = useOpenState();\n\n const [table, setTable] = useState(\n Array.from({ length: COLS }, () => Array.from({ length: COLS }).fill(0))\n );\n const [size, setSize] = useState({ colCount: 0, rowCount: 0 });\n\n const onCellMove = useCallback(\n (rowIndex: number, colIndex: number) => {\n const newTables = [...table];\n\n for (let i = 0; i < newTables.length; i++) {\n for (let j = 0; j < newTables[i].length; j++) {\n newTables[i][j] =\n i >= 0 && i <= rowIndex && j >= 0 && j <= colIndex ? 1 : 0;\n }\n }\n\n setSize({ colCount: colIndex + 1, rowCount: rowIndex + 1 });\n setTable(newTables);\n },\n [table]\n );\n\n const onInsertTable = useCallback(() => {\n insertTable(editor, size);\n focusEditor(editor);\n }, [editor, size]);\n\n return (\n
\n \n \n \n \n \n\n \n \n \n \n \n Table\n \n \n \n
\n {table.map((rows, rowIndex) =>\n rows.map((value, columIndex) => {\n return (\n
{\n onCellMove(rowIndex, columIndex);\n }}\n />\n );\n })\n )}\n
\n\n
\n {size.rowCount} x {size.colCount}\n
\n
\n \n \n\n
\n \n \n Column\n \n \n {\n tf.insert.tableColumn();\n focusEditor(editor);\n }}\n >\n \n Insert column after\n \n {\n deleteColumn(editor);\n focusEditor(editor);\n }}\n >\n \n Delete column\n \n \n \n\n
\n \n \n Row\n \n \n {\n insertTableRow(editor);\n focusEditor(editor);\n }}\n >\n \n Insert row after\n \n {\n deleteRow(editor);\n focusEditor(editor);\n }}\n >\n \n Delete row\n \n \n {\n deleteTable(editor);\n focusEditor(editor);\n }}\n >\n \n Delete table\n \n \n \n \n \n );\n}\n",
"path": "plate-ui/table-dropdown-menu.tsx",
"target": "components/plate-ui/table-dropdown-menu.tsx",
"type": "registry:ui"
diff --git a/apps/www/public/r/styles/default/toolbar.json b/apps/www/public/r/styles/default/toolbar.json
index 562b75dfdb..07029fd1b8 100644
--- a/apps/www/public/r/styles/default/toolbar.json
+++ b/apps/www/public/r/styles/default/toolbar.json
@@ -7,7 +7,7 @@
},
"files": [
{
- "content": "'use client';\n\nimport * as React from 'react';\n\nimport * as ToolbarPrimitive from '@radix-ui/react-toolbar';\nimport { cn, withCn, withRef, withVariants } from '@udecode/cn';\nimport { type VariantProps, cva } from 'class-variance-authority';\nimport { ChevronDown } from 'lucide-react';\n\nimport { Separator } from './separator';\nimport { withTooltip } from './tooltip';\n\nexport const Toolbar = withCn(\n ToolbarPrimitive.Root,\n 'relative flex select-none items-center'\n);\n\nexport const ToolbarToggleGroup = withCn(\n ToolbarPrimitive.ToolbarToggleGroup,\n 'flex items-center'\n);\n\nexport const ToolbarLink = withCn(\n ToolbarPrimitive.Link,\n 'font-medium underline underline-offset-4'\n);\n\nexport const ToolbarSeparator = withCn(\n ToolbarPrimitive.Separator,\n 'mx-2 my-1 w-px shrink-0 bg-border'\n);\n\nconst toolbarButtonVariants = cva(\n cn(\n 'inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium text-foreground ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 [&_svg:not([data-icon])]:size-4'\n ),\n {\n defaultVariants: {\n size: 'sm',\n variant: 'default',\n },\n variants: {\n size: {\n default: 'h-10 px-3',\n lg: 'h-11 px-5',\n sm: 'h-7 px-2',\n },\n variant: {\n default:\n 'bg-transparent hover:bg-muted hover:text-muted-foreground aria-checked:bg-accent aria-checked:text-accent-foreground',\n outline:\n 'border border-input bg-transparent hover:bg-accent hover:text-accent-foreground',\n },\n },\n }\n);\n\nconst dropdownArrowVariants = cva(\n cn(\n 'inline-flex items-center justify-center rounded-r-md text-sm font-medium text-foreground transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50'\n ),\n {\n defaultVariants: {\n size: 'sm',\n variant: 'default',\n },\n variants: {\n size: {\n default: 'h-10 w-6',\n lg: 'h-11 w-8',\n sm: 'h-7 w-4',\n },\n variant: {\n default:\n 'bg-transparent hover:bg-muted hover:text-muted-foreground aria-checked:bg-accent aria-checked:text-accent-foreground',\n outline:\n 'border border-l-0 border-input bg-transparent hover:bg-accent hover:text-accent-foreground',\n },\n },\n }\n);\n\nconst ToolbarButton = withTooltip(\n React.forwardRef<\n React.ElementRef
,\n {\n isDropdown?: boolean;\n pressed?: boolean;\n } & Omit<\n React.ComponentPropsWithoutRef,\n 'asChild' | 'value'\n > &\n VariantProps\n >(\n (\n { children, className, isDropdown, pressed, size, variant, ...props },\n ref\n ) => {\n return typeof pressed === 'boolean' ? (\n \n \n {isDropdown ? (\n <>\n \n {children}\n
\n \n \n
\n >\n ) : (\n children\n )}\n \n \n ) : (\n \n {children}\n \n );\n }\n )\n);\nToolbarButton.displayName = 'ToolbarButton';\n\nexport { ToolbarButton };\n\nexport const ToolbarSplitButton = React.forwardRef<\n React.ElementRef,\n React.ComponentPropsWithoutRef\n>(({ children, className, ...props }, ref) => {\n return (\n \n {children}\n \n );\n});\n\nexport const ToolbarSplitButtonPrimary = React.forwardRef<\n React.ElementRef,\n Omit, 'value'> & {\n pressed?: boolean;\n }\n>(({ children, className, pressed, size, variant, ...props }, ref) => {\n return (\n \n {children}\n \n );\n});\n\nexport const ToolbarSplitButtonSecondary = React.forwardRef<\n HTMLButtonElement,\n React.ComponentPropsWithoutRef<'span'> &\n VariantProps\n>(({ className, size, variant, ...props }, ref) => {\n return (\n e.stopPropagation()}\n role=\"button\"\n {...props}\n >\n \n \n );\n});\n\nToolbarSplitButton.displayName = 'ToolbarButton';\n\nexport const ToolbarToggleItem = withVariants(\n ToolbarPrimitive.ToggleItem,\n toolbarButtonVariants,\n ['variant', 'size']\n);\n\nexport const ToolbarGroup = withRef<'div'>(({ children, className }, ref) => {\n return (\n \n
{children}
\n\n
\n \n
\n
\n );\n});\n",
+ "content": "'use client';\n\nimport * as React from 'react';\n\nimport * as ToolbarPrimitive from '@radix-ui/react-toolbar';\nimport { cn, withCn, withRef, withVariants } from '@udecode/cn';\nimport { type VariantProps, cva } from 'class-variance-authority';\nimport { ChevronDown } from 'lucide-react';\n\nimport { Separator } from './separator';\nimport { withTooltip } from './tooltip';\n\nexport const Toolbar = withCn(\n ToolbarPrimitive.Root,\n 'relative flex select-none items-center'\n);\n\nexport const ToolbarToggleGroup = withCn(\n ToolbarPrimitive.ToolbarToggleGroup,\n 'flex items-center'\n);\n\nexport const ToolbarLink = withCn(\n ToolbarPrimitive.Link,\n 'font-medium underline underline-offset-4'\n);\n\nexport const ToolbarSeparator = withCn(\n ToolbarPrimitive.Separator,\n 'mx-2 my-1 w-px shrink-0 bg-border'\n);\n\nconst toolbarButtonVariants = cva(\n cn(\n 'inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium text-foreground ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 [&_svg:not([data-icon])]:size-4'\n ),\n {\n defaultVariants: {\n size: 'sm',\n variant: 'default',\n },\n variants: {\n size: {\n default: 'h-10 px-3',\n lg: 'h-11 px-5',\n sm: 'h-7 px-2',\n },\n variant: {\n default:\n 'bg-transparent hover:bg-muted hover:text-muted-foreground aria-checked:bg-accent aria-checked:text-accent-foreground',\n outline:\n 'border border-input bg-transparent hover:bg-accent hover:text-accent-foreground',\n },\n },\n }\n);\n\nconst dropdownArrowVariants = cva(\n cn(\n 'inline-flex items-center justify-center rounded-r-md text-sm font-medium text-foreground transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50'\n ),\n {\n defaultVariants: {\n size: 'sm',\n variant: 'default',\n },\n variants: {\n size: {\n default: 'h-10 w-6',\n lg: 'h-11 w-8',\n sm: 'h-7 w-4',\n },\n variant: {\n default:\n 'bg-transparent hover:bg-muted hover:text-muted-foreground aria-checked:bg-accent aria-checked:text-accent-foreground',\n outline:\n 'border border-l-0 border-input bg-transparent hover:bg-accent hover:text-accent-foreground',\n },\n },\n }\n);\n\nconst ToolbarButton = withTooltip(\n React.forwardRef<\n React.ElementRef,\n {\n isDropdown?: boolean;\n pressed?: boolean;\n } & Omit<\n React.ComponentPropsWithoutRef,\n 'asChild' | 'value'\n > &\n VariantProps\n >(\n (\n { children, className, isDropdown, pressed, size, variant, ...props },\n ref\n ) => {\n return typeof pressed === 'boolean' ? (\n \n \n {isDropdown ? (\n <>\n \n {children}\n
\n \n \n
\n >\n ) : (\n children\n )}\n \n \n ) : (\n \n {children}\n \n );\n }\n )\n);\nToolbarButton.displayName = 'ToolbarButton';\n\nexport { ToolbarButton };\n\nexport const ToolbarSplitButton = React.forwardRef<\n React.ElementRef,\n React.ComponentPropsWithoutRef\n>(({ children, className, ...props }, ref) => {\n return (\n \n {children}\n \n );\n});\n\nexport const ToolbarSplitButtonPrimary = withTooltip(\n React.forwardRef<\n React.ElementRef,\n Omit, 'value'>\n >(({ children, className, size, variant, ...props }, ref) => {\n return (\n \n {children}\n \n );\n })\n);\n\nexport const ToolbarSplitButtonSecondary = React.forwardRef<\n HTMLButtonElement,\n React.ComponentPropsWithoutRef<'span'> &\n VariantProps\n>(({ className, size, variant, ...props }, ref) => {\n return (\n e.stopPropagation()}\n role=\"button\"\n {...props}\n >\n \n \n );\n});\n\nToolbarSplitButton.displayName = 'ToolbarButton';\n\nexport const ToolbarToggleItem = withVariants(\n ToolbarPrimitive.ToggleItem,\n toolbarButtonVariants,\n ['variant', 'size']\n);\n\nexport const ToolbarGroup = withRef<'div'>(({ children, className }, ref) => {\n return (\n \n
{children}
\n\n
\n \n
\n
\n );\n});\n",
"path": "plate-ui/toolbar.tsx",
"target": "components/plate-ui/toolbar.tsx",
"type": "registry:ui"
diff --git a/apps/www/src/registry/default/plate-ui/fixed-toolbar-buttons.tsx b/apps/www/src/registry/default/plate-ui/fixed-toolbar-buttons.tsx
index b9c5a2d180..6e9955b627 100644
--- a/apps/www/src/registry/default/plate-ui/fixed-toolbar-buttons.tsx
+++ b/apps/www/src/registry/default/plate-ui/fixed-toolbar-buttons.tsx
@@ -42,6 +42,7 @@ import { ColorDropdownMenu } from './color-dropdown-menu';
import { CommentToolbarButton } from './comment-toolbar-button';
import { EmojiDropdownMenu } from './emoji-dropdown-menu';
import { ExportToolbarButton } from './export-toolbar-button';
+import { FontSizeToolbarButton } from './font-size-toolbar-butoon';
import { RedoToolbarButton, UndoToolbarButton } from './history-toolbar-button';
import {
BulletedIndentListToolbarButton,
@@ -88,6 +89,7 @@ export function FixedToolbarButtons() {
+
diff --git a/apps/www/src/registry/default/plate-ui/font-size-toolbar-butoon.tsx b/apps/www/src/registry/default/plate-ui/font-size-toolbar-butoon.tsx
new file mode 100644
index 0000000000..976ff18840
--- /dev/null
+++ b/apps/www/src/registry/default/plate-ui/font-size-toolbar-butoon.tsx
@@ -0,0 +1,60 @@
+'use client';
+import { type TElement, getAboveNode, getMarks } from '@udecode/plate-common';
+import { useEditorSelector } from '@udecode/plate-common/react';
+import { FontSizePlugin } from '@udecode/plate-font/react';
+import { HEADING_KEYS } from '@udecode/plate-heading';
+import { Minus, Plus } from 'lucide-react';
+
+import { ToolbarButton } from './toolbar';
+
+const FONT_SIZE_MAP = {
+ [HEADING_KEYS.h1]: '36px',
+ [HEADING_KEYS.h2]: '24px',
+ [HEADING_KEYS.h3]: '20px',
+};
+
+export const FontSizeToolbarButton = () => {
+ // const { api } = useEditorPlugin(FontSizePlugin);
+ // const setChangedFontSize = api.fontSize.setChangedFontSize;
+
+ const cursorFontSize = useEditorSelector((editor) => {
+ const marks = getMarks(editor) || {};
+
+ if (marks[FontSizePlugin.key]) return marks[FontSizePlugin.key] as string;
+
+ const entry = getAboveNode(editor, {
+ at: editor.selection?.focus,
+ });
+
+ if (!entry) return '16px';
+
+ const [node] = entry;
+
+ if (node.type in FONT_SIZE_MAP)
+ return FONT_SIZE_MAP[node.type as keyof typeof FONT_SIZE_MAP];
+
+ return '16px';
+ }, []);
+
+ return (
+
+
+ // setChangedFontSize({ fontSize: cursorFontSize, increase: false })
+ // }
+ onMouseDown={(e) => e.preventDefault()}
+ >
+
+
+
{cursorFontSize as string}
+
+ // setChangedFontSize({ fontSize: cursorFontSize, increase: true })
+ // }
+ onMouseDown={(e) => e.preventDefault()}
+ >
+
+
+
+ );
+};
diff --git a/packages/font/src/lib/index.ts b/packages/font/src/lib/index.ts
index 3526ae15dc..93eac919ca 100644
--- a/packages/font/src/lib/index.ts
+++ b/packages/font/src/lib/index.ts
@@ -8,3 +8,4 @@ export * from './BaseFontFamilyPlugin';
export * from './BaseFontSizePlugin';
export * from './BaseFontWeightPlugin';
export * from './transforms/index';
+export * from './utils/index';
diff --git a/packages/font/src/lib/utils/index.ts b/packages/font/src/lib/utils/index.ts
new file mode 100644
index 0000000000..9628fad69d
--- /dev/null
+++ b/packages/font/src/lib/utils/index.ts
@@ -0,0 +1,5 @@
+/**
+ * @file Automatically generated by barrelsby.
+ */
+
+export * from './setChangedFontSize';
diff --git a/packages/font/src/lib/utils/setChangedFontSize.ts b/packages/font/src/lib/utils/setChangedFontSize.ts
new file mode 100644
index 0000000000..380aa77517
--- /dev/null
+++ b/packages/font/src/lib/utils/setChangedFontSize.ts
@@ -0,0 +1,48 @@
+import { type SlateEditor, setMarks } from '@udecode/plate-common';
+
+import { FontSizePlugin } from '../../react';
+
+export const setChangedFontSize = (
+ editor: SlateEditor,
+ options: getChangedFontSizeOptions
+): void => {
+ const { fontSize, increase } = options;
+
+ setMarks(editor, {
+ [FontSizePlugin.key]: getChangedFontSize({ fontSize, increase }),
+ });
+};
+
+export type getChangedFontSizeOptions = {
+ fontSize: string;
+ increase: boolean;
+};
+
+const getChangedFontSize = (options: getChangedFontSizeOptions): string => {
+ const { fontSize, increase } = options;
+
+ if (!fontSize) return '16px';
+
+ const pxMatch = /^([\d.]+)px$/i.exec(fontSize);
+
+ if (pxMatch) {
+ const [, value] = pxMatch;
+ const numericValue = Number.parseFloat(value);
+ const newValue = increase ? numericValue + 2 : numericValue - 2;
+
+ return `${Number(newValue.toFixed(3))}px`;
+ }
+
+ const remMatch = /^([\d.]+)rem$/i.exec(fontSize);
+
+ if (remMatch) {
+ const [, value] = remMatch;
+ const numericValue = Number.parseFloat(value);
+ const newValue = increase ? numericValue + 0.125 : numericValue - 0.125;
+
+ return `${Number(newValue.toFixed(3))}rem`;
+ }
+
+ // TODO: Handle other units
+ return fontSize;
+};
diff --git a/yarn.lock b/yarn.lock
index 5bb8053802..b12715edba 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -6371,7 +6371,7 @@ __metadata:
dependencies:
"@udecode/plate-combobox": "npm:41.0.0"
"@udecode/plate-markdown": "npm:41.0.0"
- "@udecode/plate-selection": "npm:41.0.0"
+ "@udecode/plate-selection": "npm:41.0.8"
ai: "npm:^3.4.10"
lodash: "npm:^4.17.21"
peerDependencies:
@@ -6636,13 +6636,13 @@ __metadata:
languageName: unknown
linkType: soft
-"@udecode/plate-csv@npm:41.0.0, @udecode/plate-csv@workspace:^, @udecode/plate-csv@workspace:packages/csv":
+"@udecode/plate-csv@npm:41.0.9, @udecode/plate-csv@workspace:^, @udecode/plate-csv@workspace:packages/csv":
version: 0.0.0-use.local
resolution: "@udecode/plate-csv@workspace:packages/csv"
dependencies:
"@types/papaparse": "npm:^5.3.14"
"@udecode/plate-common": "workspace:^"
- "@udecode/plate-table": "npm:41.0.0"
+ "@udecode/plate-table": "npm:41.0.9"
papaparse: "npm:^5.4.1"
peerDependencies:
"@udecode/plate-common": ">=41.0.5"
@@ -6729,16 +6729,16 @@ __metadata:
languageName: unknown
linkType: soft
-"@udecode/plate-docx@npm:41.0.0, @udecode/plate-docx@workspace:^, @udecode/plate-docx@workspace:packages/docx":
+"@udecode/plate-docx@npm:41.0.10, @udecode/plate-docx@workspace:^, @udecode/plate-docx@workspace:packages/docx":
version: 0.0.0-use.local
resolution: "@udecode/plate-docx@workspace:packages/docx"
dependencies:
"@udecode/plate-common": "workspace:^"
"@udecode/plate-heading": "npm:41.0.0"
"@udecode/plate-indent": "npm:41.0.0"
- "@udecode/plate-indent-list": "npm:41.0.0"
+ "@udecode/plate-indent-list": "npm:41.0.10"
"@udecode/plate-media": "npm:41.0.0"
- "@udecode/plate-table": "npm:41.0.0"
+ "@udecode/plate-table": "npm:41.0.9"
validator: "npm:^13.12.0"
peerDependencies:
"@udecode/plate-common": ">=41.0.5"
@@ -6894,7 +6894,7 @@ __metadata:
languageName: unknown
linkType: soft
-"@udecode/plate-indent-list@npm:41.0.0, @udecode/plate-indent-list@workspace:^, @udecode/plate-indent-list@workspace:packages/indent-list":
+"@udecode/plate-indent-list@npm:41.0.10, @udecode/plate-indent-list@workspace:^, @udecode/plate-indent-list@workspace:packages/indent-list":
version: 0.0.0-use.local
resolution: "@udecode/plate-indent-list@workspace:packages/indent-list"
dependencies:
@@ -7219,7 +7219,7 @@ __metadata:
languageName: unknown
linkType: soft
-"@udecode/plate-selection@npm:41.0.0, @udecode/plate-selection@workspace:^, @udecode/plate-selection@workspace:packages/selection":
+"@udecode/plate-selection@npm:41.0.8, @udecode/plate-selection@workspace:^, @udecode/plate-selection@workspace:packages/selection":
version: 0.0.0-use.local
resolution: "@udecode/plate-selection@workspace:packages/selection"
dependencies:
@@ -7292,7 +7292,7 @@ __metadata:
languageName: unknown
linkType: soft
-"@udecode/plate-table@npm:41.0.0, @udecode/plate-table@workspace:^, @udecode/plate-table@workspace:packages/table":
+"@udecode/plate-table@npm:41.0.9, @udecode/plate-table@workspace:^, @udecode/plate-table@workspace:packages/table":
version: 0.0.0-use.local
resolution: "@udecode/plate-table@workspace:packages/table"
dependencies:
@@ -7429,9 +7429,9 @@ __metadata:
"@udecode/plate-combobox": "npm:41.0.0"
"@udecode/plate-comments": "npm:41.0.0"
"@udecode/plate-common": "npm:41.0.5"
- "@udecode/plate-csv": "npm:41.0.0"
+ "@udecode/plate-csv": "npm:41.0.9"
"@udecode/plate-diff": "npm:41.0.0"
- "@udecode/plate-docx": "npm:41.0.0"
+ "@udecode/plate-docx": "npm:41.0.10"
"@udecode/plate-find-replace": "npm:41.0.0"
"@udecode/plate-floating": "npm:41.0.0"
"@udecode/plate-font": "npm:41.0.0"
@@ -7439,7 +7439,7 @@ __metadata:
"@udecode/plate-highlight": "npm:41.0.0"
"@udecode/plate-horizontal-rule": "npm:41.0.0"
"@udecode/plate-indent": "npm:41.0.0"
- "@udecode/plate-indent-list": "npm:41.0.0"
+ "@udecode/plate-indent-list": "npm:41.0.10"
"@udecode/plate-kbd": "npm:41.0.0"
"@udecode/plate-layout": "npm:41.0.2"
"@udecode/plate-line-height": "npm:41.0.0"
@@ -7453,11 +7453,11 @@ __metadata:
"@udecode/plate-reset-node": "npm:41.0.0"
"@udecode/plate-resizable": "npm:41.0.0"
"@udecode/plate-select": "npm:41.0.0"
- "@udecode/plate-selection": "npm:41.0.0"
+ "@udecode/plate-selection": "npm:41.0.8"
"@udecode/plate-slash-command": "npm:41.0.0"
"@udecode/plate-suggestion": "npm:41.0.0"
"@udecode/plate-tabbable": "npm:41.0.0"
- "@udecode/plate-table": "npm:41.0.0"
+ "@udecode/plate-table": "npm:41.0.9"
"@udecode/plate-toggle": "npm:41.0.0"
"@udecode/plate-trailing-block": "npm:41.0.0"
peerDependencies: