box-ui-elements-mlh
Version:
41 lines (36 loc) • 1.01 kB
Flow
/**
* @flow
* @file Base class for the Content Sidebar ES6 wrapper
* @author Box
*/
import React from 'react';
import { render } from 'react-dom';
import ES6Wrapper from './ES6Wrapper';
import ContentSidebarComponent from '../content-sidebar';
class ContentSidebar extends ES6Wrapper {
/**
* Helper to programmatically refresh the current sidebar panel
* @returns {void}
*/
refresh(): void {
this.getComponent().refresh();
}
/** @inheritdoc */
render() {
render(
<ContentSidebarComponent
componentRef={this.setComponent}
fileId={this.id}
language={this.language}
messages={this.messages}
onInteraction={this.onInteraction}
token={this.token}
{...this.options}
/>,
this.container,
);
}
}
global.Box = global.Box || {};
global.Box.ContentSidebar = ContentSidebar;
export default ContentSidebar;