@patternfly/patternfly
Version:
Assets, source, tooling, and content for PatternFly 4
116 lines (107 loc) • 6.5 kB
Markdown
---
id: Modal
section: demos
---
## Demos
### Basic
```html isFullscreen
<div aria-hidden="true">Page content</div>
<div class="pf-c-backdrop">
<div class="pf-l-bullseye">
<div class="pf-c-modal-box pf-m-sm" role="dialog" aria-modal="true" aria-labelledby="modal-title" aria-describedby="modal-description">
<button class="pf-c-button pf-m-plain" type="button" aria-label="Close dialog">
<i class="fas fa-times" aria-hidden="true"></i>
</button>
<header class="pf-c-modal-box__header">
<h1 class="pf-c-modal-box__title" id="modal-title">Overwrite existing file?</h1>
</header>
<div class="pf-c-modal-box__body" id="modal-description">
<p>general_modal_final_finalfinal_v9_actualfinal.sketch</p>
<p>A file with this name already exists, would you like to overwrite the existing file or save a new copy?</p>
</div>
<footer class="pf-c-modal-box__footer">
<button class="pf-c-button pf-m-primary" type="button">Overwrite</button>
<button class="pf-c-button pf-m-link" type="button">Save a copy</button>
</footer>
</div>
</div>
</div>
```
### Scrollable content
```html isFullscreen
<div aria-hidden="true">Page content</div>
<div class="pf-c-backdrop">
<div class="pf-l-bullseye">
<div class="pf-c-modal-box pf-m-sm" role="dialog" aria-modal="true" aria-labelledby="modal-scroll-title" aria-describedby="modal-scroll-description">
<button class="pf-c-button pf-m-plain" type="button" aria-label="Close dialog">
<i class="fas fa-times" aria-hidden="true"></i>
</button>
<header class="pf-c-modal-box__header">
<h1 class="pf-c-modal-box__title" id="modal-scroll-title">This is a long header title that will truncate because modal titles should be very short. Use the modal body to provide more info.</h1>
<div class="pf-c-modal-box__description" id="modal-scroll-description">This is a modal description. The description will not scroll with the body contents.</div>
</header>
<div class="pf-c-modal-box__body">
<p>general_modal_final_finalfinal_v9_actualfinal.sketch</p>
<p>A file with this name already exists, would you like to overwrite the existing file or save a new copy?</p>
<p>Curabitur ligula sapien, tincidunt non, euismod vitae, posuere imperdiet, leo. Integer tincidunt. Integer tincidunt. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus.</p>
<p>Duis leo. Praesent blandit laoreet nibh. Ut a nisl id ante tempus hendrerit. Maecenas nec odio et ante tincidunt tempus. Ut a nisl id ante tempus hendrerit. Nulla sit amet est. Suspendisse nisl elit, rhoncus eget, elementum ac, condimentum eget, diam. Praesent turpis. Phasellus accumsan cursus velit. Vestibulum purus quam, scelerisque ut, mollis sed, nonummy id, metus. Cras ultricies mi eu turpis hendrerit fringilla. Praesent porttitor, nulla vitae posuere iaculis, arcu nisl dignissim dolor, a pretium mi sem ut ipsum.</p>
<p>Etiam sit amet orci eget eros faucibus tincidunt. Aliquam eu nunc. Aenean leo ligula, porttitor eu, consequat vitae, eleifend ac, enim. Nunc nec neque.</p>
<p>Ut a nisl id ante tempus hendrerit. Nulla sit amet est. Suspendisse nisl elit, rhoncus eget, elementum ac, condimentum eget, diam. Praesent turpis. Phasellus accumsan cursus velit. Vestibulum purus quam, scelerisque ut, mollis sed, nonummy id, metus. Cras ultricies mi eu turpis hendrerit fringilla. Praesent porttitor, nulla vitae posuere iaculis, arcu nisl dignissim dolor, a pretium mi sem ut ipsum.</p>
<p>Etiam sit amet orci eget eros faucibus tincidunt. Aliquam eu nunc. Aenean leo ligula, porttitor eu, consequat vitae, eleifend ac, enim. Nunc nec neque.</p>
</div>
<footer class="pf-c-modal-box__footer">
<button class="pf-c-button pf-m-primary" type="button">Overwrite</button>
<button class="pf-c-button pf-m-link" type="button">Save a copy</button>
</footer>
</div>
</div>
</div>
```
### Medium
```html isFullscreen
<div aria-hidden="true">Page content</div>
<div class="pf-c-backdrop">
<div class="pf-l-bullseye">
<div class="pf-c-modal-box pf-m-md" role="dialog" aria-modal="true" aria-labelledby="modal-md-title" aria-describedby="modal-md-description">
<button class="pf-c-button pf-m-plain" type="button" aria-label="Close dialog">
<i class="fas fa-times" aria-hidden="true"></i>
</button>
<header class="pf-c-modal-box__header">
<h1 class="pf-c-modal-box__title" id="modal-md-title">This is a long header title that will truncate because modal titles should be very short. Use the modal body to provide more info.</h1>
</header>
<div class="pf-c-modal-box__body">
<p id="modal-md-description">The "aria-describedby" attribute can be applied to any text that adequately describes the modal's purpose. It does not have to be assigned to ".pf-c-modal-box__body"</p>
<p>Form here</p>
</div>
<footer class="pf-c-modal-box__footer">
<button class="pf-c-button pf-m-primary" type="button">Save</button>
<button class="pf-c-button pf-m-link" type="button">Cancel</button>
</footer>
</div>
</div>
</div>
```
### Large
```html isFullscreen
<div aria-hidden="true">Page content</div>
<div class="pf-c-backdrop">
<div class="pf-l-bullseye">
<div class="pf-c-modal-box pf-m-lg" role="dialog" aria-modal="true" aria-labelledby="modal-lg-title" aria-describedby="modal-lg-description">
<button class="pf-c-button pf-m-plain" type="button" aria-label="Close dialog">
<i class="fas fa-times" aria-hidden="true"></i>
</button>
<header class="pf-c-modal-box__header">
<h1 class="pf-c-modal-box__title" id="modal-lg-title">This is a long header title that will truncate because modal titles should be very short. Use the modal body to provide more info.</h1>
</header>
<div class="pf-c-modal-box__body">
<p id="modal-lg-description">The "aria-describedby" attribute can be applied to any text that adequately describes the modal's purpose. It does not have to be assigned to ".pf-c-modal-box__body"</p>
<p>Form here</p>
</div>
<footer class="pf-c-modal-box__footer">
<button class="pf-c-button pf-m-primary" type="button">Save</button>
<button class="pf-c-button pf-m-link" type="button">Cancel</button>
</footer>
</div>
</div>
</div>
```