|
| 1 | +<!DOCTYPE html> |
| 2 | +<html> |
| 3 | + <head> |
| 4 | + <meta charset="utf-8"> |
| 5 | + <meta name="viewport" content="width=device-width, minimum-scale=1.0, initial-scale=1.0, user-scalable=yes"> |
| 6 | + <title>PatternFly Element | pfe-modal Demo</title> |
| 7 | + |
| 8 | + <noscript> |
| 9 | + <link href="../../pfelement/pfelement-noscript.min.css" rel="stylesheet"> |
| 10 | + </noscript> |
| 11 | + |
| 12 | + <link href="../../pfelement/pfelement.min.css" rel="stylesheet"> |
| 13 | + |
| 14 | + <!-- uncomment the es5-adapter if you're using the umd version --> |
| 15 | + <script src="https://cdnjs.cloudflare.com/ajax/libs/webcomponentsjs/2.2.10/custom-elements-es5-adapter.js"></script> |
| 16 | + <script src="https://cdnjs.cloudflare.com/ajax/libs/webcomponentsjs/2.2.10/webcomponents-loader.js"></script> |
| 17 | + <script src="https://cdnjs.cloudflare.com/ajax/libs/require.js/2.3.5/require.min.js"></script> |
| 18 | + <script>require(['../pfe-modal.umd.js'])</script> |
| 19 | + </head> |
| 20 | + <body unresolved> |
| 21 | + <h1><pfe-modal></h1> |
| 22 | + <section> |
| 23 | + <h2>Modal: Standard modal</h2> |
| 24 | + <pfe-modal> |
| 25 | + <button slot="pfe-modal--trigger">Open modal</button> |
| 26 | + <h2 slot="pfe-modal--header">Modal with a header</h2> |
| 27 | + <p>Lorem ipsum dolor sit amet, <a href="#foo">consectetur adipisicing</a> 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> |
| 28 | + <pfe-cta> |
| 29 | + <a href="#bar">Learn more</a> |
| 30 | + </pfe-cta> |
| 31 | + </pfe-modal> |
| 32 | + </section> |
| 33 | + <section> |
| 34 | + <h2>Modal: No header region</h2> |
| 35 | + <pfe-modal> |
| 36 | + <button slot="pfe-modal--trigger">Open modal</button> |
| 37 | + <h3>This has no header region</h3> |
| 38 | + <p>Lorem ipsum dolor sit amet, consectetur adipisicing 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> |
| 39 | + </pfe-modal> |
| 40 | + </section> |
| 41 | + <section> |
| 42 | + <h2>Modal: No headings</h2> |
| 43 | + <pfe-modal> |
| 44 | + <button slot="pfe-modal--trigger">Open modal</button> |
| 45 | + <p>This modal doesn't have any headings. Lorem ipsum dolor sit amet, consectetur adipisicing 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> |
| 46 | + </pfe-modal> |
| 47 | + </section> |
| 48 | + <section> |
| 49 | + <h2>Modal: External trigger</h2> |
| 50 | + <button id="custom-trigger">Custom open modal</button> |
| 51 | + <pfe-modal id="custom-modal"> |
| 52 | + <h2 slot="pfe-modal--header">Custom open modal</h2> |
| 53 | + <p>Lorem ipsum dolor sit amet, consectetur adipisicing 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> |
| 54 | + </pfe-modal> |
| 55 | + </section> |
| 56 | + <section> |
| 57 | + <h2>Modal: a lot of content</h2> |
| 58 | + <pfe-modal> |
| 59 | + <button slot="pfe-modal--trigger">Open modal</button> |
| 60 | + <h2 slot="pfe-modal--header">Modal with a header with a super duper long title and a lot of content</h2> |
| 61 | + <p>Lorem ipsum dolor sit amet, <a href="#foo">consectetur adipisicing</a> 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> |
| 62 | + <p>Praesent commodo cursus magna, vel scelerisque nisl consectetur et. Donec sed odio dui. Sed posuere consectetur est at lobortis. Donec sed odio dui. Donec ullamcorper nulla non metus auctor fringilla.</p> |
| 63 | + <p>Cras justo odio, dapibus ac facilisis in, egestas eget quam. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Curabitur blandit tempus porttitor. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur blandit tempus porttitor. Duis mollis, est non commodo luctus, nisi erat porttitor ligula, eget lacinia odio sem nec elit. Curabitur blandit tempus porttitor.</p> |
| 64 | + <p>Duis mollis, est non commodo luctus, nisi erat porttitor ligula, eget lacinia odio sem nec elit. Donec sed odio dui. Maecenas faucibus mollis interdum. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus.</p> |
| 65 | + <pfe-cta> |
| 66 | + <a href="#bar">Learn more</a> |
| 67 | + </pfe-cta> |
| 68 | + </pfe-modal> |
| 69 | + </section> |
| 70 | + <script> |
| 71 | + document.querySelector("#custom-trigger").addEventListener("click", function (event) { |
| 72 | + document.querySelector("#custom-modal").open(event); |
| 73 | + }); |
| 74 | + </script> |
| 75 | + </body> |
| 76 | +</html> |
0 commit comments