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

@vtex/payment-flags

v1.0.0

Published

A React component which renders payment icons

Downloads

127

Readme

payment-flags

A React component which renders payment flag SVGs. They are easier to handle and look really crisp on any size, and also use the most recent branding from each carrier.

Setup

Through NPM:

$ npm install @vtex/payment-flags
import PaymentFlagPicker from '@vtex/country-codes/modules/PaymentFlagPicker'

Through vtex.io:

Add vtex.payment-flags to your manifest.json dependencies

import { PaymentFlagPicker } from 'vtex.payment-flags'

API

PaymentFlagPicker

This component takes in a code representing one of VTEX's paymentSystem codes, fetches the SVG component related to that payment, and provides it as argument to a children function. You should render the component inside a container with the desired height, as they will fit 100% of such height. If a component associated with that paymentSystem is not found, such argument will be null.

Props

  • paymentSystem: Code representing a paymentSystem from the Payments API
  • children: Function whose argument is the component containing the SVG of the payment system (or null)
PaymentFlagPicker.propTypes = {
  paymentSystem: PropTypes.string.isRequired,
  children: PropTypes.func.isRequired,
}

Example

// Shall render an Amex card with height 'h2'
<PaymentFlagPicker paymentSystem={'1'}>
  {FlagComponent =>
    FlagComponent && (
      <div className="h2">
        <FlagComponent />
      </div>
    )
  }
</PaymentFlagPicker>

Contributing

There are still a few credit cards missing (Aura, Banricompras and some Colombian ones). Would be nice to have SVGs for Boleto, Apple Pay, Cash, and other stuff, and also a default SVG to render when nothing is found.

There are more flags available from where I took the first ones (here). Designers willing to help develop more flags should use that list as a style reference.


Author: Gustavo Silva (@​​​​​​​​​​​​​​​​​​​​​a​​kaFTS), with initial SVGs obtained from muffinresearch/payment-icons

This project is licensed under the MIT License.