1.1.0 • Published 1 year ago

rn-credit-card-ui v1.1.0

Weekly downloads
-
License
MIT
Repository
-
Last release
1 year ago

rn-credit-card-ui :

A Credit Card React-Native UI component, it uses react-native-flip-card to flip the UI component smoothly and creditcardutils to validate the given credit card number.

If no type was detected (invalid number), no logo will be shown.


Screens :

screens


Installation :

npm i rn-credit-card-ui
# or if you're using yarn : 
yarn add rn-credit-card-ui

Usage :

import CreditCardUI from "rn-credit-card-ui";

export default function Example(){
    return (
        <CreditCardUI 
            cardNumber="4242424242424242"
            cvc="123"
            holderGender="miss"
            holderName="Maria James"
            expiryDate="11/23"
            bankName={"Bank of Sky"}
            bankLogo={{
                uri:"https://upload.wikimedia.org/wikipedia/commons/thumb/6/6f/Earth_Eastern_Hemisphere.jpg/1024px-Earth_Eastern_Hemisphere.jpg"
            }}
            bankLogoStyle={{
                borderRadius:100
            }}
            isCardNumberShown={false}
            isHorizontalFlipEnabled={true}
            isVerticalFlipEnabled={false}
            dateLabel="VALID"
        />
    )
}

You can also check a more complete example from here


Props :

PropsDescriptionTypeRequiredDefault
frontImageThe card front imageImageSourcePropTypeNorequire("./assets/images/cardImg.png")
backImgThe card back imageImageSourcePropTypeNorequire("./assets/images/cardImg.png")
textColorThe card elements colorstringNo"white"
cardWidthThe width of the card elementstring or numberNo85%
cardHeightThe height of the card elementstring or numberNo20%
isCardChipShownTo show the card chip element or notbooleanNotrue
bankLogoBank logo imageImageSourcePropTypeNoundefined
bankNameThe bank namestringNo""
bankLogoContainerStyleThe style of the view wrapper of the bank's logo and nameViewStyleNoundefined
cardNumberThe credit card numberstringYes4242424242424242
expiryDateThe card expiry datestringYes11/27
cvcThe cvc codestring or numberYes123
holderNameThe credit card holder's namestringYesMaria James
holderNameStyleThe style of the holder's name text elementTextStyleNoundefined
isCardNumberShownTo show the card's number in full format or in secure formatbooleanYestrue
holderGenderThe card holder's gender statusstringYes"mr"
isHorizontalFlipEnabledTo enable the card element horizontal flipbooleanNotrue
isVerticalFlipEnabledTo enable the card element vertical flipbooleanNofalse
cardFrontContainerStyleThe style of font cardViewStyleNoundefined
cardFrontImageStyleThe style of font card imageImageStyleNoundefined
cardBackContainerStyleThe style of card's back sideViewStyleNoundefined
cardBackImageStyleThe style of card's back imageImageStyleNoundefined
cardNumberContainerStyleThe style of card's number view containerViewStyleNoundefined
cardNumberLabelThe card's number labelstringNo""
cardNumberLabelStyleThe card's number label styleTextStyleNoundefined
cardNumberStyleThe card's number styleTextStyleNoundefined
cvcStyleThe CVC styleTextStyleNoundefined
cvcLabelThe CVC labelstringNo""
cvcLabelStyleThe CVC label styleTextStyleNoundefined
dateContainerStyleThe card's expiry date view container styleViewStyleNoundefined
dateLabelThe expiry date labelstringNo"EXP DATE"
dateLabelStyleThe expiry date label styleTextStyleNoundefined
dateStyleThe expiry date styleTextStyleNoundefined
bankNameStyleThe bank's name styleTextStyleNoundefined
bankLogoStyleThe bank's logo styleImageStyleNoundefined
cardTypeLogoStyleThe card's type logo styleImageStyleNoundefined
cardChipThe card's chip elementImageSourcePropTypeNoundefined
cardChipStyleThe card's chip styleImageStyleNoundefined
blackBannerStyleThe card's back side black bannerViewStyleNoundefined
blackBannerStyleThe card's back side black bannerViewStyleNoundefined
whiteBannerStyleThe card's back side white bannerViewStyleNoundefined
onFlipStartcallback to execute when the flip event starts(isFlipped: boolean) => voidNo()=>void 0
onFlipEndcallback to execute when the flip event ends(isFlipped: boolean) => voidNo()=>void 0

Contribution :

Feel free to contribute to this project by sending your custom PR here.