本文整理匯總了TypeScript中@rich-editor/quill/utility.getMentionRange函數的典型用法代碼示例。如果您正苦於以下問題:TypeScript getMentionRange函數的具體用法?TypeScript getMentionRange怎麽用?TypeScript getMentionRange使用的例子?那麽, 這裏精選的函數代碼示例或許可以為您提供幫助。
在下文中一共展示了getMentionRange函數的2個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的TypeScript代碼示例。
示例1: it
it("Returns null when quill is not focused.", () => {
// Sanity check that this would otherwise be a valid mention.
quill.setContents([{ insert: "@Somebody" }]);
const selection = { index: 3, length: 0 };
quill.setSelection(selection);
expect(getMentionRange(quill, selection)).not.to.eq(null);
// Actual check.
button.focus();
expect(getMentionRange(quill, selection)).to.eq(null);
});
示例2: instanceReducer
export default function instanceReducer(
state = initialState,
action: instanceActions.ActionTypes,
): IEditorInstanceState {
switch (action.type) {
case instanceActions.CREATE_INSTANCE: {
validateIDExistance(state, action);
return {
...state,
[action.payload.editorID]: defaultInstance,
};
}
case instanceActions.DELETE_INSTANCE: {
validateIDExistance(state, action);
const newState = { ...state };
delete newState[action.payload.editorID];
return newState;
}
case instanceActions.SET_SELECTION: {
validateIDExistance(state, action);
const { selection, editorID, quill } = action.payload;
const instanceState = state[editorID];
const { lastGoodSelection } = instanceState;
return {
...state,
[editorID]: {
...instanceState,
currentSelection: selection,
lastGoodSelection: selection !== null ? selection : lastGoodSelection,
mentionSelection: getMentionRange(quill, selection),
},
};
}
default: {
return state;
}
}
}