This library provides standardised functions for direct-editing interaction between the Nextcloud app and the clients.
// TODO
import { DirectEditEmit, DirectEditListen } from '@nextcloud/directediting'
const directEditListen = new DirectEditisten()
const directEditEmit = new DirectEditEmit()
const MyApp = {
registerEvents() {
directEditListen.onClose(this.close)
},
async startup() {
this.registerEvents()
directEditEmit.loading()
await this.load()
directEditEmit.loaded()
},
close() {
/* save changes, unmount, destroy ... */
directEditEmit.close()
},
async load() { /* load the app... */ },
}