Merge pull request #982 from konstantinullrich/#974-Match-styleguide-with-native-ContextMenus

Replace native Context Menu with a syleguided one in SearchInput
pull/991/head
Vince 5 years ago committed by GitHub
commit 8fb092af21
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -1,5 +1,6 @@
import React from 'react'; import React from 'react';
import { SessionIconButton, SessionIconSize, SessionIconType } from './icon'; import { SessionIconButton, SessionIconSize, SessionIconType } from './icon';
import { ContextMenu, ContextMenuTrigger, MenuItem } from 'react-contextmenu';
interface Props { interface Props {
searchString: string; searchString: string;
@ -16,8 +17,11 @@ export class SessionSearchInput extends React.Component<Props> {
public render() { public render() {
const { searchString } = this.props; const { searchString } = this.props;
const triggerId = 'session-search-input-context';
return ( return (
<>
<ContextMenuTrigger id={triggerId}>
<div className="session-search-input"> <div className="session-search-input">
<SessionIconButton <SessionIconButton
iconSize={SessionIconSize.Medium} iconSize={SessionIconSize.Medium}
@ -30,6 +34,29 @@ export class SessionSearchInput extends React.Component<Props> {
placeholder={this.props.placeholder} placeholder={this.props.placeholder}
/> />
</div> </div>
</ContextMenuTrigger>
<ContextMenu id={triggerId}>
<MenuItem onClick={() => document.execCommand('undo')}>
{window.i18n('editMenuUndo')}
</MenuItem>
<MenuItem onClick={() => document.execCommand('redo')}>
{window.i18n('editMenuRedo')}
</MenuItem>
<hr />
<MenuItem onClick={() => document.execCommand('cut')}>
{window.i18n('editMenuCut')}
</MenuItem>
<MenuItem onClick={() => document.execCommand('copy')}>
{window.i18n('editMenuCopy')}
</MenuItem>
<MenuItem onClick={() => document.execCommand('paste')}>
{window.i18n('editMenuPaste')}
</MenuItem>
<MenuItem onClick={() => document.execCommand('selectAll')}>
{window.i18n('editMenuSelectAll')}
</MenuItem>
</ContextMenu>
</>
); );
} }

Loading…
Cancel
Save