interface MediaLibAdapterConfig { mediaLibAttachesToggleFunc?: (index: number) => void; } interface MediaLibToolbox { title: string; icon: string; } export class MediaLibAttachesAdapter { private api: any; private config: MediaLibAdapterConfig; static get toolbox(): MediaLibToolbox { return { title: "Attachment", 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.mediaLibAttachesToggleFunc) { this.config.mediaLibAttachesToggleFunc(currentIndex); } return document.createElement("p"); } save(): { name: string } { return { name: "mediaLibraryAttachesStrapi", }; } }