Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 | 25x 25x 25x 25x 25x 25x 25x 25x | import classNames from 'classnames';
import React from 'react';
import { TranslatedString } from '../../locale';
import { IconHelp, IconLock } from '../../ui/icon';
import { TooltipTrigger } from '../../ui/tooltip';
import { CreditCardCodeTooltip } from '../creditCard';
export interface StripeV3CustomCardFormProps {
options: {
cardNumberElementOptions: {
containerId: string;
};
cardExpiryElementOptions: {
containerId: string;
};
cardCvcElementOptions: {
containerId: string;
};
};
}
const StripeV3CustomCardForm: React.FunctionComponent<StripeV3CustomCardFormProps> = ({options}) => (
<div className="form-ccFields">
<div className={ classNames(
'form-field',
'form-field--stripe-ccNumber'
) }
>
<label className="form-label optimizedCheckout-form-label" htmlFor={ options.cardNumberElementOptions.containerId }>
<TranslatedString id="payment.credit_card_number_label" />
</label>
<>
<div
className={ classNames(
'form-input',
'optimizedCheckout-form-input',
'has-icon',
'widget-input--stripev3'
) }
data-cse="CardNumber"
id={ options.cardNumberElementOptions.containerId }
/>
<IconLock />
</>
</div>
<div className="form-field form-field--ccExpiry">
<label className="form-label optimizedCheckout-form-label" htmlFor={ options.cardExpiryElementOptions.containerId }>
<TranslatedString id="payment.credit_card_expiration_label" />
</label>
<div
className={ classNames(
'form-input',
'optimizedCheckout-form-input',
'widget-input--stripev3'
) }
data-cse="ExpiryDate"
id={ options.cardExpiryElementOptions.containerId }
/>
</div>
<div className="form-field form-ccFields-field--ccCvv">
<label className="form-label optimizedCheckout-form-label" htmlFor={ options.cardCvcElementOptions.containerId }>
<TranslatedString id="payment.credit_card_cvv_label" />
<TooltipTrigger
placement="top-start"
tooltip={ <CreditCardCodeTooltip /> }
>
<span className="has-tip">
<IconHelp />
</span>
</TooltipTrigger>
</label>
<>
<div
className={ classNames(
'form-input',
'optimizedCheckout-form-input',
'has-icon',
'widget-input--stripev3'
) }
data-cse="SecurityCode"
id={ options.cardCvcElementOptions.containerId }
/>
<IconLock />
</>
</div>
</div>
);
export default StripeV3CustomCardForm;
|