Control how the modal closes: close button, outer click, any click or auto-timer
Close Buttondata-modal-close
Outer ClickcloseOnOuterClick: true
Any ClickcloseOnClick: true
Auto Close (3s)time: 3000
Sadrazam.Modal.insert({
content: dialog,
closeOnOuterClick: true, // close when clicking backdropcloseOnClick: false, // close on any click (overrides outer)time: 3000, // auto-close after 3 seconds
});
Close Callback
Execute a function after the modal is closed using closeAfterFunction
Store the instance and call .close() or use Modal.getInstance(element)?.close()
Instance .close()const m = Modal.insert({...}); m.close();
getInstanceModal.getInstance(element)?.close()
querySelectorinstance.querySelector('.my-input')
// Store the modal instanceconst myModal = Sadrazam.Modal.insert({ content: dialog });
// Close programmatically after 2 seconds
setTimeout(() => myModal.close(), 2000);
// Query elements inside the modalconst input = myModal.querySelector('.my-input');
// Close from inside a modal (e.g. in onclick handler)
Sadrazam.Modal.getInstance(event.target)?.close();
Close Other Modals
Use closeOtherModals: true to close all existing modals before opening a new one
Stack ModalsOpens two modals stacked
Replace ModalcloseOtherModals: true
Sadrazam.Modal.insert({
content: dialog,
closeOtherModals: true// closes all open modals first
});
Confirm Dialog Pattern
Build a confirmation dialog with footer actions and close callback
Modal.getInstance()Modal.getInstance(element) -- returns the Modal instance that contains the given element
Modal.help()Logs config docs to console
Toast.insert()Toast.insert({ message, time, size, position, dismissButton, closeOnClick })
Toast.help()Logs config docs to console
// Instance methods (returned by Modal.insert)const m = Sadrazam.Modal.insert({ content: dialog });
m.close(); // close and clean up the modal
m.destroy(); // alias for close() (industry convention)
m.querySelector('.my-el'); // find element inside modal
m.querySelectorAll('.items'); // find all matching elements
Configuration Reference
All options accepted by Modal.insert(options)
contentHTML string or DOM Element. Auto-wrapped with .modal__dialog + .modal__content. Required.