0.2.0 • Published 3 years ago

guess-modal-lib v0.2.0

Weekly downloads
-
License
-
Repository
github
Last release
3 years ago

GuessModal Package

A library of React components created using create-react-app. It contains a modal which can be used by any project by just importing.

It shows any random pokemon at the start and after that you can guess what this pokemon is or you can guess another random pokemon or random pokemon with the same type.

Installation and Set-up

Run the following command in your terminal : npm i guess-modal-lib.

After installing, you have to import two styling files in index.js (please maintain the order of this two imports for better UI)

index.js

import React from 'react';
.
.
import "bootstrap/dist/css/bootstrap.min.css";
import "shards-ui/dist/css/shards.min.css";
.
.
import App from './App';

How to use

Create one state variable for component visibility and function to toggle modal. Pass this visibility variable and function into the component props.

Also use this component at the end of file as it is a modal.

Here is one code example.

import React, { Component } from 'react';
import { GuessModal } from 'guess-modal-lib';

export default class Example extends Component {

    constructor(props) {
        super(props);
        this.state = {
            showModal: false
        }
    }

    toggleModal = async () => {
        await this.setState({
            showModal: !this.state.showModal
        })
    }

    render() {
        return (
            <>
                <button onClick={this.toggleModal} >Guess pokemon</button>
                <GuessModal showModal={this.state.showModal} toggleModal={this.toggleModal} />
            </>
        )
    }
}

Examples

Starting screen will look like this :

start

You can see error when you try to check answer wih out typing anything :

error

Animation for correct guess will be shown like this :

correct

Animation for wrong guess will be shown like this :

wrong

On clicking guess related pokemon, same type pokemon will be shown :

same

On clicking guess random pokemon, any random pokemon will be shown :

random

Happy Using!!!