1.0.2 • Published 1 year ago

thibaud_s-dev-react-modal-custom v1.0.2

Weekly downloads
-
License
ISC
Repository
github
Last release
1 year ago

Description

A fully customizable modal. Each part of it can be changed (header, body, footer), style and content.

Installation

npm i @thibaud_s-dev/react-modal-custom

How to use

Modal parameters

Global parameters

ParametervalueRequiredDescription
showModalbooleanYesThe value of this parameter must be similar to the one that will be used to display the modal in the jsx (see above, section How to use, the boolean isModalOpen)
crossbooleanNoDisplays the closing cross (see above, section How to use)
titlestringNoDisplays a title (see above, section How to use)
overlayClosurebooleanNoClose the modal by clicking the overlay. If false, the user will not be able to close it by this way
childrenanyYesThis is a default setting, the modal must imperatively have content
footerContentJSXElementNoAllows you to activate the footer of the modal with JSX content.

Custom Styles

ParametervalueRequiredDescriptionexample
overlayStyleobjectNoAllows to override the style by default of the overlay (to change the opacity it will be necessary to use rgba value){ color: "rgba(0, 0, 0, 0.4)" }
closeStyleobjectNoAllows to override the style by default of the closing cross. Editable size with font-size property{ color: "black", fontSize: "16px" }
headerStyleobjectNoAllows to override the style by default of the header of the modal. It represents the element that supports the cross and the title of the modal{ display: "flex", justifyContent: "space-between", alignItems: "center" }
titleStyleobjectNoAllows to override the default style of the modal title{ color: "green", fontSize: "16px", fontWeight: "600" }
contentStyleobjectNoAllows to override the default style of the modal content{ textAlign: "center", padding: "2rem 1rem", textAlign: "center" }
containerStyleobjectNoAllows to override the default style of the modal container{ "@media(max-width: 450px)": { width: "100%" } }
footerStyleobjectNoAllows to override the default style of the modal footer{ display: "flex", justifyContent: "space-between", padding: "0 1rem" }

Concrete example