Берете пишете скрипт который отлавливает нажатие ПКМ, верстаете "контекстное меню", по нажатию на ПКМ вызываете ваше менюна самом деле так и будет)
{
test: /\.svg$/,
loader: 'svg-sprite-loader',
options: {}
}
import React from 'react';
const Svg = ( { src, className = 'icon', ...props } ) => {
console.log( src.id, src.viewBox );
return (
<svg className={ className } viewBox={ src.viewBox } { ...props }>
<use xlinkHref={ `#${src.id}` } />
</svg >
)
};
export default Svg;
import googleIcon from '../../../public//img/icons/google.svg';
import Svg from '../Svg';
class MainButton extends Component {
render () {
const {
text = '',
onClick = () => { },
disabled = false,
type = 'default'
} = this.props;
const img = <Svg src={ googleIcon } className="main-button__icon"/>;
return (
<button className={ `main-button main-button__${type}` } disabled={ disabled } onClick={ onClick }>
{ img }
{ text }
</button>
);
}
}
<svg class="main-button__icon">
<use xlink:href="#undefined"></use>
</svg>