interface MediaLibAdapterConfig { mediaLibToggleFunc?: (index: number) => void; } interface MediaLibToolbox { title: string; icon: string; } export class MediaLibAdapter { private api: any; private config: MediaLibAdapterConfig; static get toolbox(): MediaLibToolbox { return { title: "Image", icon: '', }; } constructor({ api, config }: { api: any; config?: MediaLibAdapterConfig }) { this.api = api; this.config = config || {}; } render(): HTMLElement { const currentIndex = this.api.blocks.getCurrentBlockIndex(); if (this.config.mediaLibToggleFunc) { this.config.mediaLibToggleFunc(currentIndex); } return document.createElement("p"); } save(): { name: string } { return { name: "mediaLibraryStrapi", }; } }