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 | 52x 52x 52x 52x 52x 52x 52x 52x 52x 71x 71x 71x 52x | import React, { memo, FunctionComponent } from 'react';
import { TranslatedString } from '../../locale';
import { Fieldset, Legend } from '../../ui/form';
import CreditCardCodeField from './CreditCardCodeField';
import CreditCardCustomerCodeField from './CreditCardCustomerCodeField';
import CreditCardExpiryField from './CreditCardExpiryField';
import CreditCardNameField from './CreditCardNameField';
import CreditCardNumberField from './CreditCardNumberField';
export interface CreditCardFieldsetProps {
shouldShowCardCodeField?: boolean;
shouldShowCustomerCodeField?: boolean;
shouldShowSaveCardField?: boolean;
}
export interface CreditCardFieldsetValues {
ccCustomerCode?: string;
ccCvv?: string;
ccExpiry: string;
ccName: string;
ccNumber: string;
shouldSaveInstrument?: boolean;
}
const CreditCardFieldset: FunctionComponent<CreditCardFieldsetProps> = ({
shouldShowCardCodeField,
shouldShowCustomerCodeField,
}) => (
<Fieldset
additionalClassName="creditCardFieldset"
legend={
<Legend hidden>
<TranslatedString id="payment.credit_card_text" />
</Legend>
}
>
<div className="form-ccFields">
<CreditCardNumberField name="ccNumber" />
<CreditCardExpiryField name="ccExpiry" />
<CreditCardNameField name="ccName" />
{ shouldShowCardCodeField && <CreditCardCodeField name="ccCvv" /> }
{ shouldShowCustomerCodeField && <CreditCardCustomerCodeField name="ccCustomerCode" /> }
</div>
</Fieldset>
);
export default memo(CreditCardFieldset);
|