Opening & closing
Last updated
Was this helpful?
Last updated
Was this helpful?
As soon as our modal stack is set up, we can start using it from wherever we want in the code. Since Modal v2, we have 3 different ways to do so, depending on the situation:
1. If we're inside a regular component
2. If we're inside a modal component specifically
3. Or if we're just in plain vanilla JavaScript, outside React
This use case could be the most frequent: we're in a regular component, could be a screen in our app for instance and we want to open a modal from there. To do so, we'll use the Hooks (or HOC if we're dealing with a Class component) to access the modal
prop we saw in the previous section.
From there, amongst other things, we'll cover later (if you can't wait, check out API reference), we'll have access to the function:
You'll notice that to open a modal, Modalfy uses the keys we put inside modalConfig
. So if the config looks like this:
We can call openModal('NoConnection')
, openModal('MessageSentModal')
, etc.
Since Modalfy v2, we can interact with the modal stack from outside React. Possible use cases for this could be opening/closing modals from API calls or when there is a specific change in the global state, etc.
Have a look at API reference to have a complete overview of what does modal
brings with it. The most important thing to notice is that regular components () and modal components () do not have access to the same things inside modal
.
Each component we put inside the modalConfig
object we passed to will receive the modal
prop. That's why we access it directly from the props, without the need of the Hooks/HOC:
If you want to learn more about this, head over to the guide.