sheet-excel-file.menu.ts 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. import { IMenuButtonItem, IMenuSelectorItem, MenuItemType } from '@univerjs/ui';
  2. import {
  3. JnpfSheetsDownloadExcelFileOperation,
  4. JnpfSheetsImportCsvFileOperation,
  5. JnpfSheetsImportExcelFileOperation,
  6. } from '../../commands/operations/sheet-excel-file.operation';
  7. import { JnpfCommandIds } from '../../utils/define';
  8. export const JnpfSheetsExcelFileMenuFactory = (): IMenuSelectorItem => {
  9. return {
  10. icon: 'DirectExportSingle',
  11. id: JnpfCommandIds.excelFileOperations,
  12. tooltip: 'jnpfSheetExcelFileMenu.tooltip',
  13. type: MenuItemType.SUBITEMS,
  14. };
  15. };
  16. export const JnpfSheetsImportExcelFileMenuFactory = (): IMenuButtonItem => {
  17. return {
  18. icon: 'UploadSingle',
  19. id: JnpfSheetsImportExcelFileOperation.id,
  20. title: 'jnpfSheetImportExcelFileMenu.title',
  21. tooltip: 'jnpfSheetImportExcelFileMenu.tooltip',
  22. type: MenuItemType.BUTTON,
  23. };
  24. };
  25. export const JnpfSheetsDownloadExcelFileMenuFactory = (): IMenuButtonItem => {
  26. return {
  27. icon: 'ExportSingle',
  28. id: JnpfSheetsDownloadExcelFileOperation.id,
  29. title: 'jnpfSheetDownloadExcelFileMenu.title',
  30. tooltip: 'jnpfSheetDownloadExcelFileMenu.tooltip',
  31. type: MenuItemType.BUTTON,
  32. };
  33. };
  34. export const JnpfSheetsImportCsvFileMenuFactory = (): IMenuButtonItem => {
  35. return {
  36. icon: 'UpperFloorSingle',
  37. id: JnpfSheetsImportCsvFileOperation.id,
  38. title: 'jnpfSheetImportCsvFileMenu.title',
  39. tooltip: 'jnpfSheetImportCsvFileMenu.tooltip',
  40. type: MenuItemType.BUTTON,
  41. };
  42. };