From a85c5d50ba7c21f0d849a22fdf09a15e143b5f60 Mon Sep 17 00:00:00 2001 From: RENATO DE MOURA SANTOS Date: Tue, 1 Jun 2021 16:33:31 -0300 Subject: [PATCH 1/7] Update package.json --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 3896c382..b94b0252 100644 --- a/package.json +++ b/package.json @@ -99,7 +99,7 @@ "prosemirror-model": "1.6.3", "prosemirror-schema-list": "1.0.1", "prosemirror-state": "1.2.2", - "prosemirror-tables": "github:chanzuckerberg/prosemirror-tables#2f2bd5eb94a640e3699ead6faa458c4a4d1e86c0", + "prosemirror-tables": "^0.9.1", "prosemirror-transform": "1.1.3", "prosemirror-utils": "0.6.6", "prosemirror-view": "1.6.7", From 0b4ba3772086e757ae93a4c1db533cbfea2d9768 Mon Sep 17 00:00:00 2001 From: rmsantos Date: Tue, 1 Jun 2021 16:54:14 -0300 Subject: [PATCH 2/7] start --- .babelrc | 15 + .eslintignore | 3 + .eslintrc | 63 + .flowconfig | 36 + .gitattribute | 1 + .prettierignore | 6 + .prettierrc | 5 + .stylelintignore | 2 + .stylelintrc.json | 8 + .travis.yml | 18 + CODEOWNERS | 1 + LICENSE | 21 + README.md | 93 + demo/ConvertApp.js | 240 + demo/DemoApp.js | 63 + demo/DemoAppHTMLTemplate.js | 182 + demo/DemoAppRuntime.js | 48 + demo/SimpleEditor.js | 180 + demo/UIExamples.js | 233 + demo/convert-app.css | 95 + demo/demo-app.css | 17 + demo/index.html | 19 + demo/index.js | 16 + demo/simple-editor.css | 40 + dist/BlockquoteInsertNewLineCommand.js | 101 + dist/BlockquoteInsertNewLineCommand.js.flow | 55 + dist/BlockquoteNodeSpec.js | 40 + dist/BlockquoteNodeSpec.js.flow | 30 + dist/BlockquoteToggleCommand.js | 77 + dist/BlockquoteToggleCommand.js.flow | 34 + dist/BookmarkNodeSpec.js | 49 + dist/BookmarkNodeSpec.js.flow | 39 + dist/BulletListNodeSpec.js | 67 + dist/BulletListNodeSpec.js.flow | 64 + dist/CZIProseMirror.js | 115 + dist/CZIProseMirror.js.flow | 87 + dist/CodeBlockCommand.js | 95 + dist/CodeBlockCommand.js.flow | 43 + dist/CodeBlockNodeSpec.js | 27 + dist/CodeBlockNodeSpec.js.flow | 24 + dist/CodeMarkSpec.js | 18 + dist/CodeMarkSpec.js.flow | 14 + dist/ContentPlaceholderPlugin.js | 240 + dist/ContentPlaceholderPlugin.js.flow | 184 + dist/CursorPlaceholderPlugin.js | 151 + dist/CursorPlaceholderPlugin.js.flow | 112 + dist/DocLayoutCommand.js | 134 + dist/DocLayoutCommand.js.flow | 94 + dist/DocNodeSpec.js | 68 + dist/DocNodeSpec.js.flow | 54 + dist/EMMarkSpec.js | 18 + dist/EMMarkSpec.js.flow | 14 + dist/EditorCommands.js | 220 + dist/EditorCommands.js.flow | 129 + dist/EditorKeyMap.js | 108 + dist/EditorKeyMap.js.flow | 204 + dist/EditorMarks.js | 118 + dist/EditorMarks.js.flow | 70 + dist/EditorNodes.js | 103 + dist/EditorNodes.js.flow | 64 + dist/EditorPageLayoutPlugin.js | 90 + dist/EditorPageLayoutPlugin.js.flow | 57 + dist/EditorPlugins.js | 19 + dist/EditorPlugins.js.flow | 8 + dist/EditorSchema.js | 24 + dist/EditorSchema.js.flow | 13 + dist/EditorState.js | 11 + dist/EditorState.js.flow | 7 + dist/FontSizeCommand.js | 94 + dist/FontSizeCommand.js.flow | 53 + dist/FontSizeMarkSpec.js | 50 + dist/FontSizeMarkSpec.js.flow | 49 + dist/FontTypeCommand.js | 133 + dist/FontTypeCommand.js.flow | 91 + dist/FontTypeMarkSpec.js | 68 + dist/FontTypeMarkSpec.js.flow | 60 + dist/HTMLMutator.js | 86 + dist/HTMLMutator.js.flow | 59 + dist/HardBreakNodeSpec.js | 18 + dist/HardBreakNodeSpec.js.flow | 15 + dist/HeadingCommand.js | 92 + dist/HeadingCommand.js.flow | 57 + dist/HeadingNodeSpec.js | 56 + dist/HeadingNodeSpec.js.flow | 54 + dist/HistoryRedoCommand.js | 59 + dist/HistoryRedoCommand.js.flow | 20 + dist/HistoryUndoCommand.js | 59 + dist/HistoryUndoCommand.js.flow | 20 + dist/HorizontalRuleCommand.js | 95 + dist/HorizontalRuleCommand.js.flow | 49 + dist/HorizontalRuleNodeSpec.js | 40 + dist/HorizontalRuleNodeSpec.js.flow | 39 + dist/ImageFromURLCommand.js | 58 + dist/ImageFromURLCommand.js.flow | 14 + dist/ImageNodeSpec.js | 99 + dist/ImageNodeSpec.js.flow | 90 + dist/ImageSourceCommand.js | 165 + dist/ImageSourceCommand.js.flow | 118 + dist/ImageUploadCommand.js | 93 + dist/ImageUploadCommand.js.flow | 36 + dist/ImageUploadPlaceholderPlugin.js | 228 + dist/ImageUploadPlaceholderPlugin.js.flow | 189 + dist/IndentCommand.js | 73 + dist/IndentCommand.js.flow | 40 + dist/LinkMarkSpec.js | 34 + dist/LinkMarkSpec.js.flow | 32 + dist/LinkSetURLCommand.js | 144 + dist/LinkSetURLCommand.js.flow | 103 + dist/LinkTooltipPlugin.js | 241 + dist/LinkTooltipPlugin.js.flow | 191 + dist/ListItemInsertNewLineCommand.js | 101 + dist/ListItemInsertNewLineCommand.js.flow | 55 + dist/ListItemMergeCommand.js | 233 + dist/ListItemMergeCommand.js.flow | 177 + dist/ListItemNodeSpec.js | 58 + dist/ListItemNodeSpec.js.flow | 51 + dist/ListSplitCommand.js | 72 + dist/ListSplitCommand.js.flow | 32 + dist/ListToggleCommand.js | 104 + dist/ListToggleCommand.js.flow | 58 + dist/MarkNames.js | 22 + dist/MarkNames.js.flow | 17 + dist/MarkToggleCommand.js | 100 + dist/MarkToggleCommand.js.flow | 59 + dist/MarksClearCommand.js | 72 + dist/MarksClearCommand.js.flow | 38 + dist/MathNodeSpec.js | 50 + dist/MathNodeSpec.js.flow | 46 + dist/NodeNames.js | 28 + dist/NodeNames.js.flow | 23 + dist/OrderedListNodeSpec.js | 111 + dist/OrderedListNodeSpec.js.flow | 111 + dist/ParagraphNodeSpec.js | 142 + dist/ParagraphNodeSpec.js.flow | 125 + dist/PrintCommand.js | 65 + dist/PrintCommand.js.flow | 31 + dist/SelectionPlaceholderPlugin.js | 153 + dist/SelectionPlaceholderPlugin.js.flow | 128 + dist/SetDocAttrStep.js | 93 + dist/SetDocAttrStep.js.flow | 56 + dist/SpacerMarkSpec.js | 51 + dist/SpacerMarkSpec.js.flow | 47 + dist/StrikeMarkSpec.js | 23 + dist/StrikeMarkSpec.js.flow | 21 + dist/StrongMarkSpec.js | 30 + dist/StrongMarkSpec.js.flow | 25 + dist/TableBackgroundColorCommand.js | 120 + dist/TableBackgroundColorCommand.js.flow | 75 + dist/TableBorderColorCommand.js | 120 + dist/TableBorderColorCommand.js.flow | 75 + dist/TableCellMenuPlugin.js | 178 + dist/TableCellMenuPlugin.js.flow | 118 + dist/TableInsertCommand.js | 127 + dist/TableInsertCommand.js.flow | 82 + dist/TableMergeCellsCommand.js | 133 + dist/TableMergeCellsCommand.js.flow | 90 + dist/TableNodesSpecs.js | 101 + dist/TableNodesSpecs.js.flow | 78 + dist/TablePlugins.js | 21 + dist/TablePlugins.js.flow | 14 + dist/TableResizePlugin.js | 611 + dist/TableResizePlugin.js.flow | 620 + dist/TextAlignCommand.js | 162 + dist/TextAlignCommand.js.flow | 120 + dist/TextColorCommand.js | 135 + dist/TextColorCommand.js.flow | 88 + dist/TextColorMarkSpec.js | 42 + dist/TextColorMarkSpec.js.flow | 35 + dist/TextHighlightCommand.js | 135 + dist/TextHighlightCommand.js.flow | 83 + dist/TextHighlightMarkSpec.js | 42 + dist/TextHighlightMarkSpec.js.flow | 38 + dist/TextInsertTabSpaceCommand.js | 126 + dist/TextInsertTabSpaceCommand.js.flow | 78 + dist/TextLineSpacingCommand.js | 180 + dist/TextLineSpacingCommand.js.flow | 157 + dist/TextNoWrapMarkSpec.js | 18 + dist/TextNoWrapMarkSpec.js.flow | 14 + dist/TextNodeSpec.js | 10 + dist/TextNodeSpec.js.flow | 7 + dist/TextSelectionMarkSpec.js | 26 + dist/TextSelectionMarkSpec.js.flow | 24 + dist/TextSuperMarkSpec.js | 21 + dist/TextSuperMarkSpec.js.flow | 20 + dist/TextUnderlineMarkSpec.js | 27 + dist/TextUnderlineMarkSpec.js.flow | 27 + dist/Types.js | 63 + dist/Types.js.flow | 66 + dist/WebFontLoader.js | 44 + dist/WebFontLoader.js.flow | 22 + dist/applyMark.js | 89 + dist/applyMark.js.flow | 60 + dist/blockQuoteInputRule.js | 44 + dist/blockQuoteInputRule.js.flow | 36 + dist/browser.js | 12 + dist/browser.js.flow | 7 + dist/buildEditorPlugins.js | 65 + dist/buildEditorPlugins.js.flow | 40 + dist/buildInputRules.js | 82 + dist/buildInputRules.js.flow | 81 + dist/clearMarks.js | 90 + dist/clearMarks.js.flow | 73 + dist/compareNumber.js | 15 + dist/compareNumber.js.flow | 11 + dist/consolidateListNodes.js | 285 + dist/consolidateListNodes.js.flow | 281 + dist/convertFromDOMElement.js | 44 + dist/convertFromDOMElement.js.flow | 36 + dist/convertFromHTML.js | 27 + dist/convertFromHTML.js.flow | 19 + dist/convertFromJSON.js | 53 + dist/convertFromJSON.js.flow | 37 + dist/convertToCSSPTValue.js | 43 + dist/convertToCSSPTValue.js.flow | 38 + dist/convertToHTML.js | 12 + dist/convertToHTML.js.flow | 6 + dist/convertToJSON.js | 12 + dist/convertToJSON.js.flow | 7 + dist/createCommand.js | 69 + dist/createCommand.js.flow | 40 + dist/createEditorKeyMap.js | 84 + dist/createEditorKeyMap.js.flow | 94 + dist/createEmptyEditorState.js | 32 + dist/createEmptyEditorState.js.flow | 30 + dist/createTableResizingPlugin.js | 96 + dist/createTableResizingPlugin.js.flow | 86 + dist/findActionableCell.js | 76 + dist/findActionableCell.js.flow | 74 + dist/findActiveMark.js | 34 + dist/findActiveMark.js.flow | 32 + dist/findNodesWithSameMark.js | 79 + dist/findNodesWithSameMark.js.flow | 89 + dist/hyphenize.js | 21 + dist/hyphenize.js.flow | 17 + dist/index.js | 142 + dist/index.js.flow | 37 + dist/insertTable.js | 59 + dist/insertTable.js.flow | 53 + dist/isBulletListNode.js | 14 + dist/isBulletListNode.js.flow | 9 + dist/isEditorStateEmpty.js | 38 + dist/isEditorStateEmpty.js.flow | 32 + dist/isInsideListItem.js | 18 + dist/isInsideListItem.js.flow | 13 + dist/isListNode.js | 25 + dist/isListNode.js.flow | 13 + dist/isNodeSelectionForNodeType.js | 18 + dist/isNodeSelectionForNodeType.js.flow | 15 + dist/isOrderedListNode.js | 14 + dist/isOrderedListNode.js.flow | 9 + dist/isTableNode.js | 15 + dist/isTableNode.js.flow | 15 + dist/isTextStyleMarkCommandEnabled.js | 64 + dist/isTextStyleMarkCommandEnabled.js.flow | 49 + dist/joinDown.js | 33 + dist/joinDown.js.flow | 27 + dist/joinUp.js | 40 + dist/joinUp.js.flow | 39 + dist/lookUpElement.js | 15 + dist/lookUpElement.js.flow | 14 + dist/nodeAt.js | 17 + dist/nodeAt.js.flow | 12 + dist/noop.js | 8 + dist/noop.js.flow | 5 + dist/normalizeHTML.js | 106 + dist/normalizeHTML.js.flow | 78 + dist/patchAnchorElements.js | 48 + dist/patchAnchorElements.js.flow | 38 + dist/patchBreakElements.js | 36 + dist/patchBreakElements.js.flow | 22 + dist/patchElementInlineStyles.js | 95 + dist/patchElementInlineStyles.js.flow | 92 + dist/patchListElements.js | 289 + dist/patchListElements.js.flow | 276 + dist/patchMathElements.js | 85 + dist/patchMathElements.js.flow | 60 + dist/patchParagraphElements.js | 30 + dist/patchParagraphElements.js.flow | 20 + dist/patchStyleElements.js | 196 + dist/patchStyleElements.js.flow | 194 + dist/patchTableElements.js | 171 + dist/patchTableElements.js.flow | 152 + dist/sanitizeURL.js | 17 + dist/sanitizeURL.js.flow | 13 + dist/splitListItem.js | 198 + dist/splitListItem.js.flow | 191 + dist/toSafeHTMLDocument.js | 15 + dist/toSafeHTMLDocument.js.flow | 9 + dist/toggleBlockquote.js | 109 + dist/toggleBlockquote.js.flow | 91 + dist/toggleCodeBlock.js | 110 + dist/toggleCodeBlock.js.flow | 102 + dist/toggleHeading.js | 117 + dist/toggleHeading.js.flow | 109 + dist/toggleList.js | 335 + dist/toggleList.js.flow | 341 + dist/transformAndPreserveTextSelection.js | 160 + .../transformAndPreserveTextSelection.js.flow | 147 + dist/ui/BookmarkNodeView.js | 149 + dist/ui/BookmarkNodeView.js.flow | 66 + dist/ui/ColorEditor.js | 153 + dist/ui/ColorEditor.js.flow | 101 + dist/ui/CommandButton.js | 108 + dist/ui/CommandButton.js.flow | 65 + dist/ui/CommandMenu.js | 134 + dist/ui/CommandMenu.js.flow | 72 + dist/ui/CommandMenuButton.js | 175 + dist/ui/CommandMenuButton.js.flow | 130 + dist/ui/CustomButton.js | 93 + dist/ui/CustomButton.js.flow | 33 + dist/ui/CustomEditorView.js | 69 + dist/ui/CustomEditorView.js.flow | 28 + dist/ui/CustomMenu.js | 60 + dist/ui/CustomMenu.js.flow | 17 + dist/ui/CustomMenuItem.js | 78 + dist/ui/CustomMenuItem.js.flow | 29 + dist/ui/CustomNodeView.js | 306 + dist/ui/CustomNodeView.js.flow | 190 + dist/ui/CustomRadioButton.js | 127 + dist/ui/CustomRadioButton.js.flow | 65 + dist/ui/DocLayoutEditor.js | 167 + dist/ui/DocLayoutEditor.js.flow | 116 + dist/ui/Editor.js | 363 + dist/ui/Editor.js.flow | 282 + dist/ui/EditorFrameset.js | 132 + dist/ui/EditorFrameset.js.flow | 80 + dist/ui/EditorToolbar.js | 270 + dist/ui/EditorToolbar.js.flow | 195 + dist/ui/EditorToolbarConfig.js | 177 + dist/ui/EditorToolbarConfig.js.flow | 197 + dist/ui/FontSizeCommandMenuButton.js | 92 + dist/ui/FontSizeCommandMenuButton.js.flow | 60 + dist/ui/FontTypeCommandMenuButton.js | 95 + dist/ui/FontTypeCommandMenuButton.js.flow | 46 + dist/ui/Frag.js | 56 + dist/ui/Frag.js.flow | 13 + dist/ui/Icon.js | 168 + dist/ui/Icon.js.flow | 69 + dist/ui/ImageAlignEditor.js | 116 + dist/ui/ImageAlignEditor.js.flow | 60 + dist/ui/ImageInlineEditor.js | 116 + dist/ui/ImageInlineEditor.js.flow | 60 + dist/ui/ImageNodeView.js | 549 + dist/ui/ImageNodeView.js.flow | 401 + dist/ui/ImageResizeBox.js | 284 + dist/ui/ImageResizeBox.js.flow | 219 + dist/ui/ImageURLEditor.js | 161 + dist/ui/ImageURLEditor.js.flow | 105 + dist/ui/ImageUploadEditor.js | 231 + dist/ui/ImageUploadEditor.js.flow | 117 + dist/ui/KeyCodes.js | 17 + dist/ui/KeyCodes.js.flow | 12 + dist/ui/LinkTooltip.js | 160 + dist/ui/LinkTooltip.js.flow | 87 + dist/ui/LinkURLEditor.js | 150 + dist/ui/LinkURLEditor.js.flow | 95 + dist/ui/ListItemNodeView.js | 114 + dist/ui/ListItemNodeView.js.flow | 98 + dist/ui/LoadingIndicator.js | 60 + dist/ui/LoadingIndicator.js.flow | 20 + dist/ui/PointerSurface.js | 180 + dist/ui/PointerSurface.js.flow | 141 + dist/ui/PopUp.js | 147 + dist/ui/PopUp.js.flow | 76 + dist/ui/PopUpManager.js | 409 + dist/ui/PopUpManager.js.flow | 213 + dist/ui/PopUpPosition.js | 112 + dist/ui/PopUpPosition.js.flow | 104 + dist/ui/PopUpTypes.js | 1 + dist/ui/PopUpTypes.js.flow | 0 dist/ui/ResizeObserver.js | 120 + dist/ui/ResizeObserver.js.flow | 106 + dist/ui/RichTextEditor.js | 185 + dist/ui/RichTextEditor.js.flow | 138 + dist/ui/SelectionObserver.js | 156 + dist/ui/SelectionObserver.js.flow | 134 + dist/ui/TableCellMenu.js | 87 + dist/ui/TableCellMenu.js.flow | 38 + dist/ui/TableGridSizeEditor.js | 247 + dist/ui/TableGridSizeEditor.js.flow | 182 + dist/ui/TableNodeView.js | 96 + dist/ui/TableNodeView.js.flow | 50 + dist/ui/TooltipSurface.js | 133 + dist/ui/TooltipSurface.js.flow | 76 + dist/ui/UICommand.js | 109 + dist/ui/UICommand.js.flow | 108 + dist/ui/bindScrollHandler.js | 43 + dist/ui/bindScrollHandler.js.flow | 46 + dist/ui/canUseCSSFont.js | 55 + dist/ui/canUseCSSFont.js.flow | 43 + dist/ui/clamp.js | 15 + dist/ui/clamp.js.flow | 11 + dist/ui/createPopUp.js | 199 + dist/ui/createPopUp.js.flow | 189 + dist/ui/czi-animations.css | 11 + dist/ui/czi-body-layout-editor.css | 13 + dist/ui/czi-bookmark-view.css | 7 + dist/ui/czi-bullet-list.css | 13 + dist/ui/czi-color-editor.css | 45 + dist/ui/czi-cursor-placeholder.css | 27 + dist/ui/czi-custom-button.css | 90 + dist/ui/czi-custom-menu-button.css | 18 + dist/ui/czi-custom-menu-item.css | 18 + dist/ui/czi-custom-menu.css | 8 + dist/ui/czi-custom-radio-button.css | 71 + dist/ui/czi-custom-scrollbar.css | 21 + dist/ui/czi-editor-frameset.css | 81 + dist/ui/czi-editor-toolbar.css | 112 + dist/ui/czi-editor.css | 182 + dist/ui/czi-form.css | 65 + dist/ui/czi-frag.css | 3 + dist/ui/czi-heading.css | 40 + dist/ui/czi-icon.css | 65 + dist/ui/czi-image-resize-box.css | 165 + dist/ui/czi-image-upload-editor.css | 57 + dist/ui/czi-image-upload-placeholder.css | 49 + dist/ui/czi-image-url-editor.css | 38 + dist/ui/czi-image-view.css | 119 + dist/ui/czi-indent.css | 66 + dist/ui/czi-inline-editor.css | 20 + dist/ui/czi-link-tooltip.css | 71 + dist/ui/czi-list.css | 54 + dist/ui/czi-loading-indicator.css | 111 + dist/ui/czi-math-view.css | 62 + dist/ui/czi-ordered-list.css | 137 + dist/ui/czi-pop-up.css | 25 + dist/ui/czi-selection-placeholder.css | 15 + dist/ui/czi-table-cell-menu.css | 14 + dist/ui/czi-table-grid-size-editor.css | 37 + dist/ui/czi-table.css | 89 + dist/ui/czi-tooltip-surface.css | 45 + dist/ui/czi-vars.css | 44 + dist/ui/findActiveFontSize.js | 75 + dist/ui/findActiveFontSize.js.flow | 58 + dist/ui/findActiveFontType.js | 52 + dist/ui/findActiveFontType.js.flow | 38 + dist/ui/handleEditorDrop.js | 39 + dist/ui/handleEditorDrop.js.flow | 28 + dist/ui/handleEditorKeyDown.js | 38 + dist/ui/handleEditorKeyDown.js.flow | 39 + dist/ui/handleEditorPaste.js | 40 + dist/ui/handleEditorPaste.js.flow | 33 + dist/ui/htmlElementToRect.js | 23 + dist/ui/htmlElementToRect.js.flow | 18 + dist/ui/injectStyleSheet.js | 61 + dist/ui/injectStyleSheet.js.flow | 42 + dist/ui/isElementFullyVisible.js | 34 + dist/ui/isElementFullyVisible.js.flow | 23 + dist/ui/isOffline.js | 12 + dist/ui/isOffline.js.flow | 8 + dist/ui/isReactClass.js | 16 + dist/ui/isReactClass.js.flow | 12 + dist/ui/preventEventDefault.js | 9 + dist/ui/preventEventDefault.js.flow | 5 + dist/ui/rects.js | 50 + dist/ui/rects.js.flow | 47 + dist/ui/renderLaTeXAsHTML.js | 87 + dist/ui/renderLaTeXAsHTML.js.flow | 46 + dist/ui/resolveImage.js | 144 + dist/ui/resolveImage.js.flow | 121 + dist/ui/toCSSColor.js | 62 + dist/ui/toCSSColor.js.flow | 53 + dist/ui/toCSSLineSpacing.js | 64 + dist/ui/toCSSLineSpacing.js.flow | 58 + dist/ui/uuid.js | 16 + dist/ui/uuid.js.flow | 7 + dist/updateIndentLevel.js | 196 + dist/updateIndentLevel.js.flow | 200 + flow-typed/create-emotion.js | 5 + flow-typed/draft-convert.js | 3 + flow-typed/draft-js.js | 3 + flow-typed/katex.js | 3 + lint.sh | 3 + node_modules/.bin/katex | 15 + node_modules/.bin/katex.cmd | 7 + node_modules/.bin/uuid | 15 + node_modules/.bin/uuid.cmd | 7 + node_modules/prosemirror-utils/CHANGELOG.md | 20 + node_modules/prosemirror-utils/LICENSE | 13 + node_modules/prosemirror-utils/README.md | 964 + node_modules/prosemirror-utils/dist/index.js | 2269 ++ .../prosemirror-utils/dist/index.js.map | 1 + node_modules/prosemirror-utils/package.json | 83 + node_modules/prosemirror-utils/typings.d.ts | 150 + node_modules/react-dom/LICENSE | 31 + node_modules/react-dom/PATENTS | 33 + node_modules/react-dom/README.md | 54 + .../react-dom/dist/react-dom-server.js | 16871 ++++++++++++++ .../react-dom/dist/react-dom-server.min.js | 15 + node_modules/react-dom/dist/react-dom.js | 18939 ++++++++++++++++ node_modules/react-dom/dist/react-dom.min.js | 16 + node_modules/react-dom/index.js | 3 + .../react-dom/lib/ARIADOMPropertyConfig.js | 73 + node_modules/react-dom/lib/AutoFocusUtils.js | 23 + .../react-dom/lib/BeforeInputEventPlugin.js | 384 + node_modules/react-dom/lib/CSSProperty.js | 147 + .../react-dom/lib/CSSPropertyOperations.js | 208 + node_modules/react-dom/lib/CallbackQueue.js | 118 + .../react-dom/lib/ChangeEventPlugin.js | 345 + .../react-dom/lib/DOMChildrenOperations.js | 224 + node_modules/react-dom/lib/DOMLazyTree.js | 117 + node_modules/react-dom/lib/DOMNamespaces.js | 19 + node_modules/react-dom/lib/DOMProperty.js | 209 + .../react-dom/lib/DOMPropertyOperations.js | 236 + node_modules/react-dom/lib/Danger.js | 47 + .../react-dom/lib/DefaultEventPluginOrder.js | 25 + .../react-dom/lib/EnterLeaveEventPlugin.js | 99 + node_modules/react-dom/lib/EventConstants.js | 91 + node_modules/react-dom/lib/EventPluginHub.js | 277 + .../react-dom/lib/EventPluginRegistry.js | 254 + .../react-dom/lib/EventPluginUtils.js | 225 + .../react-dom/lib/EventPropagators.js | 133 + .../react-dom/lib/FallbackCompositionState.js | 94 + .../react-dom/lib/HTMLDOMPropertyConfig.js | 235 + node_modules/react-dom/lib/KeyEscapeUtils.js | 58 + .../react-dom/lib/LinkedValueUtils.js | 137 + .../react-dom/lib/PluginModuleType.js | 12 + node_modules/react-dom/lib/PooledClass.js | 111 + .../react-dom/lib/ReactBrowserEventEmitter.js | 327 + node_modules/react-dom/lib/ReactChildFiber.js | 243 + .../react-dom/lib/ReactChildReconciler.js | 153 + .../lib/ReactComponentBrowserEnvironment.js | 29 + .../lib/ReactComponentEnvironment.js | 45 + .../lib/ReactComponentTreeTestUtils.js | 86 + .../react-dom/lib/ReactCompositeComponent.js | 901 + node_modules/react-dom/lib/ReactCoroutine.js | 80 + node_modules/react-dom/lib/ReactDOM.js | 110 + .../react-dom/lib/ReactDOMComponent.js | 1000 + .../react-dom/lib/ReactDOMComponentFlags.js | 17 + .../react-dom/lib/ReactDOMComponentTree.js | 194 + .../react-dom/lib/ReactDOMContainerInfo.js | 32 + .../react-dom/lib/ReactDOMEmptyComponent.js | 59 + .../react-dom/lib/ReactDOMFeatureFlags.js | 18 + node_modules/react-dom/lib/ReactDOMFiber.js | 97 + .../react-dom/lib/ReactDOMIDOperations.js | 33 + node_modules/react-dom/lib/ReactDOMInput.js | 284 + .../react-dom/lib/ReactDOMInvalidARIAHook.js | 92 + .../lib/ReactDOMNullInputValuePropHook.js | 42 + node_modules/react-dom/lib/ReactDOMOption.js | 122 + node_modules/react-dom/lib/ReactDOMSelect.js | 199 + .../react-dom/lib/ReactDOMSelection.js | 211 + node_modules/react-dom/lib/ReactDOMServer.js | 25 + .../react-dom/lib/ReactDOMServerUMDEntry.js | 15 + .../react-dom/lib/ReactDOMTextComponent.js | 163 + .../react-dom/lib/ReactDOMTextarea.js | 159 + .../react-dom/lib/ReactDOMTreeTraversal.js | 135 + .../react-dom/lib/ReactDOMUMDEntry.js | 33 + .../lib/ReactDOMUnknownPropertyHook.js | 111 + node_modules/react-dom/lib/ReactDebugTool.js | 358 + .../lib/ReactDefaultBatchingStrategy.js | 67 + .../react-dom/lib/ReactDefaultInjection.js | 85 + .../react-dom/lib/ReactElementSymbol.js | 19 + .../react-dom/lib/ReactEmptyComponent.js | 29 + node_modules/react-dom/lib/ReactErrorUtils.js | 75 + .../react-dom/lib/ReactEventEmitterMixin.js | 32 + .../react-dom/lib/ReactEventListener.js | 154 + .../react-dom/lib/ReactFeatureFlags.js | 21 + node_modules/react-dom/lib/ReactFiber.js | 190 + .../react-dom/lib/ReactFiberBeginWork.js | 380 + .../react-dom/lib/ReactFiberCommitWork.js | 78 + .../react-dom/lib/ReactFiberCompleteWork.js | 208 + .../react-dom/lib/ReactFiberReconciler.js | 64 + node_modules/react-dom/lib/ReactFiberRoot.js | 29 + .../react-dom/lib/ReactFiberScheduler.js | 331 + .../react-dom/lib/ReactFiberUpdateQueue.js | 77 + .../react-dom/lib/ReactHostComponent.js | 67 + .../lib/ReactHostOperationHistoryHook.js | 33 + node_modules/react-dom/lib/ReactInjection.js | 33 + .../react-dom/lib/ReactInputSelection.js | 123 + .../react-dom/lib/ReactInstanceMap.js | 47 + .../react-dom/lib/ReactInstanceType.js | 12 + .../react-dom/lib/ReactInstrumentation.js | 23 + .../lib/ReactInvalidSetStateWarningHook.js | 36 + .../react-dom/lib/ReactMarkupChecksum.js | 49 + node_modules/react-dom/lib/ReactMount.js | 537 + node_modules/react-dom/lib/ReactMultiChild.js | 449 + .../lib/ReactMultiChildUpdateTypes.js | 18 + node_modules/react-dom/lib/ReactNodeTypes.js | 39 + node_modules/react-dom/lib/ReactOwner.js | 93 + node_modules/react-dom/lib/ReactPerf.js | 500 + .../react-dom/lib/ReactPriorityLevel.js | 20 + .../lib/ReactPropTypeLocationNames.js | 24 + .../react-dom/lib/ReactPropTypeLocations.js | 12 + .../react-dom/lib/ReactPropTypesSecret.js | 16 + .../lib/ReactReconcileTransaction.js | 177 + node_modules/react-dom/lib/ReactReconciler.js | 167 + node_modules/react-dom/lib/ReactRef.js | 88 + .../react-dom/lib/ReactReifiedYield.js | 30 + .../lib/ReactServerBatchingStrategy.js | 21 + .../react-dom/lib/ReactServerRendering.js | 89 + .../lib/ReactServerRenderingTransaction.js | 89 + .../react-dom/lib/ReactServerUpdateQueue.js | 138 + .../react-dom/lib/ReactShallowRenderer.js | 150 + .../lib/ReactSimpleEmptyComponent.js | 36 + .../react-dom/lib/ReactSyntheticEventType.js | 14 + .../lib/ReactTestReconcileTransaction.js | 128 + node_modules/react-dom/lib/ReactTestUtils.js | 421 + node_modules/react-dom/lib/ReactTypeOfWork.js | 23 + node_modules/react-dom/lib/ReactTypes.js | 12 + .../react-dom/lib/ReactUpdateQueue.js | 235 + node_modules/react-dom/lib/ReactUpdates.js | 250 + node_modules/react-dom/lib/ReactVersion.js | 13 + .../react-dom/lib/ResponderEventPlugin.js | 507 + .../react-dom/lib/ResponderSyntheticEvent.js | 38 + .../lib/ResponderTouchHistoryStore.js | 183 + .../react-dom/lib/SVGDOMPropertyConfig.js | 301 + .../react-dom/lib/SelectEventPlugin.js | 190 + .../react-dom/lib/SimpleEventPlugin.js | 227 + .../react-dom/lib/SyntheticAnimationEvent.js | 38 + .../react-dom/lib/SyntheticClipboardEvent.js | 37 + .../lib/SyntheticCompositionEvent.js | 35 + .../react-dom/lib/SyntheticDragEvent.js | 35 + node_modules/react-dom/lib/SyntheticEvent.js | 267 + .../react-dom/lib/SyntheticFocusEvent.js | 35 + .../react-dom/lib/SyntheticInputEvent.js | 36 + .../react-dom/lib/SyntheticKeyboardEvent.js | 83 + .../react-dom/lib/SyntheticMouseEvent.js | 71 + .../react-dom/lib/SyntheticTouchEvent.js | 44 + .../react-dom/lib/SyntheticTransitionEvent.js | 38 + .../react-dom/lib/SyntheticUIEvent.js | 58 + .../react-dom/lib/SyntheticWheelEvent.js | 53 + node_modules/react-dom/lib/TapEventPlugin.js | 115 + .../react-dom/lib/TouchHistoryMath.js | 98 + node_modules/react-dom/lib/Transaction.js | 224 + node_modules/react-dom/lib/ViewportMetrics.js | 26 + node_modules/react-dom/lib/accumulate.js | 45 + node_modules/react-dom/lib/accumulateInto.js | 57 + node_modules/react-dom/lib/adler32.js | 43 + .../react-dom/lib/canDefineProperty.js | 25 + .../react-dom/lib/checkReactTypeSpec.js | 86 + .../lib/createMicrosoftUnsafeLocalFunction.js | 31 + .../react-dom/lib/dangerousStyleValue.js | 78 + node_modules/react-dom/lib/deprecated.js | 56 + .../lib/escapeTextContentForBrowser.js | 122 + node_modules/react-dom/lib/findDOMNode.js | 59 + node_modules/react-dom/lib/flattenChildren.js | 75 + .../react-dom/lib/forEachAccumulated.js | 30 + .../react-dom/lib/getEventCharCode.js | 49 + node_modules/react-dom/lib/getEventKey.js | 101 + .../react-dom/lib/getEventModifierState.js | 42 + node_modules/react-dom/lib/getEventTarget.js | 34 + .../lib/getHostComponentFromComposite.js | 29 + node_modules/react-dom/lib/getIteratorFn.js | 40 + .../lib/getNodeForCharacterOffset.js | 73 + node_modules/react-dom/lib/getTestDocument.js | 20 + .../react-dom/lib/getTextContentAccessor.js | 32 + .../lib/getVendorPrefixedEventName.js | 100 + .../lib/instantiateReactComponent.js | 128 + .../react-dom/lib/isEventSupported.js | 59 + .../react-dom/lib/isTextInputElement.js | 50 + .../lib/quoteAttributeValueForBrowser.js | 25 + .../react-dom/lib/reactComponentExpect.js | 216 + .../react-dom/lib/reactProdInvariant.js | 38 + .../lib/renderSubtreeIntoContainer.js | 15 + node_modules/react-dom/lib/setInnerHTML.js | 97 + node_modules/react-dom/lib/setTextContent.js | 51 + .../lib/shouldUpdateReactComponent.js | 41 + .../react-dom/lib/traverseAllChildren.js | 175 + .../react-dom/lib/validateDOMNesting.js | 376 + .../react-dom/node_modules/.bin/loose-envify | 15 + .../node_modules/.bin/loose-envify.cmd | 7 + .../node_modules/prop-types/CHANGELOG.md | 65 + .../react-dom/node_modules/prop-types/LICENSE | 31 + .../react-dom/node_modules/prop-types/PATENTS | 33 + .../node_modules/prop-types/README.md | 260 + .../node_modules/prop-types/checkPropTypes.js | 61 + .../node_modules/prop-types/factory.js | 21 + .../prop-types/factoryWithThrowingShims.js | 59 + .../prop-types/factoryWithTypeCheckers.js | 512 + .../node_modules/prop-types/index.js | 30 + .../prop-types/lib/ReactPropTypesSecret.js | 14 + .../prop-types/node_modules/.bin/loose-envify | 15 + .../node_modules/.bin/loose-envify.cmd | 7 + .../node_modules/prop-types/package.json | 55 + .../node_modules/prop-types/prop-types.js | 850 + .../node_modules/prop-types/prop-types.min.js | 1 + node_modules/react-dom/package.json | 39 + node_modules/react-dom/server.js | 3 + node_modules/react-dom/test-utils.js | 3 + node_modules/react/LICENSE | 31 + node_modules/react/PATENTS | 33 + node_modules/react/README.md | 16 + node_modules/react/dist/react-with-addons.js | 5646 +++++ .../react/dist/react-with-addons.min.js | 13 + node_modules/react/dist/react.js | 3987 ++++ node_modules/react/dist/react.min.js | 12 + node_modules/react/lib/KeyEscapeUtils.js | 58 + node_modules/react/lib/LinkedStateMixin.js | 34 + node_modules/react/lib/PooledClass.js | 111 + node_modules/react/lib/React.js | 103 + .../react/lib/ReactAddonsDOMDependencies.js | 36 + .../lib/ReactAddonsDOMDependenciesUMDShim.js | 35 + .../react/lib/ReactCSSTransitionGroup.js | 106 + .../react/lib/ReactCSSTransitionGroupChild.js | 184 + node_modules/react/lib/ReactChildren.js | 190 + node_modules/react/lib/ReactClass.js | 722 + node_modules/react/lib/ReactComponent.js | 117 + .../react/lib/ReactComponentTreeDevtool.js | 14 + .../react/lib/ReactComponentTreeHook.js | 333 + .../lib/ReactComponentTreeHookUMDShim.js | 17 + .../lib/ReactComponentWithPureRenderMixin.js | 47 + node_modules/react/lib/ReactCurrentOwner.js | 30 + .../react/lib/ReactCurrentOwnerUMDShim.js | 17 + node_modules/react/lib/ReactDOMFactories.js | 169 + node_modules/react/lib/ReactElement.js | 340 + node_modules/react/lib/ReactElementSymbol.js | 19 + node_modules/react/lib/ReactElementType.js | 12 + .../react/lib/ReactElementValidator.js | 252 + node_modules/react/lib/ReactFragment.js | 68 + node_modules/react/lib/ReactLink.js | 70 + .../react/lib/ReactNoopUpdateQueue.js | 95 + .../react/lib/ReactPropTypeLocationNames.js | 24 + .../react/lib/ReactPropTypeLocations.js | 12 + node_modules/react/lib/ReactPropTypes.js | 18 + .../react/lib/ReactPropTypesSecret.js | 16 + node_modules/react/lib/ReactPureComponent.js | 41 + node_modules/react/lib/ReactStateSetters.js | 103 + .../react/lib/ReactTransitionChildMapping.js | 102 + .../react/lib/ReactTransitionEvents.js | 72 + .../react/lib/ReactTransitionGroup.js | 231 + node_modules/react/lib/ReactUMDEntry.js | 32 + node_modules/react/lib/ReactUMDShim.js | 15 + node_modules/react/lib/ReactVersion.js | 13 + node_modules/react/lib/ReactWithAddons.js | 52 + .../react/lib/ReactWithAddonsUMDEntry.js | 33 + node_modules/react/lib/canDefineProperty.js | 25 + node_modules/react/lib/checkReactTypeSpec.js | 86 + node_modules/react/lib/deprecated.js | 56 + node_modules/react/lib/flattenChildren.js | 75 + node_modules/react/lib/getIteratorFn.js | 40 + node_modules/react/lib/getNextDebugID.js | 20 + .../react/lib/getNextDebugIDUMDShim.js | 17 + node_modules/react/lib/onlyChild.js | 37 + node_modules/react/lib/reactProdInvariant.js | 38 + node_modules/react/lib/shallowCompare.js | 24 + node_modules/react/lib/sliceChildren.js | 33 + node_modules/react/lib/traverseAllChildren.js | 175 + node_modules/react/lib/update.js | 111 + .../react/node_modules/.bin/loose-envify | 15 + .../react/node_modules/.bin/loose-envify.cmd | 7 + node_modules/react/package.json | 36 + node_modules/react/react.js | 3 + package.json | 142 + playground/playground.css | 5 + playground/playground.js | 22 + scripts/build_bin.js | 10 + scripts/build_bin.py | 103 + scripts/ci_check_dist.sh | 14 + scripts/env.js | 6 + scripts/webserver.js | 35 + src/BlockquoteInsertNewLineCommand.js | 55 + src/BlockquoteNodeSpec.js | 30 + src/BlockquoteToggleCommand.js | 34 + src/BookmarkNodeSpec.js | 39 + src/BulletListNodeSpec.js | 64 + src/CZIProseMirror.js | 87 + src/CodeBlockCommand.js | 43 + src/CodeBlockNodeSpec.js | 24 + src/CodeMarkSpec.js | 14 + src/ContentPlaceholderPlugin.js | 184 + src/CursorPlaceholderPlugin.js | 112 + src/DocLayoutCommand.js | 94 + src/DocNodeSpec.js | 54 + src/EMMarkSpec.js | 14 + src/EditorCommands.js | 129 + src/EditorKeyMap.js | 204 + src/EditorMarks.js | 70 + src/EditorNodes.js | 64 + src/EditorPageLayoutPlugin.js | 57 + src/EditorPlugins.js | 8 + src/EditorSchema.js | 13 + src/EditorState.js | 7 + src/FontSizeCommand.js | 53 + src/FontSizeMarkSpec.js | 49 + src/FontTypeCommand.js | 91 + src/FontTypeMarkSpec.js | 60 + src/HTMLMutator.js | 59 + src/HardBreakNodeSpec.js | 15 + src/HeadingCommand.js | 57 + src/HeadingNodeSpec.js | 54 + src/HistoryRedoCommand.js | 20 + src/HistoryUndoCommand.js | 20 + src/HorizontalRuleCommand.js | 49 + src/HorizontalRuleNodeSpec.js | 39 + src/ImageFromURLCommand.js | 14 + src/ImageNodeSpec.js | 90 + src/ImageSourceCommand.js | 118 + src/ImageUploadCommand.js | 36 + src/ImageUploadPlaceholderPlugin.js | 189 + src/IndentCommand.js | 40 + src/LinkMarkSpec.js | 32 + src/LinkSetURLCommand.js | 103 + src/LinkTooltipPlugin.js | 191 + src/ListItemInsertNewLineCommand.js | 55 + src/ListItemMergeCommand.js | 177 + src/ListItemNodeSpec.js | 51 + src/ListSplitCommand.js | 32 + src/ListToggleCommand.js | 58 + src/MarkNames.js | 17 + src/MarkToggleCommand.js | 59 + src/MarksClearCommand.js | 38 + src/MathNodeSpec.js | 46 + src/NodeNames.js | 23 + src/OrderedListNodeSpec.js | 111 + src/ParagraphNodeSpec.js | 125 + src/PrintCommand.js | 31 + src/SelectionPlaceholderPlugin.js | 128 + src/SetDocAttrStep.js | 56 + src/SpacerMarkSpec.js | 47 + src/StrikeMarkSpec.js | 21 + src/StrongMarkSpec.js | 25 + src/TableBackgroundColorCommand.js | 75 + src/TableBorderColorCommand.js | 75 + src/TableCellMenuPlugin.js | 118 + src/TableInsertCommand.js | 82 + src/TableMergeCellsCommand.js | 90 + src/TableNodesSpecs.js | 78 + src/TablePlugins.js | 14 + src/TableResizePlugin.js | 620 + src/TextAlignCommand.js | 120 + src/TextColorCommand.js | 88 + src/TextColorMarkSpec.js | 35 + src/TextHighlightCommand.js | 83 + src/TextHighlightMarkSpec.js | 38 + src/TextInsertTabSpaceCommand.js | 78 + src/TextLineSpacingCommand.js | 157 + src/TextNoWrapMarkSpec.js | 14 + src/TextNodeSpec.js | 7 + src/TextSelectionMarkSpec.js | 24 + src/TextSuperMarkSpec.js | 20 + src/TextUnderlineMarkSpec.js | 27 + src/Types.js | 66 + src/WebFontLoader.js | 22 + src/applyMark.js | 60 + src/blockQuoteInputRule.js | 36 + src/browser.js | 7 + src/buildEditorPlugins.js | 40 + src/buildInputRules.js | 81 + src/clearMarks.js | 73 + src/compareNumber.js | 11 + src/consolidateListNodes.js | 281 + src/convertFromDOMElement.js | 36 + src/convertFromHTML.js | 19 + src/convertFromJSON.js | 37 + src/convertToCSSPTValue.js | 38 + src/convertToHTML.js | 6 + src/convertToJSON.js | 7 + src/createCommand.js | 40 + src/createEditorKeyMap.js | 94 + src/createEmptyEditorState.js | 30 + src/createTableResizingPlugin.js | 86 + src/findActionableCell.js | 74 + src/findActiveMark.js | 32 + src/findNodesWithSameMark.js | 89 + src/hyphenize.js | 17 + src/index.js | 37 + src/insertTable.js | 53 + src/isBulletListNode.js | 9 + src/isEditorStateEmpty.js | 32 + src/isInsideListItem.js | 13 + src/isListNode.js | 13 + src/isNodeSelectionForNodeType.js | 15 + src/isOrderedListNode.js | 9 + src/isTableNode.js | 15 + src/isTextStyleMarkCommandEnabled.js | 49 + src/joinDown.js | 27 + src/joinUp.js | 39 + src/lookUpElement.js | 14 + src/nodeAt.js | 12 + src/noop.js | 5 + src/normalizeHTML.js | 78 + src/patchAnchorElements.js | 38 + src/patchBreakElements.js | 22 + src/patchElementInlineStyles.js | 92 + src/patchListElements.js | 276 + src/patchMathElements.js | 60 + src/patchParagraphElements.js | 20 + src/patchStyleElements.js | 194 + src/patchTableElements.js | 152 + src/sanitizeURL.js | 13 + src/splitListItem.js | 191 + src/toSafeHTMLDocument.js | 9 + src/toggleBlockquote.js | 91 + src/toggleCodeBlock.js | 102 + src/toggleHeading.js | 109 + src/toggleList.js | 341 + src/transformAndPreserveTextSelection.js | 147 + src/ui/BookmarkNodeView.js | 66 + src/ui/ColorEditor.js | 101 + src/ui/CommandButton.js | 65 + src/ui/CommandMenu.js | 72 + src/ui/CommandMenuButton.js | 130 + src/ui/CustomButton.js | 33 + src/ui/CustomEditorView.js | 28 + src/ui/CustomMenu.js | 17 + src/ui/CustomMenuItem.js | 29 + src/ui/CustomNodeView.js | 190 + src/ui/CustomRadioButton.js | 65 + src/ui/DocLayoutEditor.js | 116 + src/ui/Editor.js | 282 + src/ui/EditorFrameset.js | 80 + src/ui/EditorToolbar.js | 195 + src/ui/EditorToolbarConfig.js | 197 + src/ui/FontSizeCommandMenuButton.js | 60 + src/ui/FontTypeCommandMenuButton.js | 46 + src/ui/Frag.js | 13 + src/ui/Icon.js | 69 + src/ui/ImageAlignEditor.js | 60 + src/ui/ImageInlineEditor.js | 60 + src/ui/ImageNodeView.js | 401 + src/ui/ImageResizeBox.js | 219 + src/ui/ImageURLEditor.js | 105 + src/ui/ImageUploadEditor.js | 117 + src/ui/KeyCodes.js | 12 + src/ui/LinkTooltip.js | 87 + src/ui/LinkURLEditor.js | 95 + src/ui/ListItemNodeView.js | 98 + src/ui/LoadingIndicator.js | 20 + src/ui/PointerSurface.js | 141 + src/ui/PopUp.js | 76 + src/ui/PopUpManager.js | 213 + src/ui/PopUpPosition.js | 104 + src/ui/PopUpTypes.js | 0 src/ui/ResizeObserver.js | 106 + src/ui/RichTextEditor.js | 138 + src/ui/SelectionObserver.js | 134 + src/ui/TableCellMenu.js | 38 + src/ui/TableGridSizeEditor.js | 182 + src/ui/TableNodeView.js | 50 + src/ui/TooltipSurface.js | 76 + src/ui/UICommand.js | 108 + src/ui/bindScrollHandler.js | 46 + src/ui/canUseCSSFont.js | 43 + src/ui/clamp.js | 11 + src/ui/createPopUp.js | 189 + src/ui/czi-animations.css | 11 + src/ui/czi-body-layout-editor.css | 13 + src/ui/czi-bookmark-view.css | 7 + src/ui/czi-bullet-list.css | 13 + src/ui/czi-color-editor.css | 45 + src/ui/czi-cursor-placeholder.css | 27 + src/ui/czi-custom-button.css | 90 + src/ui/czi-custom-menu-button.css | 18 + src/ui/czi-custom-menu-item.css | 18 + src/ui/czi-custom-menu.css | 8 + src/ui/czi-custom-radio-button.css | 71 + src/ui/czi-custom-scrollbar.css | 21 + src/ui/czi-editor-frameset.css | 81 + src/ui/czi-editor-toolbar.css | 112 + src/ui/czi-editor.css | 182 + src/ui/czi-form.css | 65 + src/ui/czi-frag.css | 3 + src/ui/czi-heading.css | 40 + src/ui/czi-icon.css | 65 + src/ui/czi-image-resize-box.css | 165 + src/ui/czi-image-upload-editor.css | 57 + src/ui/czi-image-upload-placeholder.css | 49 + src/ui/czi-image-url-editor.css | 38 + src/ui/czi-image-view.css | 119 + src/ui/czi-indent.css | 66 + src/ui/czi-inline-editor.css | 20 + src/ui/czi-link-tooltip.css | 71 + src/ui/czi-list.css | 54 + src/ui/czi-loading-indicator.css | 111 + src/ui/czi-math-view.css | 62 + src/ui/czi-ordered-list.css | 137 + src/ui/czi-pop-up.css | 25 + src/ui/czi-selection-placeholder.css | 15 + src/ui/czi-table-cell-menu.css | 14 + src/ui/czi-table-grid-size-editor.css | 37 + src/ui/czi-table.css | 89 + src/ui/czi-tooltip-surface.css | 45 + src/ui/czi-vars.css | 44 + src/ui/findActiveFontSize.js | 58 + src/ui/findActiveFontType.js | 38 + src/ui/handleEditorDrop.js | 28 + src/ui/handleEditorKeyDown.js | 39 + src/ui/handleEditorPaste.js | 33 + src/ui/htmlElementToRect.js | 18 + src/ui/injectStyleSheet.js | 42 + src/ui/isElementFullyVisible.js | 23 + src/ui/isOffline.js | 8 + src/ui/isReactClass.js | 12 + src/ui/preventEventDefault.js | 5 + src/ui/rects.js | 47 + src/ui/renderLaTeXAsHTML.js | 46 + src/ui/resolveImage.js | 121 + src/ui/toCSSColor.js | 53 + src/ui/toCSSLineSpacing.js | 58 + src/ui/uuid.js | 7 + src/updateIndentLevel.js | 200 + webpack.config.js | 122 + 992 files changed, 132596 insertions(+) create mode 100644 .babelrc create mode 100644 .eslintignore create mode 100644 .eslintrc create mode 100644 .flowconfig create mode 100644 .gitattribute create mode 100644 .prettierignore create mode 100644 .prettierrc create mode 100644 .stylelintignore create mode 100644 .stylelintrc.json create mode 100644 .travis.yml create mode 100644 CODEOWNERS create mode 100644 LICENSE create mode 100644 README.md create mode 100644 demo/ConvertApp.js create mode 100644 demo/DemoApp.js create mode 100644 demo/DemoAppHTMLTemplate.js create mode 100644 demo/DemoAppRuntime.js create mode 100644 demo/SimpleEditor.js create mode 100644 demo/UIExamples.js create mode 100644 demo/convert-app.css create mode 100644 demo/demo-app.css create mode 100644 demo/index.html create mode 100644 demo/index.js create mode 100644 demo/simple-editor.css create mode 100644 dist/BlockquoteInsertNewLineCommand.js create mode 100644 dist/BlockquoteInsertNewLineCommand.js.flow create mode 100644 dist/BlockquoteNodeSpec.js create mode 100644 dist/BlockquoteNodeSpec.js.flow create mode 100644 dist/BlockquoteToggleCommand.js create mode 100644 dist/BlockquoteToggleCommand.js.flow create mode 100644 dist/BookmarkNodeSpec.js create mode 100644 dist/BookmarkNodeSpec.js.flow create mode 100644 dist/BulletListNodeSpec.js create mode 100644 dist/BulletListNodeSpec.js.flow create mode 100644 dist/CZIProseMirror.js create mode 100644 dist/CZIProseMirror.js.flow create mode 100644 dist/CodeBlockCommand.js create mode 100644 dist/CodeBlockCommand.js.flow create mode 100644 dist/CodeBlockNodeSpec.js create mode 100644 dist/CodeBlockNodeSpec.js.flow create mode 100644 dist/CodeMarkSpec.js create mode 100644 dist/CodeMarkSpec.js.flow create mode 100644 dist/ContentPlaceholderPlugin.js create mode 100644 dist/ContentPlaceholderPlugin.js.flow create mode 100644 dist/CursorPlaceholderPlugin.js create mode 100644 dist/CursorPlaceholderPlugin.js.flow create mode 100644 dist/DocLayoutCommand.js create mode 100644 dist/DocLayoutCommand.js.flow create mode 100644 dist/DocNodeSpec.js create mode 100644 dist/DocNodeSpec.js.flow create mode 100644 dist/EMMarkSpec.js create mode 100644 dist/EMMarkSpec.js.flow create mode 100644 dist/EditorCommands.js create mode 100644 dist/EditorCommands.js.flow create mode 100644 dist/EditorKeyMap.js create mode 100644 dist/EditorKeyMap.js.flow create mode 100644 dist/EditorMarks.js create mode 100644 dist/EditorMarks.js.flow create mode 100644 dist/EditorNodes.js create mode 100644 dist/EditorNodes.js.flow create mode 100644 dist/EditorPageLayoutPlugin.js create mode 100644 dist/EditorPageLayoutPlugin.js.flow create mode 100644 dist/EditorPlugins.js create mode 100644 dist/EditorPlugins.js.flow create mode 100644 dist/EditorSchema.js create mode 100644 dist/EditorSchema.js.flow create mode 100644 dist/EditorState.js create mode 100644 dist/EditorState.js.flow create mode 100644 dist/FontSizeCommand.js create mode 100644 dist/FontSizeCommand.js.flow create mode 100644 dist/FontSizeMarkSpec.js create mode 100644 dist/FontSizeMarkSpec.js.flow create mode 100644 dist/FontTypeCommand.js create mode 100644 dist/FontTypeCommand.js.flow create mode 100644 dist/FontTypeMarkSpec.js create mode 100644 dist/FontTypeMarkSpec.js.flow create mode 100644 dist/HTMLMutator.js create mode 100644 dist/HTMLMutator.js.flow create mode 100644 dist/HardBreakNodeSpec.js create mode 100644 dist/HardBreakNodeSpec.js.flow create mode 100644 dist/HeadingCommand.js create mode 100644 dist/HeadingCommand.js.flow create mode 100644 dist/HeadingNodeSpec.js create mode 100644 dist/HeadingNodeSpec.js.flow create mode 100644 dist/HistoryRedoCommand.js create mode 100644 dist/HistoryRedoCommand.js.flow create mode 100644 dist/HistoryUndoCommand.js create mode 100644 dist/HistoryUndoCommand.js.flow create mode 100644 dist/HorizontalRuleCommand.js create mode 100644 dist/HorizontalRuleCommand.js.flow create mode 100644 dist/HorizontalRuleNodeSpec.js create mode 100644 dist/HorizontalRuleNodeSpec.js.flow create mode 100644 dist/ImageFromURLCommand.js create mode 100644 dist/ImageFromURLCommand.js.flow create mode 100644 dist/ImageNodeSpec.js create mode 100644 dist/ImageNodeSpec.js.flow create mode 100644 dist/ImageSourceCommand.js create mode 100644 dist/ImageSourceCommand.js.flow create mode 100644 dist/ImageUploadCommand.js create mode 100644 dist/ImageUploadCommand.js.flow create mode 100644 dist/ImageUploadPlaceholderPlugin.js create mode 100644 dist/ImageUploadPlaceholderPlugin.js.flow create mode 100644 dist/IndentCommand.js create mode 100644 dist/IndentCommand.js.flow create mode 100644 dist/LinkMarkSpec.js create mode 100644 dist/LinkMarkSpec.js.flow create mode 100644 dist/LinkSetURLCommand.js create mode 100644 dist/LinkSetURLCommand.js.flow create mode 100644 dist/LinkTooltipPlugin.js create mode 100644 dist/LinkTooltipPlugin.js.flow create mode 100644 dist/ListItemInsertNewLineCommand.js create mode 100644 dist/ListItemInsertNewLineCommand.js.flow create mode 100644 dist/ListItemMergeCommand.js create mode 100644 dist/ListItemMergeCommand.js.flow create mode 100644 dist/ListItemNodeSpec.js create mode 100644 dist/ListItemNodeSpec.js.flow create mode 100644 dist/ListSplitCommand.js create mode 100644 dist/ListSplitCommand.js.flow create mode 100644 dist/ListToggleCommand.js create mode 100644 dist/ListToggleCommand.js.flow create mode 100644 dist/MarkNames.js create mode 100644 dist/MarkNames.js.flow create mode 100644 dist/MarkToggleCommand.js create mode 100644 dist/MarkToggleCommand.js.flow create mode 100644 dist/MarksClearCommand.js create mode 100644 dist/MarksClearCommand.js.flow create mode 100644 dist/MathNodeSpec.js create mode 100644 dist/MathNodeSpec.js.flow create mode 100644 dist/NodeNames.js create mode 100644 dist/NodeNames.js.flow create mode 100644 dist/OrderedListNodeSpec.js create mode 100644 dist/OrderedListNodeSpec.js.flow create mode 100644 dist/ParagraphNodeSpec.js create mode 100644 dist/ParagraphNodeSpec.js.flow create mode 100644 dist/PrintCommand.js create mode 100644 dist/PrintCommand.js.flow create mode 100644 dist/SelectionPlaceholderPlugin.js create mode 100644 dist/SelectionPlaceholderPlugin.js.flow create mode 100644 dist/SetDocAttrStep.js create mode 100644 dist/SetDocAttrStep.js.flow create mode 100644 dist/SpacerMarkSpec.js create mode 100644 dist/SpacerMarkSpec.js.flow create mode 100644 dist/StrikeMarkSpec.js create mode 100644 dist/StrikeMarkSpec.js.flow create mode 100644 dist/StrongMarkSpec.js create mode 100644 dist/StrongMarkSpec.js.flow create mode 100644 dist/TableBackgroundColorCommand.js create mode 100644 dist/TableBackgroundColorCommand.js.flow create mode 100644 dist/TableBorderColorCommand.js create mode 100644 dist/TableBorderColorCommand.js.flow create mode 100644 dist/TableCellMenuPlugin.js create mode 100644 dist/TableCellMenuPlugin.js.flow create mode 100644 dist/TableInsertCommand.js create mode 100644 dist/TableInsertCommand.js.flow create mode 100644 dist/TableMergeCellsCommand.js create mode 100644 dist/TableMergeCellsCommand.js.flow create mode 100644 dist/TableNodesSpecs.js create mode 100644 dist/TableNodesSpecs.js.flow create mode 100644 dist/TablePlugins.js create mode 100644 dist/TablePlugins.js.flow create mode 100644 dist/TableResizePlugin.js create mode 100644 dist/TableResizePlugin.js.flow create mode 100644 dist/TextAlignCommand.js create mode 100644 dist/TextAlignCommand.js.flow create mode 100644 dist/TextColorCommand.js create mode 100644 dist/TextColorCommand.js.flow create mode 100644 dist/TextColorMarkSpec.js create mode 100644 dist/TextColorMarkSpec.js.flow create mode 100644 dist/TextHighlightCommand.js create mode 100644 dist/TextHighlightCommand.js.flow create mode 100644 dist/TextHighlightMarkSpec.js create mode 100644 dist/TextHighlightMarkSpec.js.flow create mode 100644 dist/TextInsertTabSpaceCommand.js create mode 100644 dist/TextInsertTabSpaceCommand.js.flow create mode 100644 dist/TextLineSpacingCommand.js create mode 100644 dist/TextLineSpacingCommand.js.flow create mode 100644 dist/TextNoWrapMarkSpec.js create mode 100644 dist/TextNoWrapMarkSpec.js.flow create mode 100644 dist/TextNodeSpec.js create mode 100644 dist/TextNodeSpec.js.flow create mode 100644 dist/TextSelectionMarkSpec.js create mode 100644 dist/TextSelectionMarkSpec.js.flow create mode 100644 dist/TextSuperMarkSpec.js create mode 100644 dist/TextSuperMarkSpec.js.flow create mode 100644 dist/TextUnderlineMarkSpec.js create mode 100644 dist/TextUnderlineMarkSpec.js.flow create mode 100644 dist/Types.js create mode 100644 dist/Types.js.flow create mode 100644 dist/WebFontLoader.js create mode 100644 dist/WebFontLoader.js.flow create mode 100644 dist/applyMark.js create mode 100644 dist/applyMark.js.flow create mode 100644 dist/blockQuoteInputRule.js create mode 100644 dist/blockQuoteInputRule.js.flow create mode 100644 dist/browser.js create mode 100644 dist/browser.js.flow create mode 100644 dist/buildEditorPlugins.js create mode 100644 dist/buildEditorPlugins.js.flow create mode 100644 dist/buildInputRules.js create mode 100644 dist/buildInputRules.js.flow create mode 100644 dist/clearMarks.js create mode 100644 dist/clearMarks.js.flow create mode 100644 dist/compareNumber.js create mode 100644 dist/compareNumber.js.flow create mode 100644 dist/consolidateListNodes.js create mode 100644 dist/consolidateListNodes.js.flow create mode 100644 dist/convertFromDOMElement.js create mode 100644 dist/convertFromDOMElement.js.flow create mode 100644 dist/convertFromHTML.js create mode 100644 dist/convertFromHTML.js.flow create mode 100644 dist/convertFromJSON.js create mode 100644 dist/convertFromJSON.js.flow create mode 100644 dist/convertToCSSPTValue.js create mode 100644 dist/convertToCSSPTValue.js.flow create mode 100644 dist/convertToHTML.js create mode 100644 dist/convertToHTML.js.flow create mode 100644 dist/convertToJSON.js create mode 100644 dist/convertToJSON.js.flow create mode 100644 dist/createCommand.js create mode 100644 dist/createCommand.js.flow create mode 100644 dist/createEditorKeyMap.js create mode 100644 dist/createEditorKeyMap.js.flow create mode 100644 dist/createEmptyEditorState.js create mode 100644 dist/createEmptyEditorState.js.flow create mode 100644 dist/createTableResizingPlugin.js create mode 100644 dist/createTableResizingPlugin.js.flow create mode 100644 dist/findActionableCell.js create mode 100644 dist/findActionableCell.js.flow create mode 100644 dist/findActiveMark.js create mode 100644 dist/findActiveMark.js.flow create mode 100644 dist/findNodesWithSameMark.js create mode 100644 dist/findNodesWithSameMark.js.flow create mode 100644 dist/hyphenize.js create mode 100644 dist/hyphenize.js.flow create mode 100644 dist/index.js create mode 100644 dist/index.js.flow create mode 100644 dist/insertTable.js create mode 100644 dist/insertTable.js.flow create mode 100644 dist/isBulletListNode.js create mode 100644 dist/isBulletListNode.js.flow create mode 100644 dist/isEditorStateEmpty.js create mode 100644 dist/isEditorStateEmpty.js.flow create mode 100644 dist/isInsideListItem.js create mode 100644 dist/isInsideListItem.js.flow create mode 100644 dist/isListNode.js create mode 100644 dist/isListNode.js.flow create mode 100644 dist/isNodeSelectionForNodeType.js create mode 100644 dist/isNodeSelectionForNodeType.js.flow create mode 100644 dist/isOrderedListNode.js create mode 100644 dist/isOrderedListNode.js.flow create mode 100644 dist/isTableNode.js create mode 100644 dist/isTableNode.js.flow create mode 100644 dist/isTextStyleMarkCommandEnabled.js create mode 100644 dist/isTextStyleMarkCommandEnabled.js.flow create mode 100644 dist/joinDown.js create mode 100644 dist/joinDown.js.flow create mode 100644 dist/joinUp.js create mode 100644 dist/joinUp.js.flow create mode 100644 dist/lookUpElement.js create mode 100644 dist/lookUpElement.js.flow create mode 100644 dist/nodeAt.js create mode 100644 dist/nodeAt.js.flow create mode 100644 dist/noop.js create mode 100644 dist/noop.js.flow create mode 100644 dist/normalizeHTML.js create mode 100644 dist/normalizeHTML.js.flow create mode 100644 dist/patchAnchorElements.js create mode 100644 dist/patchAnchorElements.js.flow create mode 100644 dist/patchBreakElements.js create mode 100644 dist/patchBreakElements.js.flow create mode 100644 dist/patchElementInlineStyles.js create mode 100644 dist/patchElementInlineStyles.js.flow create mode 100644 dist/patchListElements.js create mode 100644 dist/patchListElements.js.flow create mode 100644 dist/patchMathElements.js create mode 100644 dist/patchMathElements.js.flow create mode 100644 dist/patchParagraphElements.js create mode 100644 dist/patchParagraphElements.js.flow create mode 100644 dist/patchStyleElements.js create mode 100644 dist/patchStyleElements.js.flow create mode 100644 dist/patchTableElements.js create mode 100644 dist/patchTableElements.js.flow create mode 100644 dist/sanitizeURL.js create mode 100644 dist/sanitizeURL.js.flow create mode 100644 dist/splitListItem.js create mode 100644 dist/splitListItem.js.flow create mode 100644 dist/toSafeHTMLDocument.js create mode 100644 dist/toSafeHTMLDocument.js.flow create mode 100644 dist/toggleBlockquote.js create mode 100644 dist/toggleBlockquote.js.flow create mode 100644 dist/toggleCodeBlock.js create mode 100644 dist/toggleCodeBlock.js.flow create mode 100644 dist/toggleHeading.js create mode 100644 dist/toggleHeading.js.flow create mode 100644 dist/toggleList.js create mode 100644 dist/toggleList.js.flow create mode 100644 dist/transformAndPreserveTextSelection.js create mode 100644 dist/transformAndPreserveTextSelection.js.flow create mode 100644 dist/ui/BookmarkNodeView.js create mode 100644 dist/ui/BookmarkNodeView.js.flow create mode 100644 dist/ui/ColorEditor.js create mode 100644 dist/ui/ColorEditor.js.flow create mode 100644 dist/ui/CommandButton.js create mode 100644 dist/ui/CommandButton.js.flow create mode 100644 dist/ui/CommandMenu.js create mode 100644 dist/ui/CommandMenu.js.flow create mode 100644 dist/ui/CommandMenuButton.js create mode 100644 dist/ui/CommandMenuButton.js.flow create mode 100644 dist/ui/CustomButton.js create mode 100644 dist/ui/CustomButton.js.flow create mode 100644 dist/ui/CustomEditorView.js create mode 100644 dist/ui/CustomEditorView.js.flow create mode 100644 dist/ui/CustomMenu.js create mode 100644 dist/ui/CustomMenu.js.flow create mode 100644 dist/ui/CustomMenuItem.js create mode 100644 dist/ui/CustomMenuItem.js.flow create mode 100644 dist/ui/CustomNodeView.js create mode 100644 dist/ui/CustomNodeView.js.flow create mode 100644 dist/ui/CustomRadioButton.js create mode 100644 dist/ui/CustomRadioButton.js.flow create mode 100644 dist/ui/DocLayoutEditor.js create mode 100644 dist/ui/DocLayoutEditor.js.flow create mode 100644 dist/ui/Editor.js create mode 100644 dist/ui/Editor.js.flow create mode 100644 dist/ui/EditorFrameset.js create mode 100644 dist/ui/EditorFrameset.js.flow create mode 100644 dist/ui/EditorToolbar.js create mode 100644 dist/ui/EditorToolbar.js.flow create mode 100644 dist/ui/EditorToolbarConfig.js create mode 100644 dist/ui/EditorToolbarConfig.js.flow create mode 100644 dist/ui/FontSizeCommandMenuButton.js create mode 100644 dist/ui/FontSizeCommandMenuButton.js.flow create mode 100644 dist/ui/FontTypeCommandMenuButton.js create mode 100644 dist/ui/FontTypeCommandMenuButton.js.flow create mode 100644 dist/ui/Frag.js create mode 100644 dist/ui/Frag.js.flow create mode 100644 dist/ui/Icon.js create mode 100644 dist/ui/Icon.js.flow create mode 100644 dist/ui/ImageAlignEditor.js create mode 100644 dist/ui/ImageAlignEditor.js.flow create mode 100644 dist/ui/ImageInlineEditor.js create mode 100644 dist/ui/ImageInlineEditor.js.flow create mode 100644 dist/ui/ImageNodeView.js create mode 100644 dist/ui/ImageNodeView.js.flow create mode 100644 dist/ui/ImageResizeBox.js create mode 100644 dist/ui/ImageResizeBox.js.flow create mode 100644 dist/ui/ImageURLEditor.js create mode 100644 dist/ui/ImageURLEditor.js.flow create mode 100644 dist/ui/ImageUploadEditor.js create mode 100644 dist/ui/ImageUploadEditor.js.flow create mode 100644 dist/ui/KeyCodes.js create mode 100644 dist/ui/KeyCodes.js.flow create mode 100644 dist/ui/LinkTooltip.js create mode 100644 dist/ui/LinkTooltip.js.flow create mode 100644 dist/ui/LinkURLEditor.js create mode 100644 dist/ui/LinkURLEditor.js.flow create mode 100644 dist/ui/ListItemNodeView.js create mode 100644 dist/ui/ListItemNodeView.js.flow create mode 100644 dist/ui/LoadingIndicator.js create mode 100644 dist/ui/LoadingIndicator.js.flow create mode 100644 dist/ui/PointerSurface.js create mode 100644 dist/ui/PointerSurface.js.flow create mode 100644 dist/ui/PopUp.js create mode 100644 dist/ui/PopUp.js.flow create mode 100644 dist/ui/PopUpManager.js create mode 100644 dist/ui/PopUpManager.js.flow create mode 100644 dist/ui/PopUpPosition.js create mode 100644 dist/ui/PopUpPosition.js.flow create mode 100644 dist/ui/PopUpTypes.js create mode 100644 dist/ui/PopUpTypes.js.flow create mode 100644 dist/ui/ResizeObserver.js create mode 100644 dist/ui/ResizeObserver.js.flow create mode 100644 dist/ui/RichTextEditor.js create mode 100644 dist/ui/RichTextEditor.js.flow create mode 100644 dist/ui/SelectionObserver.js create mode 100644 dist/ui/SelectionObserver.js.flow create mode 100644 dist/ui/TableCellMenu.js create mode 100644 dist/ui/TableCellMenu.js.flow create mode 100644 dist/ui/TableGridSizeEditor.js create mode 100644 dist/ui/TableGridSizeEditor.js.flow create mode 100644 dist/ui/TableNodeView.js create mode 100644 dist/ui/TableNodeView.js.flow create mode 100644 dist/ui/TooltipSurface.js create mode 100644 dist/ui/TooltipSurface.js.flow create mode 100644 dist/ui/UICommand.js create mode 100644 dist/ui/UICommand.js.flow create mode 100644 dist/ui/bindScrollHandler.js create mode 100644 dist/ui/bindScrollHandler.js.flow create mode 100644 dist/ui/canUseCSSFont.js create mode 100644 dist/ui/canUseCSSFont.js.flow create mode 100644 dist/ui/clamp.js create mode 100644 dist/ui/clamp.js.flow create mode 100644 dist/ui/createPopUp.js create mode 100644 dist/ui/createPopUp.js.flow create mode 100644 dist/ui/czi-animations.css create mode 100644 dist/ui/czi-body-layout-editor.css create mode 100644 dist/ui/czi-bookmark-view.css create mode 100644 dist/ui/czi-bullet-list.css create mode 100644 dist/ui/czi-color-editor.css create mode 100644 dist/ui/czi-cursor-placeholder.css create mode 100644 dist/ui/czi-custom-button.css create mode 100644 dist/ui/czi-custom-menu-button.css create mode 100644 dist/ui/czi-custom-menu-item.css create mode 100644 dist/ui/czi-custom-menu.css create mode 100644 dist/ui/czi-custom-radio-button.css create mode 100644 dist/ui/czi-custom-scrollbar.css create mode 100644 dist/ui/czi-editor-frameset.css create mode 100644 dist/ui/czi-editor-toolbar.css create mode 100644 dist/ui/czi-editor.css create mode 100644 dist/ui/czi-form.css create mode 100644 dist/ui/czi-frag.css create mode 100644 dist/ui/czi-heading.css create mode 100644 dist/ui/czi-icon.css create mode 100644 dist/ui/czi-image-resize-box.css create mode 100644 dist/ui/czi-image-upload-editor.css create mode 100644 dist/ui/czi-image-upload-placeholder.css create mode 100644 dist/ui/czi-image-url-editor.css create mode 100644 dist/ui/czi-image-view.css create mode 100644 dist/ui/czi-indent.css create mode 100644 dist/ui/czi-inline-editor.css create mode 100644 dist/ui/czi-link-tooltip.css create mode 100644 dist/ui/czi-list.css create mode 100644 dist/ui/czi-loading-indicator.css create mode 100644 dist/ui/czi-math-view.css create mode 100644 dist/ui/czi-ordered-list.css create mode 100644 dist/ui/czi-pop-up.css create mode 100644 dist/ui/czi-selection-placeholder.css create mode 100644 dist/ui/czi-table-cell-menu.css create mode 100644 dist/ui/czi-table-grid-size-editor.css create mode 100644 dist/ui/czi-table.css create mode 100644 dist/ui/czi-tooltip-surface.css create mode 100644 dist/ui/czi-vars.css create mode 100644 dist/ui/findActiveFontSize.js create mode 100644 dist/ui/findActiveFontSize.js.flow create mode 100644 dist/ui/findActiveFontType.js create mode 100644 dist/ui/findActiveFontType.js.flow create mode 100644 dist/ui/handleEditorDrop.js create mode 100644 dist/ui/handleEditorDrop.js.flow create mode 100644 dist/ui/handleEditorKeyDown.js create mode 100644 dist/ui/handleEditorKeyDown.js.flow create mode 100644 dist/ui/handleEditorPaste.js create mode 100644 dist/ui/handleEditorPaste.js.flow create mode 100644 dist/ui/htmlElementToRect.js create mode 100644 dist/ui/htmlElementToRect.js.flow create mode 100644 dist/ui/injectStyleSheet.js create mode 100644 dist/ui/injectStyleSheet.js.flow create mode 100644 dist/ui/isElementFullyVisible.js create mode 100644 dist/ui/isElementFullyVisible.js.flow create mode 100644 dist/ui/isOffline.js create mode 100644 dist/ui/isOffline.js.flow create mode 100644 dist/ui/isReactClass.js create mode 100644 dist/ui/isReactClass.js.flow create mode 100644 dist/ui/preventEventDefault.js create mode 100644 dist/ui/preventEventDefault.js.flow create mode 100644 dist/ui/rects.js create mode 100644 dist/ui/rects.js.flow create mode 100644 dist/ui/renderLaTeXAsHTML.js create mode 100644 dist/ui/renderLaTeXAsHTML.js.flow create mode 100644 dist/ui/resolveImage.js create mode 100644 dist/ui/resolveImage.js.flow create mode 100644 dist/ui/toCSSColor.js create mode 100644 dist/ui/toCSSColor.js.flow create mode 100644 dist/ui/toCSSLineSpacing.js create mode 100644 dist/ui/toCSSLineSpacing.js.flow create mode 100644 dist/ui/uuid.js create mode 100644 dist/ui/uuid.js.flow create mode 100644 dist/updateIndentLevel.js create mode 100644 dist/updateIndentLevel.js.flow create mode 100644 flow-typed/create-emotion.js create mode 100644 flow-typed/draft-convert.js create mode 100644 flow-typed/draft-js.js create mode 100644 flow-typed/katex.js create mode 100644 lint.sh create mode 100644 node_modules/.bin/katex create mode 100644 node_modules/.bin/katex.cmd create mode 100644 node_modules/.bin/uuid create mode 100644 node_modules/.bin/uuid.cmd create mode 100644 node_modules/prosemirror-utils/CHANGELOG.md create mode 100644 node_modules/prosemirror-utils/LICENSE create mode 100644 node_modules/prosemirror-utils/README.md create mode 100644 node_modules/prosemirror-utils/dist/index.js create mode 100644 node_modules/prosemirror-utils/dist/index.js.map create mode 100644 node_modules/prosemirror-utils/package.json create mode 100644 node_modules/prosemirror-utils/typings.d.ts create mode 100644 node_modules/react-dom/LICENSE create mode 100644 node_modules/react-dom/PATENTS create mode 100644 node_modules/react-dom/README.md create mode 100644 node_modules/react-dom/dist/react-dom-server.js create mode 100644 node_modules/react-dom/dist/react-dom-server.min.js create mode 100644 node_modules/react-dom/dist/react-dom.js create mode 100644 node_modules/react-dom/dist/react-dom.min.js create mode 100644 node_modules/react-dom/index.js create mode 100644 node_modules/react-dom/lib/ARIADOMPropertyConfig.js create mode 100644 node_modules/react-dom/lib/AutoFocusUtils.js create mode 100644 node_modules/react-dom/lib/BeforeInputEventPlugin.js create mode 100644 node_modules/react-dom/lib/CSSProperty.js create mode 100644 node_modules/react-dom/lib/CSSPropertyOperations.js create mode 100644 node_modules/react-dom/lib/CallbackQueue.js create mode 100644 node_modules/react-dom/lib/ChangeEventPlugin.js create mode 100644 node_modules/react-dom/lib/DOMChildrenOperations.js create mode 100644 node_modules/react-dom/lib/DOMLazyTree.js create mode 100644 node_modules/react-dom/lib/DOMNamespaces.js create mode 100644 node_modules/react-dom/lib/DOMProperty.js create mode 100644 node_modules/react-dom/lib/DOMPropertyOperations.js create mode 100644 node_modules/react-dom/lib/Danger.js create mode 100644 node_modules/react-dom/lib/DefaultEventPluginOrder.js create mode 100644 node_modules/react-dom/lib/EnterLeaveEventPlugin.js create mode 100644 node_modules/react-dom/lib/EventConstants.js create mode 100644 node_modules/react-dom/lib/EventPluginHub.js create mode 100644 node_modules/react-dom/lib/EventPluginRegistry.js create mode 100644 node_modules/react-dom/lib/EventPluginUtils.js create mode 100644 node_modules/react-dom/lib/EventPropagators.js create mode 100644 node_modules/react-dom/lib/FallbackCompositionState.js create mode 100644 node_modules/react-dom/lib/HTMLDOMPropertyConfig.js create mode 100644 node_modules/react-dom/lib/KeyEscapeUtils.js create mode 100644 node_modules/react-dom/lib/LinkedValueUtils.js create mode 100644 node_modules/react-dom/lib/PluginModuleType.js create mode 100644 node_modules/react-dom/lib/PooledClass.js create mode 100644 node_modules/react-dom/lib/ReactBrowserEventEmitter.js create mode 100644 node_modules/react-dom/lib/ReactChildFiber.js create mode 100644 node_modules/react-dom/lib/ReactChildReconciler.js create mode 100644 node_modules/react-dom/lib/ReactComponentBrowserEnvironment.js create mode 100644 node_modules/react-dom/lib/ReactComponentEnvironment.js create mode 100644 node_modules/react-dom/lib/ReactComponentTreeTestUtils.js create mode 100644 node_modules/react-dom/lib/ReactCompositeComponent.js create mode 100644 node_modules/react-dom/lib/ReactCoroutine.js create mode 100644 node_modules/react-dom/lib/ReactDOM.js create mode 100644 node_modules/react-dom/lib/ReactDOMComponent.js create mode 100644 node_modules/react-dom/lib/ReactDOMComponentFlags.js create mode 100644 node_modules/react-dom/lib/ReactDOMComponentTree.js create mode 100644 node_modules/react-dom/lib/ReactDOMContainerInfo.js create mode 100644 node_modules/react-dom/lib/ReactDOMEmptyComponent.js create mode 100644 node_modules/react-dom/lib/ReactDOMFeatureFlags.js create mode 100644 node_modules/react-dom/lib/ReactDOMFiber.js create mode 100644 node_modules/react-dom/lib/ReactDOMIDOperations.js create mode 100644 node_modules/react-dom/lib/ReactDOMInput.js create mode 100644 node_modules/react-dom/lib/ReactDOMInvalidARIAHook.js create mode 100644 node_modules/react-dom/lib/ReactDOMNullInputValuePropHook.js create mode 100644 node_modules/react-dom/lib/ReactDOMOption.js create mode 100644 node_modules/react-dom/lib/ReactDOMSelect.js create mode 100644 node_modules/react-dom/lib/ReactDOMSelection.js create mode 100644 node_modules/react-dom/lib/ReactDOMServer.js create mode 100644 node_modules/react-dom/lib/ReactDOMServerUMDEntry.js create mode 100644 node_modules/react-dom/lib/ReactDOMTextComponent.js create mode 100644 node_modules/react-dom/lib/ReactDOMTextarea.js create mode 100644 node_modules/react-dom/lib/ReactDOMTreeTraversal.js create mode 100644 node_modules/react-dom/lib/ReactDOMUMDEntry.js create mode 100644 node_modules/react-dom/lib/ReactDOMUnknownPropertyHook.js create mode 100644 node_modules/react-dom/lib/ReactDebugTool.js create mode 100644 node_modules/react-dom/lib/ReactDefaultBatchingStrategy.js create mode 100644 node_modules/react-dom/lib/ReactDefaultInjection.js create mode 100644 node_modules/react-dom/lib/ReactElementSymbol.js create mode 100644 node_modules/react-dom/lib/ReactEmptyComponent.js create mode 100644 node_modules/react-dom/lib/ReactErrorUtils.js create mode 100644 node_modules/react-dom/lib/ReactEventEmitterMixin.js create mode 100644 node_modules/react-dom/lib/ReactEventListener.js create mode 100644 node_modules/react-dom/lib/ReactFeatureFlags.js create mode 100644 node_modules/react-dom/lib/ReactFiber.js create mode 100644 node_modules/react-dom/lib/ReactFiberBeginWork.js create mode 100644 node_modules/react-dom/lib/ReactFiberCommitWork.js create mode 100644 node_modules/react-dom/lib/ReactFiberCompleteWork.js create mode 100644 node_modules/react-dom/lib/ReactFiberReconciler.js create mode 100644 node_modules/react-dom/lib/ReactFiberRoot.js create mode 100644 node_modules/react-dom/lib/ReactFiberScheduler.js create mode 100644 node_modules/react-dom/lib/ReactFiberUpdateQueue.js create mode 100644 node_modules/react-dom/lib/ReactHostComponent.js create mode 100644 node_modules/react-dom/lib/ReactHostOperationHistoryHook.js create mode 100644 node_modules/react-dom/lib/ReactInjection.js create mode 100644 node_modules/react-dom/lib/ReactInputSelection.js create mode 100644 node_modules/react-dom/lib/ReactInstanceMap.js create mode 100644 node_modules/react-dom/lib/ReactInstanceType.js create mode 100644 node_modules/react-dom/lib/ReactInstrumentation.js create mode 100644 node_modules/react-dom/lib/ReactInvalidSetStateWarningHook.js create mode 100644 node_modules/react-dom/lib/ReactMarkupChecksum.js create mode 100644 node_modules/react-dom/lib/ReactMount.js create mode 100644 node_modules/react-dom/lib/ReactMultiChild.js create mode 100644 node_modules/react-dom/lib/ReactMultiChildUpdateTypes.js create mode 100644 node_modules/react-dom/lib/ReactNodeTypes.js create mode 100644 node_modules/react-dom/lib/ReactOwner.js create mode 100644 node_modules/react-dom/lib/ReactPerf.js create mode 100644 node_modules/react-dom/lib/ReactPriorityLevel.js create mode 100644 node_modules/react-dom/lib/ReactPropTypeLocationNames.js create mode 100644 node_modules/react-dom/lib/ReactPropTypeLocations.js create mode 100644 node_modules/react-dom/lib/ReactPropTypesSecret.js create mode 100644 node_modules/react-dom/lib/ReactReconcileTransaction.js create mode 100644 node_modules/react-dom/lib/ReactReconciler.js create mode 100644 node_modules/react-dom/lib/ReactRef.js create mode 100644 node_modules/react-dom/lib/ReactReifiedYield.js create mode 100644 node_modules/react-dom/lib/ReactServerBatchingStrategy.js create mode 100644 node_modules/react-dom/lib/ReactServerRendering.js create mode 100644 node_modules/react-dom/lib/ReactServerRenderingTransaction.js create mode 100644 node_modules/react-dom/lib/ReactServerUpdateQueue.js create mode 100644 node_modules/react-dom/lib/ReactShallowRenderer.js create mode 100644 node_modules/react-dom/lib/ReactSimpleEmptyComponent.js create mode 100644 node_modules/react-dom/lib/ReactSyntheticEventType.js create mode 100644 node_modules/react-dom/lib/ReactTestReconcileTransaction.js create mode 100644 node_modules/react-dom/lib/ReactTestUtils.js create mode 100644 node_modules/react-dom/lib/ReactTypeOfWork.js create mode 100644 node_modules/react-dom/lib/ReactTypes.js create mode 100644 node_modules/react-dom/lib/ReactUpdateQueue.js create mode 100644 node_modules/react-dom/lib/ReactUpdates.js create mode 100644 node_modules/react-dom/lib/ReactVersion.js create mode 100644 node_modules/react-dom/lib/ResponderEventPlugin.js create mode 100644 node_modules/react-dom/lib/ResponderSyntheticEvent.js create mode 100644 node_modules/react-dom/lib/ResponderTouchHistoryStore.js create mode 100644 node_modules/react-dom/lib/SVGDOMPropertyConfig.js create mode 100644 node_modules/react-dom/lib/SelectEventPlugin.js create mode 100644 node_modules/react-dom/lib/SimpleEventPlugin.js create mode 100644 node_modules/react-dom/lib/SyntheticAnimationEvent.js create mode 100644 node_modules/react-dom/lib/SyntheticClipboardEvent.js create mode 100644 node_modules/react-dom/lib/SyntheticCompositionEvent.js create mode 100644 node_modules/react-dom/lib/SyntheticDragEvent.js create mode 100644 node_modules/react-dom/lib/SyntheticEvent.js create mode 100644 node_modules/react-dom/lib/SyntheticFocusEvent.js create mode 100644 node_modules/react-dom/lib/SyntheticInputEvent.js create mode 100644 node_modules/react-dom/lib/SyntheticKeyboardEvent.js create mode 100644 node_modules/react-dom/lib/SyntheticMouseEvent.js create mode 100644 node_modules/react-dom/lib/SyntheticTouchEvent.js create mode 100644 node_modules/react-dom/lib/SyntheticTransitionEvent.js create mode 100644 node_modules/react-dom/lib/SyntheticUIEvent.js create mode 100644 node_modules/react-dom/lib/SyntheticWheelEvent.js create mode 100644 node_modules/react-dom/lib/TapEventPlugin.js create mode 100644 node_modules/react-dom/lib/TouchHistoryMath.js create mode 100644 node_modules/react-dom/lib/Transaction.js create mode 100644 node_modules/react-dom/lib/ViewportMetrics.js create mode 100644 node_modules/react-dom/lib/accumulate.js create mode 100644 node_modules/react-dom/lib/accumulateInto.js create mode 100644 node_modules/react-dom/lib/adler32.js create mode 100644 node_modules/react-dom/lib/canDefineProperty.js create mode 100644 node_modules/react-dom/lib/checkReactTypeSpec.js create mode 100644 node_modules/react-dom/lib/createMicrosoftUnsafeLocalFunction.js create mode 100644 node_modules/react-dom/lib/dangerousStyleValue.js create mode 100644 node_modules/react-dom/lib/deprecated.js create mode 100644 node_modules/react-dom/lib/escapeTextContentForBrowser.js create mode 100644 node_modules/react-dom/lib/findDOMNode.js create mode 100644 node_modules/react-dom/lib/flattenChildren.js create mode 100644 node_modules/react-dom/lib/forEachAccumulated.js create mode 100644 node_modules/react-dom/lib/getEventCharCode.js create mode 100644 node_modules/react-dom/lib/getEventKey.js create mode 100644 node_modules/react-dom/lib/getEventModifierState.js create mode 100644 node_modules/react-dom/lib/getEventTarget.js create mode 100644 node_modules/react-dom/lib/getHostComponentFromComposite.js create mode 100644 node_modules/react-dom/lib/getIteratorFn.js create mode 100644 node_modules/react-dom/lib/getNodeForCharacterOffset.js create mode 100644 node_modules/react-dom/lib/getTestDocument.js create mode 100644 node_modules/react-dom/lib/getTextContentAccessor.js create mode 100644 node_modules/react-dom/lib/getVendorPrefixedEventName.js create mode 100644 node_modules/react-dom/lib/instantiateReactComponent.js create mode 100644 node_modules/react-dom/lib/isEventSupported.js create mode 100644 node_modules/react-dom/lib/isTextInputElement.js create mode 100644 node_modules/react-dom/lib/quoteAttributeValueForBrowser.js create mode 100644 node_modules/react-dom/lib/reactComponentExpect.js create mode 100644 node_modules/react-dom/lib/reactProdInvariant.js create mode 100644 node_modules/react-dom/lib/renderSubtreeIntoContainer.js create mode 100644 node_modules/react-dom/lib/setInnerHTML.js create mode 100644 node_modules/react-dom/lib/setTextContent.js create mode 100644 node_modules/react-dom/lib/shouldUpdateReactComponent.js create mode 100644 node_modules/react-dom/lib/traverseAllChildren.js create mode 100644 node_modules/react-dom/lib/validateDOMNesting.js create mode 100644 node_modules/react-dom/node_modules/.bin/loose-envify create mode 100644 node_modules/react-dom/node_modules/.bin/loose-envify.cmd create mode 100644 node_modules/react-dom/node_modules/prop-types/CHANGELOG.md create mode 100644 node_modules/react-dom/node_modules/prop-types/LICENSE create mode 100644 node_modules/react-dom/node_modules/prop-types/PATENTS create mode 100644 node_modules/react-dom/node_modules/prop-types/README.md create mode 100644 node_modules/react-dom/node_modules/prop-types/checkPropTypes.js create mode 100644 node_modules/react-dom/node_modules/prop-types/factory.js create mode 100644 node_modules/react-dom/node_modules/prop-types/factoryWithThrowingShims.js create mode 100644 node_modules/react-dom/node_modules/prop-types/factoryWithTypeCheckers.js create mode 100644 node_modules/react-dom/node_modules/prop-types/index.js create mode 100644 node_modules/react-dom/node_modules/prop-types/lib/ReactPropTypesSecret.js create mode 100644 node_modules/react-dom/node_modules/prop-types/node_modules/.bin/loose-envify create mode 100644 node_modules/react-dom/node_modules/prop-types/node_modules/.bin/loose-envify.cmd create mode 100644 node_modules/react-dom/node_modules/prop-types/package.json create mode 100644 node_modules/react-dom/node_modules/prop-types/prop-types.js create mode 100644 node_modules/react-dom/node_modules/prop-types/prop-types.min.js create mode 100644 node_modules/react-dom/package.json create mode 100644 node_modules/react-dom/server.js create mode 100644 node_modules/react-dom/test-utils.js create mode 100644 node_modules/react/LICENSE create mode 100644 node_modules/react/PATENTS create mode 100644 node_modules/react/README.md create mode 100644 node_modules/react/dist/react-with-addons.js create mode 100644 node_modules/react/dist/react-with-addons.min.js create mode 100644 node_modules/react/dist/react.js create mode 100644 node_modules/react/dist/react.min.js create mode 100644 node_modules/react/lib/KeyEscapeUtils.js create mode 100644 node_modules/react/lib/LinkedStateMixin.js create mode 100644 node_modules/react/lib/PooledClass.js create mode 100644 node_modules/react/lib/React.js create mode 100644 node_modules/react/lib/ReactAddonsDOMDependencies.js create mode 100644 node_modules/react/lib/ReactAddonsDOMDependenciesUMDShim.js create mode 100644 node_modules/react/lib/ReactCSSTransitionGroup.js create mode 100644 node_modules/react/lib/ReactCSSTransitionGroupChild.js create mode 100644 node_modules/react/lib/ReactChildren.js create mode 100644 node_modules/react/lib/ReactClass.js create mode 100644 node_modules/react/lib/ReactComponent.js create mode 100644 node_modules/react/lib/ReactComponentTreeDevtool.js create mode 100644 node_modules/react/lib/ReactComponentTreeHook.js create mode 100644 node_modules/react/lib/ReactComponentTreeHookUMDShim.js create mode 100644 node_modules/react/lib/ReactComponentWithPureRenderMixin.js create mode 100644 node_modules/react/lib/ReactCurrentOwner.js create mode 100644 node_modules/react/lib/ReactCurrentOwnerUMDShim.js create mode 100644 node_modules/react/lib/ReactDOMFactories.js create mode 100644 node_modules/react/lib/ReactElement.js create mode 100644 node_modules/react/lib/ReactElementSymbol.js create mode 100644 node_modules/react/lib/ReactElementType.js create mode 100644 node_modules/react/lib/ReactElementValidator.js create mode 100644 node_modules/react/lib/ReactFragment.js create mode 100644 node_modules/react/lib/ReactLink.js create mode 100644 node_modules/react/lib/ReactNoopUpdateQueue.js create mode 100644 node_modules/react/lib/ReactPropTypeLocationNames.js create mode 100644 node_modules/react/lib/ReactPropTypeLocations.js create mode 100644 node_modules/react/lib/ReactPropTypes.js create mode 100644 node_modules/react/lib/ReactPropTypesSecret.js create mode 100644 node_modules/react/lib/ReactPureComponent.js create mode 100644 node_modules/react/lib/ReactStateSetters.js create mode 100644 node_modules/react/lib/ReactTransitionChildMapping.js create mode 100644 node_modules/react/lib/ReactTransitionEvents.js create mode 100644 node_modules/react/lib/ReactTransitionGroup.js create mode 100644 node_modules/react/lib/ReactUMDEntry.js create mode 100644 node_modules/react/lib/ReactUMDShim.js create mode 100644 node_modules/react/lib/ReactVersion.js create mode 100644 node_modules/react/lib/ReactWithAddons.js create mode 100644 node_modules/react/lib/ReactWithAddonsUMDEntry.js create mode 100644 node_modules/react/lib/canDefineProperty.js create mode 100644 node_modules/react/lib/checkReactTypeSpec.js create mode 100644 node_modules/react/lib/deprecated.js create mode 100644 node_modules/react/lib/flattenChildren.js create mode 100644 node_modules/react/lib/getIteratorFn.js create mode 100644 node_modules/react/lib/getNextDebugID.js create mode 100644 node_modules/react/lib/getNextDebugIDUMDShim.js create mode 100644 node_modules/react/lib/onlyChild.js create mode 100644 node_modules/react/lib/reactProdInvariant.js create mode 100644 node_modules/react/lib/shallowCompare.js create mode 100644 node_modules/react/lib/sliceChildren.js create mode 100644 node_modules/react/lib/traverseAllChildren.js create mode 100644 node_modules/react/lib/update.js create mode 100644 node_modules/react/node_modules/.bin/loose-envify create mode 100644 node_modules/react/node_modules/.bin/loose-envify.cmd create mode 100644 node_modules/react/package.json create mode 100644 node_modules/react/react.js create mode 100644 package.json create mode 100644 playground/playground.css create mode 100644 playground/playground.js create mode 100644 scripts/build_bin.js create mode 100644 scripts/build_bin.py create mode 100644 scripts/ci_check_dist.sh create mode 100644 scripts/env.js create mode 100644 scripts/webserver.js create mode 100644 src/BlockquoteInsertNewLineCommand.js create mode 100644 src/BlockquoteNodeSpec.js create mode 100644 src/BlockquoteToggleCommand.js create mode 100644 src/BookmarkNodeSpec.js create mode 100644 src/BulletListNodeSpec.js create mode 100644 src/CZIProseMirror.js create mode 100644 src/CodeBlockCommand.js create mode 100644 src/CodeBlockNodeSpec.js create mode 100644 src/CodeMarkSpec.js create mode 100644 src/ContentPlaceholderPlugin.js create mode 100644 src/CursorPlaceholderPlugin.js create mode 100644 src/DocLayoutCommand.js create mode 100644 src/DocNodeSpec.js create mode 100644 src/EMMarkSpec.js create mode 100644 src/EditorCommands.js create mode 100644 src/EditorKeyMap.js create mode 100644 src/EditorMarks.js create mode 100644 src/EditorNodes.js create mode 100644 src/EditorPageLayoutPlugin.js create mode 100644 src/EditorPlugins.js create mode 100644 src/EditorSchema.js create mode 100644 src/EditorState.js create mode 100644 src/FontSizeCommand.js create mode 100644 src/FontSizeMarkSpec.js create mode 100644 src/FontTypeCommand.js create mode 100644 src/FontTypeMarkSpec.js create mode 100644 src/HTMLMutator.js create mode 100644 src/HardBreakNodeSpec.js create mode 100644 src/HeadingCommand.js create mode 100644 src/HeadingNodeSpec.js create mode 100644 src/HistoryRedoCommand.js create mode 100644 src/HistoryUndoCommand.js create mode 100644 src/HorizontalRuleCommand.js create mode 100644 src/HorizontalRuleNodeSpec.js create mode 100644 src/ImageFromURLCommand.js create mode 100644 src/ImageNodeSpec.js create mode 100644 src/ImageSourceCommand.js create mode 100644 src/ImageUploadCommand.js create mode 100644 src/ImageUploadPlaceholderPlugin.js create mode 100644 src/IndentCommand.js create mode 100644 src/LinkMarkSpec.js create mode 100644 src/LinkSetURLCommand.js create mode 100644 src/LinkTooltipPlugin.js create mode 100644 src/ListItemInsertNewLineCommand.js create mode 100644 src/ListItemMergeCommand.js create mode 100644 src/ListItemNodeSpec.js create mode 100644 src/ListSplitCommand.js create mode 100644 src/ListToggleCommand.js create mode 100644 src/MarkNames.js create mode 100644 src/MarkToggleCommand.js create mode 100644 src/MarksClearCommand.js create mode 100644 src/MathNodeSpec.js create mode 100644 src/NodeNames.js create mode 100644 src/OrderedListNodeSpec.js create mode 100644 src/ParagraphNodeSpec.js create mode 100644 src/PrintCommand.js create mode 100644 src/SelectionPlaceholderPlugin.js create mode 100644 src/SetDocAttrStep.js create mode 100644 src/SpacerMarkSpec.js create mode 100644 src/StrikeMarkSpec.js create mode 100644 src/StrongMarkSpec.js create mode 100644 src/TableBackgroundColorCommand.js create mode 100644 src/TableBorderColorCommand.js create mode 100644 src/TableCellMenuPlugin.js create mode 100644 src/TableInsertCommand.js create mode 100644 src/TableMergeCellsCommand.js create mode 100644 src/TableNodesSpecs.js create mode 100644 src/TablePlugins.js create mode 100644 src/TableResizePlugin.js create mode 100644 src/TextAlignCommand.js create mode 100644 src/TextColorCommand.js create mode 100644 src/TextColorMarkSpec.js create mode 100644 src/TextHighlightCommand.js create mode 100644 src/TextHighlightMarkSpec.js create mode 100644 src/TextInsertTabSpaceCommand.js create mode 100644 src/TextLineSpacingCommand.js create mode 100644 src/TextNoWrapMarkSpec.js create mode 100644 src/TextNodeSpec.js create mode 100644 src/TextSelectionMarkSpec.js create mode 100644 src/TextSuperMarkSpec.js create mode 100644 src/TextUnderlineMarkSpec.js create mode 100644 src/Types.js create mode 100644 src/WebFontLoader.js create mode 100644 src/applyMark.js create mode 100644 src/blockQuoteInputRule.js create mode 100644 src/browser.js create mode 100644 src/buildEditorPlugins.js create mode 100644 src/buildInputRules.js create mode 100644 src/clearMarks.js create mode 100644 src/compareNumber.js create mode 100644 src/consolidateListNodes.js create mode 100644 src/convertFromDOMElement.js create mode 100644 src/convertFromHTML.js create mode 100644 src/convertFromJSON.js create mode 100644 src/convertToCSSPTValue.js create mode 100644 src/convertToHTML.js create mode 100644 src/convertToJSON.js create mode 100644 src/createCommand.js create mode 100644 src/createEditorKeyMap.js create mode 100644 src/createEmptyEditorState.js create mode 100644 src/createTableResizingPlugin.js create mode 100644 src/findActionableCell.js create mode 100644 src/findActiveMark.js create mode 100644 src/findNodesWithSameMark.js create mode 100644 src/hyphenize.js create mode 100644 src/index.js create mode 100644 src/insertTable.js create mode 100644 src/isBulletListNode.js create mode 100644 src/isEditorStateEmpty.js create mode 100644 src/isInsideListItem.js create mode 100644 src/isListNode.js create mode 100644 src/isNodeSelectionForNodeType.js create mode 100644 src/isOrderedListNode.js create mode 100644 src/isTableNode.js create mode 100644 src/isTextStyleMarkCommandEnabled.js create mode 100644 src/joinDown.js create mode 100644 src/joinUp.js create mode 100644 src/lookUpElement.js create mode 100644 src/nodeAt.js create mode 100644 src/noop.js create mode 100644 src/normalizeHTML.js create mode 100644 src/patchAnchorElements.js create mode 100644 src/patchBreakElements.js create mode 100644 src/patchElementInlineStyles.js create mode 100644 src/patchListElements.js create mode 100644 src/patchMathElements.js create mode 100644 src/patchParagraphElements.js create mode 100644 src/patchStyleElements.js create mode 100644 src/patchTableElements.js create mode 100644 src/sanitizeURL.js create mode 100644 src/splitListItem.js create mode 100644 src/toSafeHTMLDocument.js create mode 100644 src/toggleBlockquote.js create mode 100644 src/toggleCodeBlock.js create mode 100644 src/toggleHeading.js create mode 100644 src/toggleList.js create mode 100644 src/transformAndPreserveTextSelection.js create mode 100644 src/ui/BookmarkNodeView.js create mode 100644 src/ui/ColorEditor.js create mode 100644 src/ui/CommandButton.js create mode 100644 src/ui/CommandMenu.js create mode 100644 src/ui/CommandMenuButton.js create mode 100644 src/ui/CustomButton.js create mode 100644 src/ui/CustomEditorView.js create mode 100644 src/ui/CustomMenu.js create mode 100644 src/ui/CustomMenuItem.js create mode 100644 src/ui/CustomNodeView.js create mode 100644 src/ui/CustomRadioButton.js create mode 100644 src/ui/DocLayoutEditor.js create mode 100644 src/ui/Editor.js create mode 100644 src/ui/EditorFrameset.js create mode 100644 src/ui/EditorToolbar.js create mode 100644 src/ui/EditorToolbarConfig.js create mode 100644 src/ui/FontSizeCommandMenuButton.js create mode 100644 src/ui/FontTypeCommandMenuButton.js create mode 100644 src/ui/Frag.js create mode 100644 src/ui/Icon.js create mode 100644 src/ui/ImageAlignEditor.js create mode 100644 src/ui/ImageInlineEditor.js create mode 100644 src/ui/ImageNodeView.js create mode 100644 src/ui/ImageResizeBox.js create mode 100644 src/ui/ImageURLEditor.js create mode 100644 src/ui/ImageUploadEditor.js create mode 100644 src/ui/KeyCodes.js create mode 100644 src/ui/LinkTooltip.js create mode 100644 src/ui/LinkURLEditor.js create mode 100644 src/ui/ListItemNodeView.js create mode 100644 src/ui/LoadingIndicator.js create mode 100644 src/ui/PointerSurface.js create mode 100644 src/ui/PopUp.js create mode 100644 src/ui/PopUpManager.js create mode 100644 src/ui/PopUpPosition.js create mode 100644 src/ui/PopUpTypes.js create mode 100644 src/ui/ResizeObserver.js create mode 100644 src/ui/RichTextEditor.js create mode 100644 src/ui/SelectionObserver.js create mode 100644 src/ui/TableCellMenu.js create mode 100644 src/ui/TableGridSizeEditor.js create mode 100644 src/ui/TableNodeView.js create mode 100644 src/ui/TooltipSurface.js create mode 100644 src/ui/UICommand.js create mode 100644 src/ui/bindScrollHandler.js create mode 100644 src/ui/canUseCSSFont.js create mode 100644 src/ui/clamp.js create mode 100644 src/ui/createPopUp.js create mode 100644 src/ui/czi-animations.css create mode 100644 src/ui/czi-body-layout-editor.css create mode 100644 src/ui/czi-bookmark-view.css create mode 100644 src/ui/czi-bullet-list.css create mode 100644 src/ui/czi-color-editor.css create mode 100644 src/ui/czi-cursor-placeholder.css create mode 100644 src/ui/czi-custom-button.css create mode 100644 src/ui/czi-custom-menu-button.css create mode 100644 src/ui/czi-custom-menu-item.css create mode 100644 src/ui/czi-custom-menu.css create mode 100644 src/ui/czi-custom-radio-button.css create mode 100644 src/ui/czi-custom-scrollbar.css create mode 100644 src/ui/czi-editor-frameset.css create mode 100644 src/ui/czi-editor-toolbar.css create mode 100644 src/ui/czi-editor.css create mode 100644 src/ui/czi-form.css create mode 100644 src/ui/czi-frag.css create mode 100644 src/ui/czi-heading.css create mode 100644 src/ui/czi-icon.css create mode 100644 src/ui/czi-image-resize-box.css create mode 100644 src/ui/czi-image-upload-editor.css create mode 100644 src/ui/czi-image-upload-placeholder.css create mode 100644 src/ui/czi-image-url-editor.css create mode 100644 src/ui/czi-image-view.css create mode 100644 src/ui/czi-indent.css create mode 100644 src/ui/czi-inline-editor.css create mode 100644 src/ui/czi-link-tooltip.css create mode 100644 src/ui/czi-list.css create mode 100644 src/ui/czi-loading-indicator.css create mode 100644 src/ui/czi-math-view.css create mode 100644 src/ui/czi-ordered-list.css create mode 100644 src/ui/czi-pop-up.css create mode 100644 src/ui/czi-selection-placeholder.css create mode 100644 src/ui/czi-table-cell-menu.css create mode 100644 src/ui/czi-table-grid-size-editor.css create mode 100644 src/ui/czi-table.css create mode 100644 src/ui/czi-tooltip-surface.css create mode 100644 src/ui/czi-vars.css create mode 100644 src/ui/findActiveFontSize.js create mode 100644 src/ui/findActiveFontType.js create mode 100644 src/ui/handleEditorDrop.js create mode 100644 src/ui/handleEditorKeyDown.js create mode 100644 src/ui/handleEditorPaste.js create mode 100644 src/ui/htmlElementToRect.js create mode 100644 src/ui/injectStyleSheet.js create mode 100644 src/ui/isElementFullyVisible.js create mode 100644 src/ui/isOffline.js create mode 100644 src/ui/isReactClass.js create mode 100644 src/ui/preventEventDefault.js create mode 100644 src/ui/rects.js create mode 100644 src/ui/renderLaTeXAsHTML.js create mode 100644 src/ui/resolveImage.js create mode 100644 src/ui/toCSSColor.js create mode 100644 src/ui/toCSSLineSpacing.js create mode 100644 src/ui/uuid.js create mode 100644 src/updateIndentLevel.js create mode 100644 webpack.config.js diff --git a/.babelrc b/.babelrc new file mode 100644 index 00000000..34419c63 --- /dev/null +++ b/.babelrc @@ -0,0 +1,15 @@ +{ + "presets": ["env", "react"], + "plugins": [ + "transform-export-extensions", + "transform-class-properties", + ["transform-runtime", { + "helpers": true, + "polyfill": true, + "regenerator": true, + }], + "flow-react-proptypes", + "transform-object-rest-spread", + "transform-flow-strip-types" + ] +} diff --git a/.eslintignore b/.eslintignore new file mode 100644 index 00000000..40ecd6d1 --- /dev/null +++ b/.eslintignore @@ -0,0 +1,3 @@ +/package.json +/bin +/dist diff --git a/.eslintrc b/.eslintrc new file mode 100644 index 00000000..38779b23 --- /dev/null +++ b/.eslintrc @@ -0,0 +1,63 @@ +{ + "parser": "babel-eslint", + "parserOptions": { + "sourceType": "module", + "allowImportExportEverywhere": false, + "codeFrame": true, + "ecmaFeatures": { + "jsx": true + } + }, + "plugins": ["react"], + "extends": ["plugin:prettier/recommended"], + "rules": { + "react/jsx-sort-props": "error", + "react/jsx-uses-react": "error", + "react/jsx-uses-vars": "error", + "consistent-return": "error", + "no-debugger": "error", + "no-invalid-regexp": "error", + "no-undef": "error", + "no-unused-expression": [true, "allow-fast-null-checks"], + "no-unused-vars": ["error", { "vars": "all", "args": "none", "ignoreRestSiblings": false }], + "no-var": "error", + "prefer-const": "error", + "semi": [2, "always"], + "strict": 0 + }, + "globals": { + "$ReadOnlyArray": false, + "Blob": false, + "Class": false, + "ClipboardEvent": false, + "Component": false, + "DataTransferItem": false, + "Document": true, + "DragEvent": true, + "Element": false, + "Event": false, + "EventTarget": false, + "File": false, + "FileReader": false, + "HTMLElement": false, + "HTMLLIElement": false, + "HTMLTableElement": false, + "Image": false, + "KeyboardEvent": false, + "Map": false, + "MouseEvent": false, + "MutationObserver": false, + "Promise": false, + "Set": false, + "SyntheticEvent": false, + "SyntheticInputEvent": false, + "SyntheticMouseEvent": false, + "cancelAnimationFrame": false, + "clearTimeout": false, + "console": false, + "document": false, + "requestAnimationFrame": false, + "setTimeout": false, + "window": false + } +} diff --git a/.flowconfig b/.flowconfig new file mode 100644 index 00000000..012da30e --- /dev/null +++ b/.flowconfig @@ -0,0 +1,36 @@ +[include] +.*/src/.* +.*/demo/.* + +[ignore] +.*/bin/.* +.*/node_modules/@babel.* +.*/node_modules/@emotion/.* +.*/node_modules/babel-plugin-emotion/.* +.*/node_modules/chalk/.* +.*/node_modules/create-emotion-styled/.* +.*/node_modules/create-emotion/.* +.*/node_modules/create-react-context/.* +.*/node_modules/draft-convert/.* +.*/node_modules/draft-js/.* +.*/node_modules/eslint-plugin-jsx-a11y/.* +.*/node_modules/eslint/.* +.*/node_modules/flow-webpack-plugin/.* +.*/node_modules/inquirer/.* +.*/node_modules/jsondiffpatch/.* +.*/node_modules/katex/.* +.*/node_modules/match-at/.* +.*/node_modules/postcss-modules-extract-imports/.* +.*/node_modules/postcss-modules-local-by-default/.* +.*/node_modules/postcss-modules-scope/.* +.*/node_modules/postcss-modules-values/.* +.*/node_modules/postcss/.* +.*/node_modules/react-emotion/.* +.*/node_modules/unstated/.* +.*/node_modules/stylelint/.* +.*/node_modules/gensync/.* + +[libs] +./flow-typed/.* + +[options] diff --git a/.gitattribute b/.gitattribute new file mode 100644 index 00000000..89ec0d8c --- /dev/null +++ b/.gitattribute @@ -0,0 +1 @@ +dist/** linguist-generated=true \ No newline at end of file diff --git a/.prettierignore b/.prettierignore new file mode 100644 index 00000000..05eaa1fb --- /dev/null +++ b/.prettierignore @@ -0,0 +1,6 @@ +/package.json +/bin +/dist +/.eslintrc +/.vscode +/.stylelintrc.json \ No newline at end of file diff --git a/.prettierrc b/.prettierrc new file mode 100644 index 00000000..c0d494b2 --- /dev/null +++ b/.prettierrc @@ -0,0 +1,5 @@ +{ + "bracketSpacing": false, + "singleQuote": true, + "trailingComma": "es5" +} diff --git a/.stylelintignore b/.stylelintignore new file mode 100644 index 00000000..f31afa82 --- /dev/null +++ b/.stylelintignore @@ -0,0 +1,2 @@ +/bin +/dist \ No newline at end of file diff --git a/.stylelintrc.json b/.stylelintrc.json new file mode 100644 index 00000000..65ef7672 --- /dev/null +++ b/.stylelintrc.json @@ -0,0 +1,8 @@ +{ + "extends": "stylelint-config-standard", + "rules": { + "selector-type-no-unknown": [true, { + "ignoreTypes": ["nobr"] + }] + } +} \ No newline at end of file diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 00000000..59f6cf98 --- /dev/null +++ b/.travis.yml @@ -0,0 +1,18 @@ +language: node_js +node_js: + - node +cache: npm +jobs: + include: + - name: "Lint JS Files" + script: npm run lint:js + stage: test + - name: "Lint CSS Files" + script: npm run lint:css + stage: test + - name: "Type Checking" + script: npx flow check + stage: test + - name: "Check Dist" + script: scripts/ci_check_dist.sh + stage: test diff --git a/CODEOWNERS b/CODEOWNERS new file mode 100644 index 00000000..0edec447 --- /dev/null +++ b/CODEOWNERS @@ -0,0 +1 @@ +* @velveret @fresh-prince-of-prosemirror @hedgerwang diff --git a/LICENSE b/LICENSE new file mode 100644 index 00000000..135bef28 --- /dev/null +++ b/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2018 Chan Zuckerberg Initiative + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/README.md b/README.md new file mode 100644 index 00000000..3b7e3c0b --- /dev/null +++ b/README.md @@ -0,0 +1,93 @@ + +***Notice: This project still under active development. API documentations will be available later.*** + +--- + +# CZI-ProseMirror · [![Build Status](https://travis-ci.com/chanzuckerberg/czi-prosemirror.svg?branch=master)](https://travis-ci.com/chanzuckerberg/czi-prosemirror) + ++ Drop-In WYSIWYG editor based on ProseMirror & React ++ Live DEMO: http://cdn.summitlearning.org/assets/czi_prosemirror_0_0_1_1_20190509151928_index.html + +--- + +## Getting Started + +### Getting repository + +``` +git clone https://github.com/chanzuckerberg/czi-prosemirror.git +cd czi-prosemirror +npm install +``` + + +### Install dependencies +``` +cd czi-prosemirror +npm install +``` + +### Start the web server + +``` +# At the working directory `czi-prosemirror` +npm start +``` +Test http://localhost:3001/ from your browser + +### Build the distribution files + +``` +# At the working directory `czi-prosemirror` +npm run build:dist +``` + +## Development with React + +``` +import React from 'react'; +import {createEmptyEditorState, EditorState, RichTextEditor} from 'czi-prosemirror'; + +class Example extends React.PureComponent { + + constructor(props) { + super(props, context); + this.state = { + editorState: createEmptyEditorState(), + }; + } + + render() { + const {editorState, editorView} = this.state; + return ( + + ); + } + + _onChange = (editorState: EditorState): void => { + this.setState({editorState}); + }; +} + +export default Example; +``` + +## Use it for your own project + + +This project still under active development. There will be NPM package published later. +For now, you can install using the commit hash to include the package to your own `package.json`. + +For example: + +``` +npm install --save "chanzuckerberg/czi-prosemirror#8313aa0970b607c17019f7a5cc8df58c46e78916" +``` + +You may find the latest commit hash at https://github.com/chanzuckerberg/czi-prosemirror/commits/master + + + diff --git a/demo/ConvertApp.js b/demo/ConvertApp.js new file mode 100644 index 00000000..6f26f918 --- /dev/null +++ b/demo/ConvertApp.js @@ -0,0 +1,240 @@ +// @flow + +import cx from 'classnames'; +import {EditorState} from 'prosemirror-state'; +import {EditorView} from 'prosemirror-view'; +import React from 'react'; +import ReactDOM from 'react-dom'; + +import convertFromHTML from '../src/convertFromHTML'; +import convertFromJSON from '../src/convertFromJSON'; +import convertToJSON from '../src/convertToJSON'; +import createEmptyEditorState from '../src/createEmptyEditorState'; +import CustomButton from '../src/ui/CustomButton'; +import RichTextEditor from '../src/ui/RichTextEditor'; + +import './convert-app.css'; + +const LOCAL_STORAGE_KEY = 'convert-app'; +const RIGHT_ARROW_CHAR = '\u21E2'; + +function getInitialState(): Object { + let html = ''; + let editorState = null; + let prosemirrorJSON = ''; + + try { + const value = window.localStorage.getItem(LOCAL_STORAGE_KEY) || ''; + const json = JSON.parse(value); + html = json.html; + prosemirrorJSON = json.prosemirrorJSON || ''; + editorState = createEmptyEditorState(); + if (!html) { + throw new Error('no content'); + } + } catch (ex) { + // pass + } + return { + editorState, + html, + prosemirrorJSON, + readOnly: false, + }; +} + +class ConvertAppArea extends React.Component { + render(): React.Element { + const {className, children, title} = this.props; + const cn = cx(className, 'convert-app-area'); + return ( +
+
+ {title} +
+
{children}
+
+ ); + } +} + +class ConvertApp extends React.PureComponent { + _sid = null; + _dropping = false; + state = getInitialState(); + + render(): React.Element { + const {html, editorState, prosemirrorJSON, readOnly} = this.state; + return ( +
+
+ +
+ +
+
+ + +
+
+ +
+
+ +