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

@descoto/react-card-flip

v1.1.5

Published

ReactCardFlip

Downloads

3

Readme

Build Status Coverage Status

ReactCardFlip

React Card Flip is allows you to use the card flipping animation. Credit for the CSS goes to David Walsh.

Demo & Examples

Live demo: Demo

To build the examples locally with npm, run:

npm install
npm run build-example && npm run start

To build the examples locally with yarn, run:

yarn install
yarn build-example && yarn start

Then localhost:8080 should open in a browser. If not you can go to that directly.

Installation

To use react-card-flip, install it from NPM with npm using the command:

npm install --save react-card-flip

To use react-card-flip, install it from NPM with yarn using the command:

yarn add react-card-flip

You can also use the standalone build by including lib/react-card-flip.js in your page. If you use this, make sure you have already included React, and it is available as a global variable.

Usage

To use this component, first import ReactCardFlip:

import ReactCardFlip from 'react-card-flip';

and then provide it with two child components with keys marked front and back so that the component can tell which component should be in the front and which component should be in the back.

This component only allows for manual card flip so make sure to include a tag that has an onClick handler for each side of the card.

The animation itself will be controlled by the prop isFlipped. Use this to control whether to show the front or the back of the card.

class App extends React.Component {
  constructor() {
    super();
      this.state = {
      isFlipped: false
    };
    this.handleClick = this.handleClick.bind(this);
  }

  handleClick(e) {
    e.preventDefault();
    this.setState(prevState => ({ isFlipped: !prevState.isFlipped }));
  }

  render() {
    return (
      <ReactCardFlip isFlipped={this.state.isFlipped} flipDirection="vertical">
        <YOUR_FRONT_CCOMPONENT>
          This is the front of the card.
          <button onClick={this.handleClick}>Click to flip</button>
        </YOUR_FRONT_CCOMPONENT>

        <YOUR_BACK_COMPONENT>
          This is the back of the card.
          <button onClick={this.handleClick}>Click to flip</button>
        </YOUR_BACK_COMPONENT>
      </ReactCardFlip>
    )
  }
}

YOUR_FRONT_CCOMPONENT and YOUR_BACK_COMPONENT here are meant to be the two components that you plan to use for the card, one for the front of the card and one for the back of the card.

Properties

| Props | Type | Description | Default | | -------------------- | ------ | --------------------------------------------------------------------------------------------------------------------------- | ------------ | | cardStyles | object | cardStyles.front styles are applied to the front face component container and cardStyles.back styles are applied to the back face component container | undefined | | cardZIndex | string | z-Index for the flip card. Used to help solve context stack issues while using multiple flip cards. | auto | | containerStyle | object | Extra css styling that can be applied to the container. | {} | | containerClassName | string | Custom class name to be applied to the container. | undefined | | isFlipped | bool | False to show the front of the card, true to show the back | undefined | | flipSpeedBackToFront | number | The speed of the flip animation when the card flips from back to front, the higher the number the slower the flip animation | 0.6 | | flipSpeedFrontToBack | number | The speed of the flip animation when the card flips from front to back, the higher the number the slower the flip animation | 0.6 | | infinite | bool | False to rotate in opposite directions on both sides of the card, true to rotate in the same direction | false | | flipDirection | string | Direction of the card flip (options are: 'horizontal' or 'vertical' ) | horizontal |

Development (src, lib and the build process)

NOTE: The source code for the component is in src. A transpiled CommonJS version (generated with Babel) is available in lib for use with node.js, browserify and webpack. A UMD bundle is also built to lib, which can be included without the need for any build system.

To build, watch and serve the examples (which will also watch the component source), run npm run build-example && npm run start.

Testing

To run tests for this project run one of the following commands:

  • npm run test - Runs tests then exits
  • npm run test:watch - Runs tests in watch mode
  • npm run test:coverage - Runs tests and creates a coverage report

Contributing

Fork this repo, add your proposed features and make a pull request. I will review as soon as possible.

License

This project is licensed under the terms of the MIT license. Check LICENSE.txt for more information.