1.0.11 • Published 3 years ago

my-react-modal v1.0.11

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

Component

logo(https://github.com/Timothee-Picard/TimotheePicard_14_25112022)

Install

Install using npm i my-react-modal

Usage

In a React app, use the Modal components: import { Modal } from 'my-react-modal'

Modal props

NameDescription
isShowingType: Boolean State will display/hide modal
hideType: Function Function that sets the state to false
typeType: String or null Can be success, warning or error
titleType: String or null Set the title of modal
messagesType: Array.<String> or null Displays children at the bottom of the modal. Can add class modal-action for button design and class success, warning or error for error type

Children

children are added right-aligned in the footer we can add class to set custom design:

classDescription
modal-actionSet design to modal button design
modal-action successSet design to modal button design and add success color
modal-action errorSet design to modal button design and add error color
modal-action warningSet design to modal button design and add warning color

Use it exemple

import {useState} from 'react'
import Modal from './lib'

const App = () => {
    const [isShowing, setIsShowing] = useState(false)
    return (
        <>
            <button onClick={() => setIsShowing(true)}>
                Open modal
            </button>
            <Modal isShowing={isShowing}
                   hide={() => setIsShowing(false)}
                   type="error"
                   title="Ma modal"
                   messages={["Modal message 1","My custom message 2"]}
            >
                <button className="modal-action success" onClick={() => setIsShowing(false)}>Return</button>
                <a href="#" className="modal-action">Home</a>
            </Modal>
        </>
    )
}

export default App
1.0.11

3 years ago

1.0.10

3 years ago

1.0.9

3 years ago

1.0.8

3 years ago

1.0.7

3 years ago

1.0.6

3 years ago

1.0.5

3 years ago

1.0.4

3 years ago

1.0.3

3 years ago

1.0.2

3 years ago

1.0.1

3 years ago

1.0.0

3 years ago

0.1.4

3 years ago

0.1.3

3 years ago

0.1.1

3 years ago

0.1.0

3 years ago