Mobile-friendly Bootstrap 4 Modals – bootstrap4-fs-modal

Category: CSS & CSS3 , Modal & Popup | November 9, 2017
Author: keaukraine
Views Total: 85
Official Page: Go to website
Last Update: November 9, 2017
License: MIT

Preview:

Mobile-friendly Bootstrap 4 Modals  – bootstrap4-fs-modal

Description:

This is the pure version of jQuery bootstrap-fs-modal plugin which provides better user experiences of Bootstrap 4 modal components on mobile devices.

Installation:

# NPM
$ npm install bootstrap4-fs-modal --save

How to use it:

Include the bootstrap4-fs-modal’s main style sheet into your Bootstrap 4 project.

<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta.2/css/bootstrap.min.css" integrity="sha384-PsH8R72JQ3SOdhVi3uxftmaW6Vc51MKb0q5P2rRUpPvrszuE4W1povHYgTpBfshb" crossorigin="anonymous">
<link href="dist/css/bootstrap-fs-modal.css" rel="stylesheet">
<script src="https://code.jquery.com/jquery-3.2.1.slim.min.js" integrity="sha384-KJ3o2DKtIkvYIK3UENzmM7KCkRr/rE9/Qpg6aAZGJwFDMVNA/GpGFF93hXpG5KkN" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.3/umd/popper.min.js" integrity="sha384-vFJXuSJphROIrBnz7yo7oB41mKfc8JzQZiCq4NCceLEaO4IHwicKwpJf9c9IpFgh" crossorigin="anonymous"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta.2/js/bootstrap.min.js" integrity="sha384-alpBpkh1PFOepccYVYDB4do5UnbKysX5WZXm3XxPqe5iKTfUKjNkCk9SaVuEZflJ" crossorigin="anonymous"></script>

Add the CSS class modal-fullscreen to the target modal container and done.

<div class="modal fade modal-fullscreen" id="modalSmall" tabindex="-1" role="dialog" aria-labelledby="modalSmallLabel" aria-hidden="true">
  <div class="modal-dialog" role="document">
      <div class="modal-content">
          <div class="modal-header">
              <h5 class="modal-title" id="modalSmallLabel">Modal with small content</h5>
              <button type="button" class="close" data-dismiss="modal" aria-label="Close">
                  <span aria-hidden="true">&times;</span>
              </button>
          </div>
          <div class="modal-body">
              <p>
                  Lorem ipsum dolor sit amet, consectetur. Sed posuere at neque nec hendrerit. Sed vitae felis gravida, ultricies dui eget, venenatis leo. Nunc hendrerit tellus.
              </p>
          </div>
          <div class="modal-footer">
              <button type="button" class="btn btn-secondary" data-dismiss="modal">Close</button>
              <button type="button" id="btnTestRefreshSmall" class="btn btn-default">
                  <span class="d-none d-md-inline">Reload Data</span>
                  <span class="d-md-none">Reload</span>
              </button>
              <button type="button" id="btnTestSaveSmall" class="btn btn-default">
                  <span class="d-none d-md-inline">Save changes</span>
                  <span class="d-md-none">Save</span>
              </button>
          </div>
      </div>
  </div>
</div>

Add the CSS class bootstrap-fs-modal to the parent container.

<body class="bootstrap-fs-modal">

Override the default variables to create your own styles.

$modal-header-height: 50px;
$modal-header-background: #f8f8f8;