import React from 'react'; import './RowCenterContainer.scss'; export type RowCenterContainerProps = { LeftItem?: React.ReactNode; CenterItem?: React.ReactNode; RightItem?: React.ReactNode; gapBetweenItem?: string; minWidthContainer?: string; minHeightContainer?: string; LeftContainerSize?: { flexBasis: string; minWidth: string; maxWidth: string; minHeight: string; maxHeight: string; }; CenterContainerSize?: { flexBasis: string; minWidth?: string; maxWidth?: string; minHeight: string; maxHeight: string; }; RightContainerSize?: { flexBasis: string; minWidth: string; maxWidth: string; minHeight: string; maxHeight: string; }; }; // eslint-disable-next-line react/function-component-definition const RowCenterContainer = ({ LeftItem, CenterItem, RightItem, gapBetweenItem, minWidthContainer, minHeightContainer, LeftContainerSize, CenterContainerSize, RightContainerSize, }: RowCenterContainerProps) => { const gapBetweenStyles = gapBetweenItem ? { gap: gapBetweenItem } : {}; const widthStyles = minWidthContainer ? { ...gapBetweenStyles, minWidth: minWidthContainer } : gapBetweenStyles; const containerStyles = minHeightContainer ? { ...widthStyles, minHeight: minHeightContainer } : widthStyles; const leftContainerStyles = LeftContainerSize || {}; const centerContainerStyles = CenterContainerSize || {}; const rightContainerStyles = RightContainerSize || {}; return (
{LeftItem}
{CenterItem}
{RightItem && (
{RightItem}
)}
); }; export default RowCenterContainer;