npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

react-credit-card-thing

v0.0.1

Published

A React Credit Card Form

Downloads

7

Readme

React Credit Card thing

demo

A credit card library based on @jessepollak's card, with the following differences;

  1. Uses React. Most of the code for that is based on react-credit-card
  2. Uses the credit-card lib instead of payment.js
  3. Flat backgrounds instead of images
  4. Includes form fields for inputting credit card details
  5. Has reducers for usage in redux

Installation

$ npm install --save-dev react-credit-card-thing

Usage

The core card component of React Credit Card Thing (RCCT) is designed to be used simply as a display for a user's card details. It leaves the data collection, reducing, validation etc up to you. Just pass in props and watch it re-render.

Include the component like this:

import Card from 'react-credit-card-thing/lib/Card';
class MyComponent extends Component {
  render() {
    return (
      <Card
        number={this.props.number}
        cvc={this.props.cvc}
        name={this.props.name}
        expiry={this.props.expiry}
        focused={this.props.focused}  // if cvc then the card is flipped
      />
    );
  }
}

See the api docs for all the props and their values.

And include the sass for it like this:

require('react-credit-card-thing/lib/styles/card');

With Form Fields

RCCT comes with some form fields for taking credit card details. You can use it like this:

import CreditCard from 'react-credit-card-thing/lib/CreditCard';
class MyComponent extends Component {
  render() {
    return (
      <CreditCard
        number={this.props.number}
        cvc={this.props.cvc}
        name={this.props.name}
        expiry={this.props.expiry}
        focused={this.props.focused}  // if cvc then the card is flipped
      />
    );
  }
}

You will need to connect these fields using a higher order component such as a redux component

With Redux Reducers

RCCT comes with a reducer for credit card details and a higher order component with redux actions and form fields to take credit card details. You can use it like this:

import creditCardReducer from 'react-credit-card-thing/lib/reducers';
import CreditCard from 'react-credit-card-thing/lib/reduxed/CreditCard';

let reducers = combineReducers({creditCard: creditCardReducer});

class MyComponent extends Component {
  render() {
    return (
      <CreditCard />
    );
  }
}

See examples/pay-form for a fuller usage example