29 lines
590 B
TypeScript
29 lines
590 B
TypeScript
/**
|
|
* External dependencies
|
|
*/
|
|
|
|
/**
|
|
* Internal dependencies
|
|
*/
|
|
import './content.scss';
|
|
import Discover from '../discover/discover';
|
|
import Extensions from '../extensions/extensions';
|
|
|
|
export interface ContentProps {
|
|
selectedTab?: string | undefined;
|
|
}
|
|
|
|
const renderContent = ( selectedTab?: string ): JSX.Element => {
|
|
switch ( selectedTab ) {
|
|
case 'extensions':
|
|
return <Extensions />;
|
|
default:
|
|
return <Discover />;
|
|
}
|
|
};
|
|
|
|
export default function Content( props: ContentProps ): JSX.Element {
|
|
const { selectedTab } = props;
|
|
return <>{ renderContent( selectedTab ) }</>;
|
|
}
|