UNPKG

materialize-css

Version:

Builds Materialize distribution packages

211 lines (189 loc) 11.1 kB
<div class="container bsa"> <div class="row"> <div class="col s12 m9 l10"> <div id="introduction" class="section scrollspy"> <h4>Introduction</h4> <p>Use a modal for dialog boxes, confirmation messages, or other content that can be called up. In order for the modal to work you have to add the Modal ID to the link of the trigger. To add a close button, just add the class <code class="language-css">.modal-close</code> to your button.</p> <a class="waves-effect waves-light btn modal-trigger" href="#modal1">Modal</a>&nbsp;&nbsp;&nbsp;&nbsp;<a class="waves-effect waves-light btn modal-trigger" href="#modal2">Modal With Fixed Footer</a>&nbsp;&nbsp;&nbsp;&nbsp;<a class="waves-effect waves-light btn modal-trigger" href="#modal3">Modal Bottom Sheet Style</a> <div id="modal1" class="modal"> <div class="modal-content"> <h4>Modal Header</h4> <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum</p> </div> <div class="modal-footer"> <a href="#!" class="modal-action modal-close waves-effect waves-red btn-flat ">Disagree</a> <a href="#!" class="modal-action modal-close waves-effect waves-green btn-flat ">Agree</a> </div> </div> <div id="modal2" class="modal modal-fixed-footer"> <div class="modal-content"> <h4>Modal Header</h4> <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum</p> <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum</p> <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum</p> <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum</p> </div> <div class="modal-footer"> <a href="#!" class="modal-action modal-close waves-effect waves-red btn-flat ">Disagree</a> <a href="#!" class="modal-action modal-close waves-effect waves-green btn-flat ">Agree</a> </div> </div> <div id="modal3" class="modal bottom-sheet"> <div class="modal-content"> <h4>Modal Header</h4> <ul class="collection"> <li class="collection-item avatar"> <img src="images/yuna.jpg" alt="" class="circle"> <span class="title">Title</span> <p>First Line <br> Second Line </p> <a href="#!" class="secondary-content"><i class="material-icons">grade</i></a> </li> <li class="collection-item avatar"> <i class="material-icons circle">folder</i> <span class="title">Title</span> <p>First Line <br> Second Line </p> <a href="#!" class="secondary-content"><i class="material-icons">grade</i></a> </li> <li class="collection-item avatar"> <i class="material-icons circle green">assessment</i> <span class="title">Title</span> <p>First Line <br> Second Line </p> <a href="#!" class="secondary-content"><i class="material-icons">grade</i></a> </li> <li class="collection-item avatar"> <i class="material-icons circle red">play_arrow</i> <span class="title">Title</span> <p>First Line <br> Second Line </p> <a href="#!" class="secondary-content"><i class="material-icons">grade</i></a> </li> </ul> </div> </div> </div> <div id="structure" class="scrollspy section"> <h4>Modals HTML Structure</h4> <pre><code class="language-markup"> &lt;!-- Modal Trigger --> &lt;a class="waves-effect waves-light btn modal-trigger" href="#modal1">Modal&lt;/a> &lt;!-- Modal Structure --> &lt;div id="modal1" class="modal"> &lt;div class="modal-content"> &lt;h4>Modal Header&lt;/h4> &lt;p>A bunch of text&lt;/p> &lt;/div> &lt;div class="modal-footer"> &lt;a href="#!" class=" modal-action modal-close waves-effect waves-green btn-flat">Agree&lt;/a> &lt;/div> &lt;/div> </code></pre> </div> <div id="fixed-footer" class="scrollspy section"> <h4>Modals with Fixed Footer</h4> <p>If you have content that is very long and you want the action buttons to be visible all the time, you can add the <code class="language-markup">modal-fixed-footer</code> class to the modal. </p> <pre><code class="language-markup"> &lt;!-- Modal Trigger --> &lt;a class="modal-trigger waves-effect waves-light btn" href="#modal1">Modal&lt;/a> &lt;!-- Modal Structure --> &lt;div id="modal1" class="modal modal-fixed-footer"> &lt;div class="modal-content"> &lt;h4>Modal Header&lt;/h4> &lt;p>A bunch of text&lt;/p> &lt;/div> &lt;div class="modal-footer"> &lt;a href="#!" class="modal-action modal-close waves-effect waves-green btn-flat ">Agree&lt;/a> &lt;/div> &lt;/div> </code></pre> </div> <div id="bottom-sheet" class="scrollspy section"> <h4>Bottom Sheet Modals</h4> <p>Bottom Sheet Modals are good for displaying actions to the user on the bottom of a screen. They still act the same as regular modals.</p> <pre><code class="language-markup"> &lt;!-- Modal Trigger --> &lt;a class="waves-effect waves-light btn modal-trigger" href="#modal1">Modal&lt;/a> &lt;!-- Modal Structure --> &lt;div id="modal1" class="modal bottom-sheet"> &lt;div class="modal-content"> &lt;h4>Modal Header&lt;/h4> &lt;p>A bunch of text&lt;/p> &lt;/div> &lt;div class="modal-footer"> &lt;a href="#!" class=" modal-action modal-close waves-effect waves-green btn-flat">Agree&lt;/a> &lt;/div> &lt;/div> </code></pre> </div> <div id="button-trigger" class="scrollspy section"> <h4>Modals with Button trigger</h4> <p>If you prefer to use a button to open a modal specify the Modal ID in <code class="language-markup">data-target</code> rather than the href attribute. </p> <pre><code class="language-markup"> &lt;!-- Modal Trigger --> &lt;button data-target="modal1" class="btn modal-trigger">Modal&lt;/button> </code></pre> </div> <div id="initialization" class="scrollspy section"> <h4>jQuery Plugin Initialization</h4> <p>To open a modal using a trigger:</p> <pre><code class="language-javascript"> $(document).ready(function(){ // the "href" attribute of .modal-trigger must specify the modal ID that wants to be triggered $('.modal-trigger').leanModal(); }); </code></pre> <p>You can also open modals programatically, the below code will make your modal open on document ready:</p> <pre><code class="language-javascript"> $('#modal1').openModal(); </code></pre> <p>You can also close them programatically:</p> <pre><code class="language-javascript"> $('#modal1').closeModal(); </code></pre> </div> <div id="options" class="scrollspy section"> <h4>Options</h4> <p>You can customize the behavior of each modal using these options. For example, you can call a custom function to run when a modal is dismissed. To do this, just place your function in the intialization code as shown below.</p> <pre><code class="language-javascript"> $('.modal-trigger').leanModal({ dismissible: true, // Modal can be dismissed by clicking outside of the modal opacity: .5, // Opacity of modal background in_duration: 300, // Transition in duration out_duration: 200, // Transition out duration starting_top: '4%', // Starting top style attribute ending_top: '10%', // Ending top style attribute ready: function() { alert('Ready'); }, // Callback for Modal open complete: function() { alert('Closed'); } // Callback for Modal close } ); </code></pre> </div> </div> <!-- Table of Contents --> <div class="col hide-on-small-only m3 l2"> <div class="toc-wrapper"> <div class="buysellads hide-on-small-only"> <!-- CarbonAds Zone Code --> <script async type="text/javascript" src="//cdn.carbonads.com/carbon.js?zoneid=1673&serve=C6AILKT&placement=materializecss" id="_carbonads_js"></script> </div> <div style="height: 1px;"> <ul class="section table-of-contents"> <li><a href="#introduction">Introduction</a></li> <li><a href="#structure">Structure</a></li> <li><a href="#fixed-footer">Fixed Footer</a></li> <li><a href="#bottom-sheet">Bottom Sheet</a></li> <li><a href="#button-trigger">Button Trigger</a></li> <li><a href="#initialization">Intialization</a></li> <li><a href="#options">Options</a></li> </ul> </div> </div> </div> </div> </div>