26 lines
717 B
JavaScript
26 lines
717 B
JavaScript
/**
|
|
* Get a class name for an icon.
|
|
*
|
|
* @param {string} id Icon ID.
|
|
*/
|
|
const getIconClassName = ( id ) => {
|
|
return `wc-block-components-payment-method-icon wc-block-components-payment-method-icon--${ id }`;
|
|
};
|
|
|
|
/**
|
|
* Return an element for an icon.
|
|
*
|
|
* @param {Object} props Incoming props for component.
|
|
* @param {string} props.id Id for component.
|
|
* @param {string|null} props.src Optional src value for icon.
|
|
* @param {string} props.alt Optional alt value for icon.
|
|
*/
|
|
const PaymentMethodIcon = ( { id, src = null, alt = '' } ) => {
|
|
if ( ! src ) {
|
|
return null;
|
|
}
|
|
return <img className={ getIconClassName( id ) } src={ src } alt={ alt } />;
|
|
};
|
|
|
|
export default PaymentMethodIcon;
|