InboxSDK - 将sidebarContentPanel添加到threadView

时间:2018-03-19 13:44:41

标签: javascript google-chrome-extension gmail inboxsdk

我正在使用InboxSDK将侧边栏添加到GMail上的线程视图。

我这样做:

InboxSDK.load(2, 'MY_KEY').then(sdk => {
    sdk.Conversations.registerThreadViewHandler(threadView => {
        const el = document.createElement("div");
        el.id = 'mySidebar';
        ReactDOM.render(<App />, el);

        threadView.addSidebarContentPanel({
            title: 'Sidebar Example',
            iconUrl:chrome.extension.getURL('icon.png'),
            hideTitleBar:true,
            el:el
        });
    });
});

但我找不到InboxSDK文档中的任何设置,这些设置可以让我在创建后将此面板显示为已折叠。是否可以,或者我应该通过手动添加/删除元素中的类来进行肮脏的方式?

1 个答案:

答案 0 :(得分:0)

如果侧边栏被打开,如何以编程方式触发按钮的点击事件?

if ($('.companion_app_sidebar_wrapper_visible').length > 0) {
    $('.sidebar_thread_iconArea button[data-tooltip="Sidebar Example"]').trigger('click');
}