Skip to content

Latest commit

 

History

History
75 lines (55 loc) · 1.23 KB

README.md

File metadata and controls

75 lines (55 loc) · 1.23 KB

Simple Card

Tiny library to help you with credit card inputs.

This library is headless helper for your credit card inputs. It does not ship any styles and won't break existing ones.

Installation

npm

npm i @invoiceninja/simple-card

Usage

<form>
    <input
        type="text"
        name="number"
        placeholder="0000 0000 0000 0000"
        id="number"
    />

    <input type="text" name="date" placeholder="mm/yy" id="date" />
    <input type="text" name="number" placeholder="000" id="cvv" />
</form>
import { SimpleCard } from "@invoiceninja/simple-card";

const simpleCard = new SimpleCard({
  fields: {
    card: {
      number: "#number",
      cvv: "#cvv",
      date: "#date",
    },
  },
});

simpleCard.mount();

Available methods

Check if the fields are valid:

simpleCard.check()

Get the credit card type:

simpleCard.type() // visa, mastercard .. or unknown.

Contributing

Requirements

  • Node.js 20.x

You can start by cloning repository locally using git.

git clone https://github.com/invoiceninja/simple-card.git
npm i
npm run dev

Demo is available in demo.html after running npm run dev.

Licence

The MIT License (MIT).