21 lines
452 B
JavaScript
21 lines
452 B
JavaScript
|
/**
|
||
|
* Get a class name for an icon.
|
||
|
*
|
||
|
* @param {string} id Icon ID.
|
||
|
*/
|
||
|
const getIconClassName = ( id ) => {
|
||
|
return `wc-blocks-payment-method-icon wc-blocks-payment-method-icon--${ id }`;
|
||
|
};
|
||
|
|
||
|
/**
|
||
|
* Return an element for an icon.
|
||
|
*/
|
||
|
const PaymentMethodIcon = ( { id, src = null, alt = '' } ) => {
|
||
|
if ( ! src ) {
|
||
|
return null;
|
||
|
}
|
||
|
return <img className={ getIconClassName( id ) } src={ src } alt={ alt } />;
|
||
|
};
|
||
|
|
||
|
export default PaymentMethodIcon;
|