Files
railwaysystem/RuoYi-Vue/ruoyi-ui/node_modules2/handsontable/plugins/copyPaste/contextMenuItem/copy.mjs
T
2026-09-10 15:40:10 +08:00

29 lines
729 B
JavaScript

import { CONTEXTMENU_ITEMS_COPY } from "../../../i18n/constants.mjs";
/**
* @param {CopyPaste} copyPastePlugin The plugin instance.
* @returns {object}
*/
export default function copyItem(copyPastePlugin) {
return {
key: 'copy',
name() {
return this.getTranslatedPhrase(CONTEXTMENU_ITEMS_COPY);
},
callback() {
copyPastePlugin.copyCellsOnly();
},
disabled() {
if (this.countRows() === 0 || this.countCols() === 0) {
return true;
}
const selected = this.getSelected();
// Disable for no selection or for non-contiguous selection.
if (!selected || selected.length > 1) {
return true;
}
return false;
},
hidden: false
};
}