芝麻web文件管理V1.00
编辑当前文件:/home/freeclou/app.optimyar.com/backend/node_modules/draft-js/lib/getSampleStateForTesting.js.flow
/** * Copyright (c) Facebook, Inc. and its affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. * * @format * @flow strict-local * @emails oncall+draft_js */ 'use strict'; const BlockMapBuilder = require("./BlockMapBuilder"); const CharacterMetadata = require("./CharacterMetadata"); const ContentBlock = require("./ContentBlock"); const ContentState = require("./ContentState"); const EditorState = require("./EditorState"); const SampleDraftInlineStyle = require("./SampleDraftInlineStyle"); const SelectionState = require("./SelectionState"); const Immutable = require("immutable"); const { BOLD, ITALIC } = SampleDraftInlineStyle; const ENTITY_KEY = '2'; const BLOCKS = [new ContentBlock({ key: 'a', type: 'unstyled', text: 'Alpha', characterList: Immutable.List(Immutable.Repeat(CharacterMetadata.EMPTY, 5)) }), new ContentBlock({ key: 'b', type: 'unordered-list-item', text: 'Bravo', characterList: Immutable.List(Immutable.Repeat(CharacterMetadata.create({ style: BOLD, entity: ENTITY_KEY }), 5)) }), new ContentBlock({ key: 'c', type: 'code-block', text: 'Test', characterList: Immutable.List(Immutable.Repeat(CharacterMetadata.EMPTY, 4)) }), new ContentBlock({ key: 'd', type: 'code-block', text: '', characterList: Immutable.List() }), new ContentBlock({ key: 'e', type: 'code-block', text: '', characterList: Immutable.List() }), new ContentBlock({ key: 'f', type: 'blockquote', text: 'Charlie', characterList: Immutable.List(Immutable.Repeat(CharacterMetadata.create({ style: ITALIC, entity: null }), 7)) })]; const selectionState = new SelectionState({ anchorKey: 'a', anchorOffset: 0, focusKey: 'a', focusOffset: 0, isBackward: false, hasFocus: true }); const blockMap = BlockMapBuilder.createFromArray(BLOCKS); const contentState = new ContentState({ blockMap, entityMap: Immutable.OrderedMap(), selectionBefore: selectionState, selectionAfter: selectionState }).createEntity({ type: 'IMAGE', mutability: 'IMMUTABLE', data: null }); let editorState = EditorState.createWithContent(contentState); editorState = EditorState.forceSelection(editorState, selectionState); const getSampleStateForTesting = (): {| editorState: EditorState, contentState: ContentState, selectionState: SelectionState, |} => { return { editorState, contentState, selectionState }; }; module.exports = getSampleStateForTesting;