react-modal-customizable

This module allows to integrate a modals simply and customize in your react app.

Usage no npm install needed!

<script type="module">
  import reactModalCustomizable from 'https://cdn.skypack.dev/react-modal-customizable';
</script>

README

react-modal-customizable

This module allows to integrate a modals simply and customize in your react app.

Table of Contents

Installation

To install, you can use npm or yarn:

$ npm install react-modal-customizable
$ yarn add react-modal-customizable

Examples

import React from 'react';
import Modal from 'react-modal-customizable'

class Exemple extends React.Component {
    render() {
        return (
            <div className="development-screen screen">
                <Modal
                    ref={(modal) => this.modal = modal}
                    styleOverlay={{
                        backgroundColor: "black"
                    }}
                    styleContent={{
                        backgroudColor: "green"
                    }}
                    closeButton={true}
                    title="Your title"
                >
                    <div>Your content</div>
                </Modal>

                <button
                    onClick={ () => this.modal.showModal() }
                >
                    Show the modal
                </button>
            </div>
        )
    };
}

export default Example;

Props

General

Props Description Type Default
title Use to set a title in the modal String null
closeButton Use to show or hide the close button Boolean true
hideClickOutside Use to hide the modal if you click outside Boolean false

Buttons

Props Description Type Default
buttons Use to set multiple button. Array []

Exemple :

<Modal
    buttons={
        [
            ...
            {
                value: "Delete",
                onClick: yourFunction,
                style: {
                    fontSize: "2rem"
                },
                type: "primary" 
            }
            ...
        ]
    }
/>

Parameters of the buttons

Props Description Type Default
value Text in the button. String null
onClick Action of the click. Function null
style Style of the button. Object {}
type Type of the button.
("primary", "secondary", "success", "danger", "warning", "info", "light", "dark", "link")
String "default"

Style

Props Description Type Default
styleContainer Use to change the style of the container Object {}
styleOverlay Use to change the style of the overlay Object {}
styleContent Use to change the style of the content Object {}
styleTitle Use to change the style of the title Object {}
styleCloseButton Use to change the style of the close button Object {}

Callbacks

Props Description Type Default
onShow Callback fired after show the modal. Function null
onHide Callback fired hide show the modal. Function null

Functions

showModal()

Use to show the modal.

this.modal.showModal()

hideModal()

this.modal.hideModal()

License

MIT