Related pages: Popups, Dialog, Toast
Lead: Liav Nadler ONGOING
A message popup is a small modal window containing a warning, error message, help text or other important information
Usually it appears on user's action (e.g. clicking help icon) and it must be dismissed by the user
The popup may contains these elements:
Type | Example |
---|---|
Help | |
Information | |
Warning | |
Error |
N/A
<<In general each component should be A11y complied, please follow the 3 guidelines linked below. At the very least we should document that each component is in compliance with each of the 3>>
<<How will the component work with keyboard only - without a mouse. Can be reference if written above
We already set a general guidelines described in Keyboard & Focus Management Guidelines >>
<<Make sure the components support screen reader for content or behaviour where needed - see Screen Reader Guidelines >>
<<Visual designers must comply with the minimal of Contrast + Font Size Guidelines for each component>>
Zeplin link | Screen thumbnail |
---|---|
<<Zeplin Link>> | <<Screen with 200 width>> |
Code
<link rel="stylesheet" href="https://ux.verint.com/fonts/css/verint_lux.css"> <link rel="stylesheet" href="https://ux.verint.com/bootstrap-4.0.0/dist/css/bootstrap.css"> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <script src="https://ux.verint.com/bootstrap-4.0.0/dist/js/bootstrap.bundle.js"></script> <script src="https://ux.verint.com/bootstrap-4.0.0/dist/other/accessibility.js"></script> <script src="https://ux.verint.com/bootstrap-4.0.0/dist/other/prism.min.js"></script> <link rel="stylesheet" href="https://ux.verint.com/bootstrap-4.0.0/dist/other/prism-coy.min.css"> <div class="card"> <div class="card-header">Messaging Popup <button id="toggleMarkup" type="button" class="btn btn-sm btn-outline-primary btn btn-fixed-width float-right m-0" onclick="$('pre' ).toggle()">Toggle Markup</button></div> <div class="card-body"> <div class="form-group row"> <label for="inputKey" class="col-lg-2 col-form-label col-form-label-sm">Help Example</label> <div class="col-lg-4"> <button class="btn btn-sm btn-light btn-fixed-width" type="button" data-toggle="modal" data-target="#helpModal">Help Message</button> <!-- Modal --> <div class="modal fade" id="helpModal" tabindex="-1" role="dialog" aria-labelledby="helpModalLabel" aria-hidden="true"> <div class="modal-dialog modal-dialog-sm modal-narrow modal-dialog-centered modal-message-help" role="document"> <div class="modal-content"> <div class="modal-header"> <h5 class="modal-title" id="helpModalLabel">Help Message</h5> <button type="button" class="close" data-dismiss="modal" aria-label="Close"> <span aria-hidden="true">×</span> </button> </div> <div class="modal-body"> <h5><i class="icon-message-status-help"></i> Help Title</h5> <p>Morbi in faucibus lorem. Aliquam sollicitudin, mi tincidunt volutpat semper, neque nibh pulvinar sapien</p> </div> <div class="modal-footer"> <button type="button" class="btn btn-sm btn-light btn-fixed-width" data-dismiss="modal">Cancel</button> <button type="submit" class="btn btn-sm btn-primary btn-fixed-width" data-dismiss="modal">OK</button> </div> </div> </div> </div> </div> <div class="col-lg-6"> <pre class="language-html"><code><script type="prism-html-markup"><button class="btn btn-sm btn-light btn-fixed-width" type="button" data-toggle="modal" data-target="#helpModal">Help Message</button> <!-- Modal --> <div class="modal fade" id="helpModal" tabindex="-1" role="dialog" aria-labelledby="helpModalLabel" aria-hidden="true"> <div class="modal-dialog modal-dialog-sm modal-narrow modal-dialog-centered modal-message-help" role="document"> <div class="modal-content"> <div class="modal-header"> <h5 class="modal-title" id="helpModalLabel">Help Message</h5> <button type="button" class="close" data-dismiss="modal" aria-label="Close"> <span aria-hidden="true">×</span> </button> </div> <div class="modal-body"> <h5><i class="icon-message-status-help"></i> Help Title</h5> <p>Morbi in faucibus lorem. Aliquam sollicitudin, mi tincidunt volutpat semper, neque nibh pulvinar sapien</p> </div> <div class="modal-footer"> <button type="button" class="btn btn-sm btn-light btn-fixed-width" data-dismiss="modal">Cancel</button> <button type="submit" class="btn btn-sm btn-primary btn-fixed-width" data-dismiss="modal">OK</button> </div> </div> </div> </div></script></code></pre> </div> </div> <div class="form-group row"> <label for="inputKey" class="col-lg-2 col-form-label col-form-label-sm">Info Example</label> <div class="col-lg-4"> <button class="btn btn-sm btn-light btn-fixed-width" type="button" data-toggle="modal" data-target="#infoModal">Info Message</button> <!-- Modal --> <div class="modal fade" id="infoModal" tabindex="-1" role="dialog" aria-labelledby="infoModalLabel" aria-hidden="true"> <div class="modal-dialog modal-dialog-sm modal-narrow modal-dialog-centered modal-message-info" role="document"> <div class="modal-content"> <div class="modal-header"> <h5 class="modal-title" id="infoModalLabel">Informative Message</h5> <button type="button" class="close" data-dismiss="modal" aria-label="Close"> <span aria-hidden="true">×</span> </button> </div> <div class="modal-body"> <h5><i class="icon-message-status-info"></i> Informative Title</h5> <p>Morbi in faucibus lorem. Aliquam sollicitudin, mi tincidunt volutpat semper, neque nibh pulvinar sapien</p> </div> <div class="modal-footer"> <button type="button" class="btn btn-sm btn-light btn-fixed-width" data-dismiss="modal">Cancel</button> <button type="submit" class="btn btn-sm btn-primary btn-fixed-width" data-dismiss="modal">OK</button> </div> </div> </div> </div> </div> <div class="col-lg-6"> <pre class="language-html"><code><script type="prism-html-markup"><button class="btn btn-sm btn-light btn-fixed-width" type="button" data-toggle="modal" data-target="#infoModal">Info Message</button> <!-- Modal --> <div class="modal fade" id="infoModal" tabindex="-1" role="dialog" aria-labelledby="infoModalLabel" aria-hidden="true"> <div class="modal-dialog modal-dialog-sm modal-narrow modal-dialog-centered modal-message-info" role="document"> <div class="modal-content"> <div class="modal-header"> <h5 class="modal-title" id="infoModalLabel">Informative Message</h5> <button type="button" class="close" data-dismiss="modal" aria-label="Close"> <span aria-hidden="true">×</span> </button> </div> <div class="modal-body"> <h5><i class="icon-message-status-info"></i> Informative Title</h5> <p>Morbi in faucibus lorem. Aliquam sollicitudin, mi tincidunt volutpat semper, neque nibh pulvinar sapien</p> </div> <div class="modal-footer"> <button type="button" class="btn btn-sm btn-light btn-fixed-width" data-dismiss="modal">Cancel</button> <button type="submit" class="btn btn-sm btn-primary btn-fixed-width" data-dismiss="modal">OK</button> </div> </div> </div> </div></script></code></pre> </div> </div> <div class="form-group row"> <label for="inputKey" class="col-lg-2 col-form-label col-form-label-sm">Warning Example</label> <div class="col-lg-4"> <button class="btn btn-sm btn-light btn-fixed-width" type="button" data-toggle="modal" data-target="#warningModal">Warning Message</button> <!-- Modal --> <div class="modal fade" id="warningModal" tabindex="-1" role="dialog" aria-labelledby="warningModalLabel" aria-hidden="true"> <div class="modal-dialog modal-dialog-sm modal-narrow modal-dialog-centered modal-message-warning" role="document"> <div class="modal-content"> <div class="modal-header"> <h5 class="modal-title" id="warningModalLabel">Warning Message</h5> <button type="button" class="close" data-dismiss="modal" aria-label="Close"> <span aria-hidden="true">×</span> </button> </div> <div class="modal-body"> <h5><i class="icon-message-status-warning"></i> Warning Title</h5> <p>Morbi in faucibus lorem. Aliquam sollicitudin, mi tincidunt volutpat semper, neque nibh pulvinar sapien</p> </div> <div class="modal-footer"> <button type="button" class="btn btn-sm btn-light btn-fixed-width" data-dismiss="modal">Cancel</button> <button type="submit" class="btn btn-sm btn-primary btn-fixed-width" data-dismiss="modal">OK</button> </div> </div> </div> </div> </div> <div class="col-lg-6"> <pre class="language-html"><code><script type="prism-html-markup"><button class="btn btn-sm btn-light btn-fixed-width" type="button" data-toggle="modal" data-target="#warningModal">Warning Message</button> <!-- Modal --> <div class="modal fade" id="warningModal" tabindex="-1" role="dialog" aria-labelledby="warningModalLabel" aria-hidden="true"> <div class="modal-dialog modal-dialog-sm modal-narrow modal-dialog-centered modal-message-warning" role="document"> <div class="modal-content"> <div class="modal-header"> <h5 class="modal-title" id="warningModalLabel">Warning Message</h5> <button type="button" class="close" data-dismiss="modal" aria-label="Close"> <span aria-hidden="true">×</span> </button> </div> <div class="modal-body"> <h5><i class="icon-message-status-warning"></i> Warning Title</h5> <p>Morbi in faucibus lorem. Aliquam sollicitudin, mi tincidunt volutpat semper, neque nibh pulvinar sapien</p> </div> <div class="modal-footer"> <button type="button" class="btn btn-sm btn-light btn-fixed-width" data-dismiss="modal">Cancel</button> <button type="submit" class="btn btn-sm btn-primary btn-fixed-width" data-dismiss="modal">OK</button> </div> </div> </div> </div></script></code></pre> </div> </div> <div class="form-group row"> <label for="inputKey" class="col-lg-2 col-form-label col-form-label-sm">Error Example</label> <div class="col-lg-4"> <button class="btn btn-sm btn-light btn-fixed-width" type="button" data-toggle="modal" data-target="#errorModal">Error Message</button> <!-- Modal --> <div class="modal fade" id="errorModal" tabindex="-1" role="dialog" aria-labelledby="errorModalLabel" aria-hidden="true"> <div class="modal-dialog modal-dialog-sm modal-narrow modal-dialog-centered modal-message-error" role="document"> <div class="modal-content"> <div class="modal-header"> <h5 class="modal-title" id="errorModalLabel">Error Message</h5> <button type="button" class="close" data-dismiss="modal" aria-label="Close"> <span aria-hidden="true">×</span> </button> </div> <div class="modal-body"> <h5><i class="icon-status-message-error"></i> Error Title</h5> <p>Morbi in faucibus lorem. Aliquam sollicitudin, mi tincidunt volutpat semper, neque nibh pulvinar sapien</p> </div> <div class="modal-footer"> <button type="button" class="btn btn-sm btn-light btn-fixed-width" data-dismiss="modal">Cancel</button> <button type="submit" class="btn btn-sm btn-primary btn-fixed-width" data-dismiss="modal">OK</button> </div> </div> </div> </div> </div> <div class="col-lg-6"> <pre class="language-html"><code><script type="prism-html-markup"><button class="btn btn-sm btn-light btn-fixed-width" type="button" data-toggle="modal" data-target="#errorModal">Error Message</button> <!-- Modal --> <div class="modal fade" id="errorModal" tabindex="-1" role="dialog" aria-labelledby="errorModalLabel" aria-hidden="true"> <div class="modal-dialog modal-dialog-sm modal-narrow modal-dialog-centered modal-message-error" role="document"> <div class="modal-content"> <div class="modal-header"> <h5 class="modal-title" id="errorModalLabel">Error Message</h5> <button type="button" class="close" data-dismiss="modal" aria-label="Close"> <span aria-hidden="true">×</span> </button> </div> <div class="modal-body"> <h5><i class="icon-status-message-error"></i> Error Title</h5> <p>Morbi in faucibus lorem. Aliquam sollicitudin, mi tincidunt volutpat semper, neque nibh pulvinar sapien</p> </div> <div class="modal-footer"> <button type="button" class="btn btn-sm btn-light btn-fixed-width" data-dismiss="modal">Cancel</button> <button type="submit" class="btn btn-sm btn-primary btn-fixed-width" data-dismiss="modal">OK</button> </div> </div> </div> </div></script></code></pre> </div> </div> </div> </div> |