41 lines
928 B
TypeScript
Raw Normal View History

import { FC } from 'react';
import { PanelTypeVsPanelWrapper } from './constants';
import { PanelWrapperProps } from './panelWrapper.types';
function PanelWrapper({
widget,
queryResponse,
setRequestData,
isFullViewMode,
setGraphVisibility,
graphVisibility,
onToggleModelHandler,
onClickHandler,
onDragSelect,
}: PanelWrapperProps): JSX.Element {
const Component = PanelTypeVsPanelWrapper[
widget.panelTypes
] as FC<PanelWrapperProps>;
if (!Component) {
// eslint-disable-next-line react/jsx-no-useless-fragment
return <></>;
}
return (
<Component
widget={widget}
queryResponse={queryResponse}
setRequestData={setRequestData}
isFullViewMode={isFullViewMode}
setGraphVisibility={setGraphVisibility}
graphVisibility={graphVisibility}
onToggleModelHandler={onToggleModelHandler}
onClickHandler={onClickHandler}
onDragSelect={onDragSelect}
/>
);
}
export default PanelWrapper;