A simple way to extend your website content using modal containers
This plugin also supports Backbone APP which automates the rendering process of html fragments, although it is not a mandatory dependency.
Using Bower:
bower install backbone.ui.modal
After you include the contents of the assets folder in your app folder, the modal will be available to extend with custom options.
For example:
var MyModal = Backbone.UI.Modal.extend({
options: {
className: "my-modal",
close: false
}
});
Each time you instantiate modal a new container will be created with the class name .ui-modal
var modal = new MyModal();
There are a number of things that can be set as options, towards customizing the modal for each specific case.
The options are split to the ones we use when setting up the modal and the ones used when rendering the template (if any).
- tagName: (default: div) The type of tag that will be used to create the container of the new modal
- parentTag: (default: body) The parent container where the modal will be placed
- className: (default: modal) The class name assigned to the modal container
- overlay: (default: true) If we need to overlay the contents of the webpage with a seperate container.
- blocking: (default: false) If the overlay has a
.blocking
class then the modal will not close by clicking the overlay. - wrap: (default: true) If we want to wrap all the content in a ".content" container
- scroll : (default: true) If we want to disable scrolling when the modal is loaded
- close: (default: true) If we want to add a close button
In addition to adding your own methods, especially if you want to customize the rendering of the modal, you can call or extend any of the following that are already available in the view
-
clickSubmit : triggered with input submission buttons in the popup
-
clickClose : closes the popup container
Created by Makis Tracend (@tracend).
Released at Makesites.org
Originally called Backbone.Modal, published as a gist.
Distributed under the MIT license