efficient-office
The EFFICIENT office apps, on efficient-shell and efficient-easel.
import { slidesApps, SlidesProvider } from 'efficient-office/slides';
import 'efficient-office/slides.css';
Load efficient-shell's CSS first. pptxgenjs is an optional peer, needed only for
PowerPoint export. Without a SlidesProvider, decks stay in the browser.
Documents and Spreadsheet
import { documentsApp, DocumentsWordsProvider } from 'efficient-office/documents';
import { spreadsheetApp, SpreadsheetWordsProvider } from 'efficient-office/spreadsheet';
import 'efficient-office/documents.css';
These two draw with Tailwind classes, so a host's stylesheet must scan this package,
beside its line for efficient-shell:
@source "../node_modules/efficient-office/dist/**/*.js";
They speak English until a host mounts the words provider with another language
(ZH_HANS_WORDS, or its own). xlsx is an optional peer, needed only to read .xls
and .ods. setSpreadsheetPreview stays in efficient-shell/apps.