Large Modals
Set up
Import LargeModal, ModalButton, modalIdStor components and set variables in the script tag. To close a modal, use `closeModal` function in your event handler.
<script>
import { LargeModal, ModalButton } from "flowbite-svelte";
modal1;
modal2;
const handlebtn1 = () => {
alert("handlebtn1 is clicked from a parent page.");
modal1.closeModal()
};
const handlebtn2 = () => {
alert("handlebtn2 is clicked from a parent page.");
modal2.closeModal()
};
const handlebtn3 = () => {
alert("handlebtn3 is clicked from a parent page.");
modal2.closeModal()
};
</script>
Examples
Create a button and modal.
<ModalButton id="modal1" btnName="Large Modal" />
<LargeModal id="modal1" title="Large Modal Title">
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor.
</LargeModal>
Large modal with an action button
<ModalButton id="id1" btnName="Large Modal with one button" btnColor="pink" />
<LargeModal
bind:this={modal1}
id="id1"
title="Default Modal Title"
btn1="Go home"
on:handlebtn1={handlebtn1}
>
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor.
</LargeModal>
Large modal with two action buttons
<ModalButton id="id2" btnName="Large Modal with two buttons" btnColor="indigo" />
<LargeModal
bind:this={modal2}
id="id2"
btnColor="indigo"
title="Default Modal Title"
btn1="Go home"
btn2="Close"
on:handlebtn1={handlebtn2}
on:handlebtn2={handlebtn3}
>
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor.
</LargeModal>
Props
The component has the following props, type, and default values. See types page for type information.
ModalButton
Name | Type | Default |
---|---|---|
id | string | 'modal-id' |
btnName | string | 'Modal Name' |
btnColor | Colors | 'blue' |
LargeModal
Name | Type | Default |
---|---|---|
id | string | 'large-modal' |
btnColor | Colors | 'blue' |
textColor | Colors | 'gray' |
title | string | 'Terms of Service' |
btn1 | string | |
btn2 | string |