A modal popup view for Ampersand.js.
npm install ampersand-modal-view
var ModalView = require('ampersand-modal-view');
var MyCustomView = require('some-custom-view');
var modalContent = new MyCustomView(options);
var modal = new ModalView({
title: 'Title of My Modal',
description: 'a description, mostly for screenreaders',
contentView: modalContent
});
modal.openIn('body');Creates a new modal view.
title, the title of the modal. Set in ah1. Used as the aria label.description, sets a description for screenreaders. Used as the aria descriptionclose, allows you to change the screenreader label for the close button.contentView, any object following the Ampersand view conventions. The content of the modal.
Opens the modal in container.
container, a string selector or a DOM node to show the modal inside. Most cases this will bebody.
This modal takes great care to be accessible for people using a screenreader. The inspiration for the implementation comes from these two great articles.
- http://accessibility.oit.ncsu.edu/training/aria/modal-window/version-2/
- http://www.nczonline.net/blog/2013/02/12/making-an-accessible-dialog-box/
MIT