Skip to content

invoiceninja/simple-card

Repository files navigation

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).

About

Tiny library to help you with credit card inputs.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published