migrate slate-plugins to newest version, dropping peer dep of styled-components

This commit is contained in:
Jarrod Flesch
2020-07-27 14:30:15 -04:00
parent 1aa649782b
commit 255f6e6215
5 changed files with 589 additions and 362 deletions

View File

@@ -12,12 +12,12 @@ const H3Icon = () => {
>
<path
fill="none"
d="M0 0h24v24H0z"
/>
d="M.01 0h24v24h-24z"
></path>
<path
className="fill"
d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-4 8a2 2 0 01-2 2h-2v2h4v2H9v-4a2 2 0 012-2h2V9H9V7h4a2 2 0 012 2v2z"
/>
d="M19.01 3h-14c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-4 7.5c0 .83-.67 1.5-1.5 1.5.83 0 1.5.67 1.5 1.5V15a2 2 0 01-2 2h-4v-2h4v-2h-2v-2h2V9h-4V7h4a2 2 0 012 2v1.5z"
></path>
</svg>
);
};

View File

@@ -19,7 +19,6 @@ import {
SoftBreakPlugin,
StrikethroughPlugin,
UnderlinePlugin,
withList,
withToggleType,
} from '@udecode/slate-plugins';
@@ -64,7 +63,6 @@ const plugins = [
const withPlugins = [
withReact,
withHistory,
withList(nodeTypes),
withToggleType({ defaultType: nodeTypes.typeP }),
];

View File

@@ -1,11 +1,29 @@
import {
ACTION_ITEM,
BLOCKQUOTE,
CODE_BLOCK,
HeadingType,
IMAGE,
LINK,
ListType,
ELEMENT_PARAGRAPH,
ELEMENT_MENTION,
ELEMENT_BLOCKQUOTE,
ELEMENT_CODE_BLOCK,
ELEMENT_LINK,
ELEMENT_IMAGE,
ELEMENT_MEDIA_EMBED,
ELEMENT_TODO_LI,
ELEMENT_H1,
ELEMENT_H2,
ELEMENT_H3,
ELEMENT_H4,
ELEMENT_H5,
ELEMENT_H6,
ELEMENT_ALIGN_LEFT,
ELEMENT_ALIGN_CENTER,
ELEMENT_ALIGN_RIGHT,
ELEMENT_UL,
ELEMENT_OL,
ELEMENT_LI,
ELEMENT_TABLE,
ELEMENT_TH,
ELEMENT_TR,
ELEMENT_TD,
MARK_BOLD,
MARK_CODE,
MARK_HIGHLIGHT,
@@ -15,43 +33,31 @@ import {
MARK_SUBSCRIPT,
MARK_SUPERSCRIPT,
MARK_UNDERLINE,
MEDIA_EMBED,
MENTION,
PARAGRAPH,
TableType,
} from '@udecode/slate-plugins';
export const headingTypes = [
HeadingType.H1,
HeadingType.H2,
HeadingType.H3,
HeadingType.H4,
HeadingType.H5,
HeadingType.H6,
];
export const nodeTypes = {
// elements
typeP: PARAGRAPH,
typeMention: MENTION,
typeBlockquote: BLOCKQUOTE,
typeCodeBlock: CODE_BLOCK,
typeLink: LINK,
typeImg: IMAGE,
typeMediaEmbed: MEDIA_EMBED,
typeActionItem: ACTION_ITEM,
typeTable: TableType.TABLE,
typeTr: TableType.ROW,
typeTd: TableType.CELL,
typeUl: ListType.UL,
typeOl: ListType.OL,
typeLi: ListType.LI,
typeH1: HeadingType.H1,
typeH2: HeadingType.H2,
typeH3: HeadingType.H3,
typeH4: HeadingType.H4,
typeH5: HeadingType.H5,
typeH6: HeadingType.H6,
typeP: ELEMENT_PARAGRAPH,
typeMention: ELEMENT_MENTION,
typeBlockquote: ELEMENT_BLOCKQUOTE,
typeCodeBlock: ELEMENT_CODE_BLOCK,
typeLink: ELEMENT_LINK,
typeImg: ELEMENT_IMAGE,
typeMediaEmbed: ELEMENT_MEDIA_EMBED,
typeTodoLi: ELEMENT_TODO_LI,
typeTable: ELEMENT_TABLE,
typeTh: ELEMENT_TH,
typeTr: ELEMENT_TR,
typeTd: ELEMENT_TD,
typeUl: ELEMENT_UL,
typeOl: ELEMENT_OL,
typeLi: ELEMENT_LI,
typeH1: ELEMENT_H1,
typeH2: ELEMENT_H2,
typeH3: ELEMENT_H3,
typeH4: ELEMENT_H4,
typeH5: ELEMENT_H5,
typeH6: ELEMENT_H6,
// marks
typeBold: MARK_BOLD,
typeItalic: MARK_ITALIC,