Created
August 16, 2023 12:27
-
-
Save anjanesh/c77423bfc7cdc31f391ca81a76a11ac3 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<!DOCTYPE html> | |
<head> | |
<meta charset="utf-8" /> | |
<meta name="viewport" content="width=device-width, initial-scale=1" /> | |
<title>Flowbite modal using JavaScript</title> | |
<link href="https://cdnjs.cloudflare.com/ajax/libs/flowbite/1.8.0/flowbite.min.css" rel="stylesheet" /> | |
</head> | |
<body> | |
<button | |
type="button" | |
onclick="modal.show('546')" | |
> | |
Add/Edit Server | |
</button> | |
<div id="modalEl" tabindex="-1" aria-hidden="true" class="fixed top-0 left-0 right-0 z-50 hidden w-full p-4 overflow-x-hidden overflow-y-auto md:inset-0 h-[calc(100%-1rem)] max-h-full"> | |
<div class="relative w-full max-w-2xl max-h-full"> | |
<!-- Modal content --> | |
<div class="relative bg-white rounded-lg shadow dark:bg-gray-700"> | |
<!-- Modal header --> | |
<div class="flex items-start justify-between p-5 border-b rounded-t dark:border-gray-600"> | |
<h3 class="text-xl font-semibold text-gray-900 lg:text-2xl dark:text-white"> | |
Terms of Service | |
</h3> | |
<button type="button" onclick="modal.hide()" class="text-gray-400 bg-transparent hover:bg-gray-200 hover:text-gray-900 rounded-lg text-sm w-8 h-8 ml-auto inline-flex justify-center items-center dark:hover:bg-gray-600 dark:hover:text-white"> | |
<svg class="w-3 h-3" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 14 14"> | |
<path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="m1 1 6 6m0 0 6 6M7 7l6-6M7 7l-6 6"/> | |
</svg> | |
<span class="sr-only">Close modal</span> | |
</button> | |
</div> | |
<!-- Modal body --> | |
<div class="p-6 space-y-6"> | |
<p class="text-base leading-relaxed text-gray-500 dark:text-gray-400"> | |
With less than a month to go before the European Union enacts new consumer privacy laws for its citizens, companies around the world are updating their terms of service agreements to comply. | |
</p> | |
<p class="text-base leading-relaxed text-gray-500 dark:text-gray-400"> | |
The European Union’s General Data Protection Regulation (G.D.P.R.) goes into effect on May 25 and is meant to ensure a common set of data rights in the European Union. It requires organizations to notify users as soon as possible of high-risk data breaches that could personally affect them. | |
</p> | |
</div> | |
<!-- Modal footer --> | |
<div class="flex items-center p-6 space-x-2 border-t border-gray-200 rounded-b dark:border-gray-600"> | |
<button type="button" class="text-white bg-blue-700 hover:bg-blue-800 focus:ring-4 focus:outline-none focus:ring-blue-300 font-medium rounded-lg text-sm px-5 py-2.5 text-center dark:bg-blue-600 dark:hover:bg-blue-700 dark:focus:ring-blue-800">I accept</button> | |
<button type="button" class="text-gray-500 bg-white hover:bg-gray-100 focus:ring-4 focus:outline-none focus:ring-blue-300 rounded-lg border border-gray-200 text-sm font-medium px-5 py-2.5 hover:text-gray-900 focus:z-10 dark:bg-gray-700 dark:text-gray-300 dark:border-gray-500 dark:hover:text-white dark:hover:bg-gray-600">Decline</button> | |
</div> | |
</div> | |
</div> | |
</div> | |
<script src="https://cdnjs.cloudflare.com/ajax/libs/flowbite/1.8.0/flowbite.min.js"></script> | |
<script> | |
// set the modal menu element | |
const $targetEl = document.getElementById('modalEl'); | |
// options with default values | |
const options = { | |
placement: 'bottom-right', | |
backdrop: 'dynamic', | |
backdropClasses: 'bg-gray-900 bg-opacity-50 dark:bg-opacity-80 fixed inset-0 z-40', | |
closable: true, | |
onShow: (index) => { | |
console.log('modal is shown for index =', index); | |
}, | |
}; | |
const modal = new Modal($targetEl, options); | |
</script> | |
</body> | |
</html> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment