Skip to content

Commit 9fdd100

Browse files
committed
Lexical: Reorganised custom node code into lexical codebase
Also cleaned up old unused imports.
1 parent 57d8449 commit 9fdd100

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

41 files changed

+97
-116
lines changed

resources/js/wysiwyg/index.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import {$getSelection, createEditor, CreateEditorArgs, isCurrentlyReadOnlyMode, LexicalEditor} from 'lexical';
1+
import {$getSelection, createEditor, CreateEditorArgs, LexicalEditor} from 'lexical';
22
import {createEmptyHistoryState, registerHistory} from '@lexical/history';
33
import {registerRichText} from '@lexical/rich-text';
44
import {mergeRegister} from '@lexical/utils';

resources/js/wysiwyg/lexical/core/LexicalMutations.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@ import {
1616
$getSelection,
1717
$isDecoratorNode,
1818
$isElementNode,
19-
$isRangeSelection,
2019
$isTextNode,
2120
$setSelection,
2221
} from '.';

resources/js/wysiwyg/lexical/core/LexicalReconciler.ts

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -29,12 +29,12 @@ import {
2929
import {
3030
DOUBLE_LINE_BREAK,
3131
FULL_RECONCILE,
32-
IS_ALIGN_CENTER,
33-
IS_ALIGN_END,
34-
IS_ALIGN_JUSTIFY,
35-
IS_ALIGN_LEFT,
36-
IS_ALIGN_RIGHT,
37-
IS_ALIGN_START,
32+
33+
34+
35+
36+
37+
3838
} from './LexicalConstants';
3939
import {EditorState} from './LexicalEditorState';
4040
import {

resources/js/wysiwyg/lexical/core/__tests__/unit/LexicalEditor.test.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,6 @@ import {
4747
import invariant from 'lexical/shared/invariant';
4848

4949
import {
50-
$createTestDecoratorNode,
5150
$createTestElementNode,
5251
$createTestInlineElementNode,
5352
createTestEditor,

resources/js/wysiwyg/lexical/core/nodes/CommonBlockNode.ts

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,15 @@
1-
import {ElementNode} from "./LexicalElementNode";
2-
import {CommonBlockAlignment, SerializedCommonBlockNode} from "../../../nodes/_common";
1+
import {ElementNode, type SerializedElementNode} from "./LexicalElementNode";
2+
import {CommonBlockAlignment, CommonBlockInterface} from "./common";
3+
import {Spread} from "lexical";
34

45

5-
export class CommonBlockNode extends ElementNode {
6+
export type SerializedCommonBlockNode = Spread<{
7+
id: string;
8+
alignment: CommonBlockAlignment;
9+
inset: number;
10+
}, SerializedElementNode>
11+
12+
export class CommonBlockNode extends ElementNode implements CommonBlockInterface {
613
__id: string = '';
714
__alignment: CommonBlockAlignment = '';
815
__inset: number = 0;

resources/js/wysiwyg/lexical/core/nodes/LexicalElementNode.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,8 @@ import invariant from 'lexical/shared/invariant';
1919
import {$isTextNode, TextNode} from '../index';
2020
import {
2121
DOUBLE_LINE_BREAK,
22-
ELEMENT_FORMAT_TO_TYPE,
23-
ELEMENT_TYPE_TO_FORMAT,
22+
23+
2424
} from '../LexicalConstants';
2525
import {LexicalNode} from '../LexicalNode';
2626
import {

resources/js/wysiwyg/lexical/core/nodes/LexicalParagraphNode.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -29,10 +29,10 @@ import {
2929
import {$isTextNode} from './LexicalTextNode';
3030
import {
3131
commonPropertiesDifferent, deserializeCommonBlockNode,
32-
SerializedCommonBlockNode, setCommonBlockPropsFromElement,
32+
setCommonBlockPropsFromElement,
3333
updateElementWithCommonBlockProps
34-
} from "../../../nodes/_common";
35-
import {CommonBlockNode, copyCommonBlockProperties} from "lexical/nodes/CommonBlockNode";
34+
} from "./common";
35+
import {CommonBlockNode, copyCommonBlockProperties, SerializedCommonBlockNode} from "lexical/nodes/CommonBlockNode";
3636

3737
export type SerializedParagraphNode = Spread<
3838
{

resources/js/wysiwyg/lexical/core/nodes/__tests__/unit/LexicalTabNode.test.ts

Lines changed: 1 addition & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -10,29 +10,21 @@ import {
1010
$insertDataTransferForPlainText,
1111
$insertDataTransferForRichText,
1212
} from '@lexical/clipboard';
13-
import {$createListItemNode, $createListNode} from '@lexical/list';
14-
import {registerRichText} from '@lexical/rich-text';
1513
import {
1614
$createParagraphNode,
17-
$createRangeSelection,
1815
$createTabNode,
19-
$createTextNode,
2016
$getRoot,
2117
$getSelection,
2218
$insertNodes,
23-
$isElementNode,
2419
$isRangeSelection,
25-
$isTextNode,
26-
$setSelection,
27-
KEY_TAB_COMMAND,
20+
2821
} from 'lexical';
2922

3023
import {
3124
DataTransferMock,
3225
initializeUnitTest,
3326
invariant,
3427
} from '../../../__tests__/utils';
35-
import {$createHeadingNode} from "@lexical/rich-text/LexicalHeadingNode";
3628

3729
describe('LexicalTabNode tests', () => {
3830
initializeUnitTest((testEnv) => {

resources/js/wysiwyg/lexical/core/nodes/__tests__/unit/LexicalTextNode.test.ts

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -41,9 +41,7 @@ import {
4141
$setCompositionKey,
4242
getEditorStateTextContent,
4343
} from '../../../LexicalUtils';
44-
import {Text} from "@codemirror/state";
4544
import {$generateHtmlFromNodes} from "@lexical/html";
46-
import {formatBold} from "@lexical/selection/__tests__/utils";
4745

4846
const editorConfig = Object.freeze({
4947
namespace: '',

resources/js/wysiwyg/nodes/_common.ts renamed to resources/js/wysiwyg/lexical/core/nodes/common.ts

Lines changed: 3 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,11 @@
1-
import {LexicalNode, Spread} from "lexical";
2-
import type {SerializedElementNode} from "lexical/nodes/LexicalElementNode";
3-
import {el, sizeToPixels} from "../utils/dom";
1+
import {sizeToPixels} from "../../../utils/dom";
2+
import {SerializedCommonBlockNode} from "lexical/nodes/CommonBlockNode";
43

54
export type CommonBlockAlignment = 'left' | 'right' | 'center' | 'justify' | '';
65
const validAlignments: CommonBlockAlignment[] = ['left', 'right', 'center', 'justify'];
76

87
type EditorNodeDirection = 'ltr' | 'rtl' | null;
98

10-
export type SerializedCommonBlockNode = Spread<{
11-
id: string;
12-
alignment: CommonBlockAlignment;
13-
inset: number;
14-
}, SerializedElementNode>
15-
169
export interface NodeHasAlignment {
1710
readonly __alignment: CommonBlockAlignment;
1811
setAlignment(alignment: CommonBlockAlignment): void;
@@ -37,7 +30,7 @@ export interface NodeHasDirection {
3730
getDirection(): EditorNodeDirection;
3831
}
3932

40-
interface CommonBlockInterface extends NodeHasId, NodeHasAlignment, NodeHasInset, NodeHasDirection {}
33+
export interface CommonBlockInterface extends NodeHasId, NodeHasAlignment, NodeHasInset, NodeHasDirection {}
4134

4235
export function extractAlignmentFromElement(element: HTMLElement): CommonBlockAlignment {
4336
const textAlignStyle: string = element.style.textAlign || '';

0 commit comments

Comments
 (0)