ToolJet/frontend/src/Editor/Components/Container.jsx
Manish Kushare 3f62230427
Bug fix : Container widget background color is not consistent with the dark theme (#3866)
* Bug fix : Container widget background color is not consistent with the dark theme

* replaced two condition checks with one

* made the suggested changes

* removed console.log
2022-09-12 14:34:24 +05:30

54 lines
1.5 KiB
JavaScript

import React, { useRef } from 'react';
import { SubCustomDragLayer } from '../SubCustomDragLayer';
import { SubContainer } from '../SubContainer';
export const Container = function Container({
id,
component,
width,
height,
containerProps,
removeComponent,
styles,
darkMode,
}) {
const { visibility, disabledState, borderRadius } = styles;
const backgroundColor =
['#fff', '#ffffffff'].includes(styles.backgroundColor) && darkMode ? '#232E3C' : styles.backgroundColor;
const computedStyles = {
backgroundColor,
height,
display: visibility ? 'flex' : 'none',
borderRadius: borderRadius ? parseFloat(borderRadius) : 0,
};
const parentRef = useRef(null);
return (
<div
data-disabled={disabledState}
className="jet-container"
id={id}
ref={parentRef}
style={computedStyles}
onClick={(e) => {
if (e.target.className === 'real-canvas') containerProps.onComponentClick(id, component);
}} //Hack, should find a better solution - to prevent losing z index when comtainer element is clicked
>
<SubContainer
parentComponent={component}
containerCanvasWidth={width}
parent={id}
{...containerProps}
parentRef={parentRef}
removeComponent={removeComponent}
/>
<SubCustomDragLayer
containerCanvasWidth={width}
parent={id}
parentRef={parentRef}
currentLayout={containerProps.currentLayout}
/>
</div>
);
};