126 lines
		
	
	
		
			5.1 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
		
		
			
		
	
	
			126 lines
		
	
	
		
			5.1 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
| 
								 | 
							
								/**
							 | 
						||
| 
								 | 
							
								 * Copyright (c) Meta Platforms, Inc. and affiliates.
							 | 
						||
| 
								 | 
							
								 *
							 | 
						||
| 
								 | 
							
								 * This source code is licensed under the MIT license found in the
							 | 
						||
| 
								 | 
							
								 * LICENSE file in the root directory of this source tree.
							 | 
						||
| 
								 | 
							
								 *
							 | 
						||
| 
								 | 
							
								 */
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								import type {
							 | 
						||
| 
								 | 
							
								  BaseSelection,
							 | 
						||
| 
								 | 
							
								  ElementFormatType,
							 | 
						||
| 
								 | 
							
								  LexicalCommand,
							 | 
						||
| 
								 | 
							
								  LexicalNode,
							 | 
						||
| 
								 | 
							
								  TextFormatType,
							 | 
						||
| 
								 | 
							
								} from 'lexical';
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								export type PasteCommandType = ClipboardEvent | InputEvent | KeyboardEvent;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								export function createCommand<T>(type?: string): LexicalCommand<T> {
							 | 
						||
| 
								 | 
							
								  return __DEV__ ? {type} : {};
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								export const SELECTION_CHANGE_COMMAND: LexicalCommand<void> = createCommand(
							 | 
						||
| 
								 | 
							
								  'SELECTION_CHANGE_COMMAND',
							 | 
						||
| 
								 | 
							
								);
							 | 
						||
| 
								 | 
							
								export const SELECTION_INSERT_CLIPBOARD_NODES_COMMAND: LexicalCommand<{
							 | 
						||
| 
								 | 
							
								  nodes: Array<LexicalNode>;
							 | 
						||
| 
								 | 
							
								  selection: BaseSelection;
							 | 
						||
| 
								 | 
							
								}> = createCommand('SELECTION_INSERT_CLIPBOARD_NODES_COMMAND');
							 | 
						||
| 
								 | 
							
								export const CLICK_COMMAND: LexicalCommand<MouseEvent> =
							 | 
						||
| 
								 | 
							
								  createCommand('CLICK_COMMAND');
							 | 
						||
| 
								 | 
							
								export const DELETE_CHARACTER_COMMAND: LexicalCommand<boolean> = createCommand(
							 | 
						||
| 
								 | 
							
								  'DELETE_CHARACTER_COMMAND',
							 | 
						||
| 
								 | 
							
								);
							 | 
						||
| 
								 | 
							
								export const INSERT_LINE_BREAK_COMMAND: LexicalCommand<boolean> = createCommand(
							 | 
						||
| 
								 | 
							
								  'INSERT_LINE_BREAK_COMMAND',
							 | 
						||
| 
								 | 
							
								);
							 | 
						||
| 
								 | 
							
								export const INSERT_PARAGRAPH_COMMAND: LexicalCommand<void> = createCommand(
							 | 
						||
| 
								 | 
							
								  'INSERT_PARAGRAPH_COMMAND',
							 | 
						||
| 
								 | 
							
								);
							 | 
						||
| 
								 | 
							
								export const CONTROLLED_TEXT_INSERTION_COMMAND: LexicalCommand<
							 | 
						||
| 
								 | 
							
								  InputEvent | string
							 | 
						||
| 
								 | 
							
								> = createCommand('CONTROLLED_TEXT_INSERTION_COMMAND');
							 | 
						||
| 
								 | 
							
								export const PASTE_COMMAND: LexicalCommand<PasteCommandType> =
							 | 
						||
| 
								 | 
							
								  createCommand('PASTE_COMMAND');
							 | 
						||
| 
								 | 
							
								export const REMOVE_TEXT_COMMAND: LexicalCommand<InputEvent | null> =
							 | 
						||
| 
								 | 
							
								  createCommand('REMOVE_TEXT_COMMAND');
							 | 
						||
| 
								 | 
							
								export const DELETE_WORD_COMMAND: LexicalCommand<boolean> = createCommand(
							 | 
						||
| 
								 | 
							
								  'DELETE_WORD_COMMAND',
							 | 
						||
| 
								 | 
							
								);
							 | 
						||
| 
								 | 
							
								export const DELETE_LINE_COMMAND: LexicalCommand<boolean> = createCommand(
							 | 
						||
| 
								 | 
							
								  'DELETE_LINE_COMMAND',
							 | 
						||
| 
								 | 
							
								);
							 | 
						||
| 
								 | 
							
								export const FORMAT_TEXT_COMMAND: LexicalCommand<TextFormatType> =
							 | 
						||
| 
								 | 
							
								  createCommand('FORMAT_TEXT_COMMAND');
							 | 
						||
| 
								 | 
							
								export const UNDO_COMMAND: LexicalCommand<void> = createCommand('UNDO_COMMAND');
							 | 
						||
| 
								 | 
							
								export const REDO_COMMAND: LexicalCommand<void> = createCommand('REDO_COMMAND');
							 | 
						||
| 
								 | 
							
								export const KEY_DOWN_COMMAND: LexicalCommand<KeyboardEvent> =
							 | 
						||
| 
								 | 
							
								  createCommand('KEYDOWN_COMMAND');
							 | 
						||
| 
								 | 
							
								export const KEY_ARROW_RIGHT_COMMAND: LexicalCommand<KeyboardEvent> =
							 | 
						||
| 
								 | 
							
								  createCommand('KEY_ARROW_RIGHT_COMMAND');
							 | 
						||
| 
								 | 
							
								export const MOVE_TO_END: LexicalCommand<KeyboardEvent> =
							 | 
						||
| 
								 | 
							
								  createCommand('MOVE_TO_END');
							 | 
						||
| 
								 | 
							
								export const KEY_ARROW_LEFT_COMMAND: LexicalCommand<KeyboardEvent> =
							 | 
						||
| 
								 | 
							
								  createCommand('KEY_ARROW_LEFT_COMMAND');
							 | 
						||
| 
								 | 
							
								export const MOVE_TO_START: LexicalCommand<KeyboardEvent> =
							 | 
						||
| 
								 | 
							
								  createCommand('MOVE_TO_START');
							 | 
						||
| 
								 | 
							
								export const KEY_ARROW_UP_COMMAND: LexicalCommand<KeyboardEvent> =
							 | 
						||
| 
								 | 
							
								  createCommand('KEY_ARROW_UP_COMMAND');
							 | 
						||
| 
								 | 
							
								export const KEY_ARROW_DOWN_COMMAND: LexicalCommand<KeyboardEvent> =
							 | 
						||
| 
								 | 
							
								  createCommand('KEY_ARROW_DOWN_COMMAND');
							 | 
						||
| 
								 | 
							
								export const KEY_ENTER_COMMAND: LexicalCommand<KeyboardEvent | null> =
							 | 
						||
| 
								 | 
							
								  createCommand('KEY_ENTER_COMMAND');
							 | 
						||
| 
								 | 
							
								export const KEY_SPACE_COMMAND: LexicalCommand<KeyboardEvent> =
							 | 
						||
| 
								 | 
							
								  createCommand('KEY_SPACE_COMMAND');
							 | 
						||
| 
								 | 
							
								export const KEY_BACKSPACE_COMMAND: LexicalCommand<KeyboardEvent> =
							 | 
						||
| 
								 | 
							
								  createCommand('KEY_BACKSPACE_COMMAND');
							 | 
						||
| 
								 | 
							
								export const KEY_ESCAPE_COMMAND: LexicalCommand<KeyboardEvent> =
							 | 
						||
| 
								 | 
							
								  createCommand('KEY_ESCAPE_COMMAND');
							 | 
						||
| 
								 | 
							
								export const KEY_DELETE_COMMAND: LexicalCommand<KeyboardEvent> =
							 | 
						||
| 
								 | 
							
								  createCommand('KEY_DELETE_COMMAND');
							 | 
						||
| 
								 | 
							
								export const KEY_TAB_COMMAND: LexicalCommand<KeyboardEvent> =
							 | 
						||
| 
								 | 
							
								  createCommand('KEY_TAB_COMMAND');
							 | 
						||
| 
								 | 
							
								export const INSERT_TAB_COMMAND: LexicalCommand<void> =
							 | 
						||
| 
								 | 
							
								  createCommand('INSERT_TAB_COMMAND');
							 | 
						||
| 
								 | 
							
								export const INDENT_CONTENT_COMMAND: LexicalCommand<void> = createCommand(
							 | 
						||
| 
								 | 
							
								  'INDENT_CONTENT_COMMAND',
							 | 
						||
| 
								 | 
							
								);
							 | 
						||
| 
								 | 
							
								export const OUTDENT_CONTENT_COMMAND: LexicalCommand<void> = createCommand(
							 | 
						||
| 
								 | 
							
								  'OUTDENT_CONTENT_COMMAND',
							 | 
						||
| 
								 | 
							
								);
							 | 
						||
| 
								 | 
							
								export const DROP_COMMAND: LexicalCommand<DragEvent> =
							 | 
						||
| 
								 | 
							
								  createCommand('DROP_COMMAND');
							 | 
						||
| 
								 | 
							
								export const FORMAT_ELEMENT_COMMAND: LexicalCommand<ElementFormatType> =
							 | 
						||
| 
								 | 
							
								  createCommand('FORMAT_ELEMENT_COMMAND');
							 | 
						||
| 
								 | 
							
								export const DRAGSTART_COMMAND: LexicalCommand<DragEvent> =
							 | 
						||
| 
								 | 
							
								  createCommand('DRAGSTART_COMMAND');
							 | 
						||
| 
								 | 
							
								export const DRAGOVER_COMMAND: LexicalCommand<DragEvent> =
							 | 
						||
| 
								 | 
							
								  createCommand('DRAGOVER_COMMAND');
							 | 
						||
| 
								 | 
							
								export const DRAGEND_COMMAND: LexicalCommand<DragEvent> =
							 | 
						||
| 
								 | 
							
								  createCommand('DRAGEND_COMMAND');
							 | 
						||
| 
								 | 
							
								export const COPY_COMMAND: LexicalCommand<
							 | 
						||
| 
								 | 
							
								  ClipboardEvent | KeyboardEvent | null
							 | 
						||
| 
								 | 
							
								> = createCommand('COPY_COMMAND');
							 | 
						||
| 
								 | 
							
								export const CUT_COMMAND: LexicalCommand<
							 | 
						||
| 
								 | 
							
								  ClipboardEvent | KeyboardEvent | null
							 | 
						||
| 
								 | 
							
								> = createCommand('CUT_COMMAND');
							 | 
						||
| 
								 | 
							
								export const SELECT_ALL_COMMAND: LexicalCommand<KeyboardEvent> =
							 | 
						||
| 
								 | 
							
								  createCommand('SELECT_ALL_COMMAND');
							 | 
						||
| 
								 | 
							
								export const CLEAR_EDITOR_COMMAND: LexicalCommand<void> = createCommand(
							 | 
						||
| 
								 | 
							
								  'CLEAR_EDITOR_COMMAND',
							 | 
						||
| 
								 | 
							
								);
							 | 
						||
| 
								 | 
							
								export const CLEAR_HISTORY_COMMAND: LexicalCommand<void> = createCommand(
							 | 
						||
| 
								 | 
							
								  'CLEAR_HISTORY_COMMAND',
							 | 
						||
| 
								 | 
							
								);
							 | 
						||
| 
								 | 
							
								export const CAN_REDO_COMMAND: LexicalCommand<boolean> =
							 | 
						||
| 
								 | 
							
								  createCommand('CAN_REDO_COMMAND');
							 | 
						||
| 
								 | 
							
								export const CAN_UNDO_COMMAND: LexicalCommand<boolean> =
							 | 
						||
| 
								 | 
							
								  createCommand('CAN_UNDO_COMMAND');
							 | 
						||
| 
								 | 
							
								export const FOCUS_COMMAND: LexicalCommand<FocusEvent> =
							 | 
						||
| 
								 | 
							
								  createCommand('FOCUS_COMMAND');
							 | 
						||
| 
								 | 
							
								export const BLUR_COMMAND: LexicalCommand<FocusEvent> =
							 | 
						||
| 
								 | 
							
								  createCommand('BLUR_COMMAND');
							 | 
						||
| 
								 | 
							
								export const KEY_MODIFIER_COMMAND: LexicalCommand<KeyboardEvent> =
							 | 
						||
| 
								 | 
							
								  createCommand('KEY_MODIFIER_COMMAND');
							 |