No description
| src | ||
| License.txt | ||
| package.json | ||
| README.md | ||
modal stack
This package tries to provide a foundation to provide general utilities to work with dynamically loaded modals.
It provides a stack of functions to create modals. From buttom to top these are:
| Name | Description |
|---|---|
| createModalFromElement(element, options) | Creates Modals from an HTML element |
| createModalFromHtml(html, options) | Creates Modals from an HTML string |
| createModalFromUri(uri, options) | Creates Modals from an uri which provides html |
And this is the table of the allowed options (in case of the createModalFromElement you can provide these options as
data attributes of the element)
| Name | Description | Default |
|---|---|---|
| disposeOnHide | remove the dynamically loaded html from dom, if closed | true |
| dynamicModalContainerSelector | container where the html should be appended to | "#dynamic-modals" |
| eventClosed | event name, which gets triggerd on the opening of a modal | "hidden.bs.modal" |
| eventOpened | event name, which gets triggerd on the closing of a modal | "shown.bs.modal" |
| modalFunctionRef | a map modalProxyMethod => modalImplementationMethod | object |
| modalImpl | the modal implementation, for example bootstraps Modal class | {} |
| modalSelector | a selector to detect a modal root element | ".modal" |
| modalStackFormSelector | selector for forms, which should be ajaxified | "form[data-modal-stack-form]" |
| modalStackFormNoInit | skip form ajaxification | false |
| modalStackFormSubmitButtonSimulator | a string in the uri, which will be replaced with the identity value | true |
| unexpectedErrorModalSelector | a string in the uri, which will be replaced with the identity value | "#unexpected-error-modal" |