diff --git a/packages/web/src/TabContent.js b/packages/web/src/TabContent.js index 59d12a722..d215ca8c3 100644 --- a/packages/web/src/TabContent.js +++ b/packages/web/src/TabContent.js @@ -5,7 +5,7 @@ import tabs from './tabs'; import { useOpenedTabs } from './utility/globalState'; import ErrorBoundary from './utility/ErrorBoundary'; -const TabContainer = styled.div` +const TabContainerStyled = styled.div` position: absolute; left: 0; top: 0; @@ -17,6 +17,20 @@ const TabContainer = styled.div` props.tabVisible ? 'visible' : 'hidden'}; `; +function TabContainer({ TabComponent, ...props }) { + const { tabVisible, tabid, toolbarPortalRef } = props; + return ( + // @ts-ignore + + + + + + ); +} + +const TabContainerMemo = React.memo(TabContainer); + function createTabComponent(selectedTab) { const TabComponent = tabs[selectedTab.tabComponent]; if (TabComponent) { @@ -60,12 +74,14 @@ export default function TabContent({ toolbarPortalRef }) { const { TabComponent, props } = mountedTabs[tabid]; const tabVisible = tabid == (selectedTab && selectedTab.tabid); return ( - // @ts-ignore - - - - - + ); }); }