angular-credit-card
TypeScript icon, indicating that this package has built-in type declarations

0.1.4 • Public • Published

Angular Credit Cards

A slick credit card component for Angular.

demo

Installation

  1. You can install angular-credit-card using npm
npm install angular-credit-cards --save
  1. You will also need to install and include payment.js library in your application (it is a peer dependency of this library, more info can be found in the official payment.js documentation)
npm install payment --save
  1. Import the NgCreditCardModule in your app main module:
import { NgCreditCardModule } from "angular-credit-card";

// In your App's module:
imports: [NgCreditCardModule];

Props

  • name {string}: Name on card. *
  • number {string}: Card number. *
  • expiry {string}: Card expiry date. 10/20 or 012017 *
  • cvc {string}: Card CVC/CVV. *
  • focused {string}: Focused card field. name|number|expiry|cvc
  • i18n {object}: placeholder text (e.g. { name: 'YOUR NAME HERE', valid: 'valid thru', }
  • acceptedCards {array}: If you want to limit the accepted cards. (['visa', 'mastercard', ,'amex' 'visaelectron', 'unionpay', 'maestro', 'jcb', 'hipercard', 'elo', 'discover', 'dinersclub']

Usage

Use <ng-credit-card> in your component html.

 <ng-credit-card [name]="name" [number]="number" [cvc]="cvc" [expiry]="expiry"></ng-credit-card>

SCSS options

Credit Card sizing

  • $rccs-card-ratio: Card ratio. Defaults to 1.5858
  • $rccs-size: Card width. Defaults to 290px

Credit Card fonts

  • $rccs-name-font-size: Defaults to 17px
  • $rccs-name-font-family: Defaults to Consolas, Courier, monospace
  • $rccs-number-font-size: Defaults to 17px
  • $rccs-number-font-family: Defaults to Consolas, Courier, monospace
  • $rccs-valid-font-size: Defaults to 10px
  • $rccs-expiry-font-size: Defaults to 16px
  • $rccs-expiry-font-family: Defaults to Consolas, Courier, monospace
  • $rccs-cvc-font-size: Defaults to 14px
  • $rccs-cvc-font-family: Defaults to Consolas, Courier, monospace
  • $rccs-cvc-color: Defaults to #222

Credit Card styling

  • $rccs-shadow: Defaults to 0 0 20px rgba(#000, 0.2)
  • $rccs-light-text-color: Card text color for dark cards. Defaults to #fff
  • $rccs-dark-text-color: Card text color for light cards. Defaults to #555
  • $rccs-stripe-bg-color: Stripe background color in the back. Defaults to #2a1d16
  • $rccs-signature-background: Signature background in the back. Defaults to repeating-linear-gradient(0.1deg, #fff 20%, #fff 40%, #fea 40%, #fea 44%, #fff 44%)
  • $rccs-default-background: Default card background. Defaults to linear-gradient(25deg, #939393, #717171)
  • $rccs-unknown-background: Unknown card background. Defaults to linear-gradient(25deg, #999, #999)
  • $rccs-background-transition: Card background transition. Defaults to all 0.5s ease-out
  • $rccs-animate-background: Card background animation. Defaults to true

Credit Card brands

  • $rccs-amex-background: Defaults to linear-gradient(25deg, #308c67, #a3f2cf)
  • $rccs-dankort-background: Defaults to linear-gradient(25deg, #ccc, #999)
  • $rccs-dinersclub-background: Defaults to linear-gradient(25deg, #fff, #eee)
  • $rccs-discover-background: Defaults to linear-gradient(25deg, #fff, #eee)
  • $rccs-mastercard-background: Defaults to linear-gradient(25deg, #e8e9e5, #fbfbfb)
  • $rccs-visa-background: Defaults to linear-gradient(25deg, #0f509e, #1399cd)
  • $rccs-elo-background: Defaults to linear-gradient(25deg, #211c18, #aaa7a2)
  • $rccs-hipercard-background: Defaults to linear-gradient(25deg, #8b181b, #de1f27)

Contributing

this package is built for angular based on the package react-credit-cards

LICENSE

This project is licensed under the MIT License.

Made with ❤️ at ThemisApp.

Package Sidebar

Install

npm i angular-credit-card

Weekly Downloads

90

Version

0.1.4

License

MIT

Unpacked Size

675 kB

Total Files

16

Last publish

Collaborators

  • themisapp