woocommerce-paypal-payments/modules/ppcp-settings/resources/js/Components/ReusableComponents/Separator.js

35 lines
794 B
JavaScript
Raw Normal View History

const Separator = ( { className = '', text = '', withLine = true } ) => {
const separatorClass = [ 'ppcp-r-separator' ];
const innerClass = withLine
? 'ppcp-r-separator__line'
: 'ppcp-r-separator__space';
2024-10-23 08:56:47 +02:00
if ( className ) {
separatorClass.push( className );
2024-10-23 08:56:47 +02:00
}
const getClass = ( type ) => `${ innerClass } ${ innerClass }--${ type }`;
2024-10-23 08:56:47 +02:00
const renderSeparator = () => {
if ( text ) {
return (
<>
<span className={ getClass( 'before' ) }></span>
<span className="ppcp-r-separator__text">{ text }</span>
<span className={ getClass( 'after' ) }></span>
</>
);
}
return <span className={ getClass( 'full' ) }></span>;
};
2024-10-23 08:56:47 +02:00
return (
<div className={ separatorClass.join( ' ' ) }>
{ renderSeparator() }
2024-10-23 08:56:47 +02:00
</div>
);
};
export default Separator;