import * as React from 'react'; const { buildStyle } = require('../theme.js'); const { bridge } = require('electron').remote.require('./bridge'); const NoteListUtils = require('./utils/NoteListUtils'); interface MultiNoteActionsProps { theme: number, selectedNoteIds: string[], notes: any[], dispatch: Function, watchedNoteFiles: string[], style: any, } function styles_(props:MultiNoteActionsProps) { return buildStyle('MultiNoteActions', props.theme, (theme:any) => { return { root: { ...props.style, display: 'inline-flex', justifyContent: 'center', paddingTop: theme.marginTop, }, itemList: { display: 'flex', flexDirection: 'column', }, button: { ...theme.buttonStyle, marginBottom: 10, }, }; }); } export default function MultiNoteActions(props:MultiNoteActionsProps) { const styles = styles_(props); const multiNotesButton_click = (item:any) => { if (item.submenu) { item.submenu.popup(bridge().window()); } else { item.click(); } }; const menu = NoteListUtils.makeContextMenu(props.selectedNoteIds, { notes: props.notes, dispatch: props.dispatch, watchedNoteFiles: props.watchedNoteFiles, }); const itemComps = []; const menuItems = menu.items; for (let i = 0; i < menuItems.length; i++) { const item = menuItems[i]; if (!item.enabled) continue; itemComps.push( ); } return (
{itemComps}
); }