33 lines
602 B
TypeScript
33 lines
602 B
TypeScript
/**
|
|
* External dependencies
|
|
*/
|
|
import { Children, ReactNode } from 'react';
|
|
|
|
/**
|
|
* Internal dependencies
|
|
*/
|
|
import './style.scss';
|
|
|
|
interface TotalsWrapperProps {
|
|
children: ReactNode;
|
|
/* If this TotalsWrapper is being used to wrap a Slot */
|
|
slotWrapper?: boolean;
|
|
}
|
|
|
|
const TotalsWrapper = ( {
|
|
children,
|
|
slotWrapper = false,
|
|
}: TotalsWrapperProps ): JSX.Element | null => {
|
|
return Children.count( children ) ? (
|
|
<div
|
|
className={ `wc-block-components-totals-wrapper${
|
|
slotWrapper ? ' slot-wrapper' : ''
|
|
}` }
|
|
>
|
|
{ children }
|
|
</div>
|
|
) : null;
|
|
};
|
|
|
|
export default TotalsWrapper;
|