# tableberg/1.1.5/src/pro-host-api.ts

Tableberg – Simple Gutenberg Table Block, version 1.1.5. 45 lines.

- Page: https://pluginprobe.com/plugins/tableberg/1.1.5/code/src/pro-host-api.ts
- Raw: https://pluginprobe.com/plugins/tableberg/1.1.5/raw/src/pro-host-api.ts
- Modified: 2026-09-16T03:30:32+00:00

Line numbers below start at 1. Link to a line or a range by appending a fragment to the
page URL, for example `https://pluginprobe.com/plugins/tableberg/1.1.5/code/src/pro-host-api.ts#L10-L20`.

```typescript
import { elementAlignmentToJustifyContent } from "./alignment";
import { DynamicDataPanel } from "./components/DynamicDataPanel";
import { ElementDeleteButton } from "./components/ElementDeleteButton";
import { ElementOptionsButton } from "./components/ElementOptionsButton";
import { useDynamicDataBindings } from "./dynamic-data/hooks/useDynamicData";
import { useBlockCardUpdateShim } from "./hooks/block-editor-compat";
import { useClickOutside } from "./hooks/useClickOutside";
import { registerNativeElementBlock } from "./blocks/element-bridge";
import { useTableStore } from "./store";
import { ListElement, listAttrDefaults } from "./blocks/list/element";

declare global {
    interface Window {
        TablebergProHost?: {
            DynamicDataPanel: typeof DynamicDataPanel;
            ElementDeleteButton: typeof ElementDeleteButton;
            ElementOptionsButton: typeof ElementOptionsButton;
            elementAlignmentToJustifyContent: typeof elementAlignmentToJustifyContent;
            useBlockCardUpdateShim: typeof useBlockCardUpdateShim;
            useClickOutside: typeof useClickOutside;
            useDynamicDataBindings: typeof useDynamicDataBindings;
            useTableStore: typeof useTableStore;
            ListElement: typeof ListElement;
            listAttrDefaults: typeof listAttrDefaults;
            registerNativeElementBlock: typeof registerNativeElementBlock;
        };
    }
}

if (!window.TablebergProHost) {
    window.TablebergProHost = {
        DynamicDataPanel,
        ElementDeleteButton,
        ElementOptionsButton,
        elementAlignmentToJustifyContent,
        useBlockCardUpdateShim,
        useClickOutside,
        useDynamicDataBindings,
        useTableStore,
        ListElement,
        listAttrDefaults,
        registerNativeElementBlock,
    };
}

```
