@atlaskit/editor-plugin-paste-options-toolbar
Version:
Paste options toolbar for @atlaskit/editor-core
46 lines • 1.28 kB
JavaScript
import { PastePluginActionTypes as ActionTypes } from '../editor-actions/actions';
export const reducer = (state, action) => {
switch (action.type) {
case ActionTypes.SHOW_PASTE_OPTIONS:
{
return {
...state,
showToolbar: true,
showLegacyOptions: action.data.showLegacyOptions,
pasteAncestorNodeNames: action.data.pasteAncestorNodeNames,
highlightContent: false,
isPlainText: action.data.isPlainText,
plaintext: action.data.plaintext,
selectedOption: action.data.selectedOption,
richTextSlice: action.data.richTextSlice,
pasteStartPos: action.data.pasteStartPos,
pasteEndPos: action.data.pasteEndPos
};
}
case ActionTypes.HIDE_PASTE_OPTIONS:
{
return {
...state,
highlightContent: false,
showToolbar: false
};
}
case ActionTypes.HIGHLIGHT_CONTENT:
{
return {
...state,
highlightContent: true
};
}
case ActionTypes.CHANGE_FORMAT:
{
return {
...state,
highlightContent: true,
selectedOption: action.data.selectedOption
};
}
default:
return state;
}
};