aboutsummaryrefslogtreecommitdiff
path: root/docs/4.6/examples/checkout
diff options
context:
space:
mode:
authorXhmikosR <[email protected]>2021-01-19 08:34:18 +0200
committerXhmikosR <[email protected]>2021-01-19 18:20:37 +0200
commit0bb8f991a032ff984f45ede26b53643ffa93891b (patch)
treeb5c124360151f417b9a4c15f2a5a6f9e4389095c /docs/4.6/examples/checkout
parentb298dc0b34fd1ca73e8aa83e57fac4151bfbc3db (diff)
downloadbootstrap-0bb8f991a032ff984f45ede26b53643ffa93891b.tar.xz
bootstrap-0bb8f991a032ff984f45ede26b53643ffa93891b.zip
Add v4.6.0 docs
Diffstat (limited to 'docs/4.6/examples/checkout')
-rw-r--r--docs/4.6/examples/checkout/form-validation.css5
-rw-r--r--docs/4.6/examples/checkout/form-validation.js21
-rw-r--r--docs/4.6/examples/checkout/index.html277
3 files changed, 303 insertions, 0 deletions
diff --git a/docs/4.6/examples/checkout/form-validation.css b/docs/4.6/examples/checkout/form-validation.css
new file mode 100644
index 000000000..7a6246fae
--- /dev/null
+++ b/docs/4.6/examples/checkout/form-validation.css
@@ -0,0 +1,5 @@
+.container {
+ max-width: 960px;
+}
+
+.lh-condensed { line-height: 1.25; }
diff --git a/docs/4.6/examples/checkout/form-validation.js b/docs/4.6/examples/checkout/form-validation.js
new file mode 100644
index 000000000..59291c8b3
--- /dev/null
+++ b/docs/4.6/examples/checkout/form-validation.js
@@ -0,0 +1,21 @@
+// Example starter JavaScript for disabling form submissions if there are invalid fields
+(function () {
+ 'use strict'
+
+ window.addEventListener('load', function () {
+ // Fetch all the forms we want to apply custom Bootstrap validation styles to
+ var forms = document.getElementsByClassName('needs-validation')
+
+ // Loop over them and prevent submission
+ Array.prototype.filter.call(forms, function (form) {
+ form.addEventListener('submit', function (event) {
+ if (form.checkValidity() === false) {
+ event.preventDefault()
+ event.stopPropagation()
+ }
+
+ form.classList.add('was-validated')
+ }, false)
+ })
+ }, false)
+})()
diff --git a/docs/4.6/examples/checkout/index.html b/docs/4.6/examples/checkout/index.html
new file mode 100644
index 000000000..9bb5872e5
--- /dev/null
+++ b/docs/4.6/examples/checkout/index.html
@@ -0,0 +1,277 @@
+<!doctype html>
+<html lang="en">
+ <head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
+ <meta name="description" content="">
+ <meta name="author" content="Mark Otto, Jacob Thornton, and Bootstrap contributors">
+ <meta name="generator" content="Hugo 0.80.0">
+ <title>Checkout example · Bootstrap v4.6</title>
+
+ <link rel="canonical" href="https://getbootstrap.com/docs/4.6/examples/checkout/">
+
+
+
+ <!-- Bootstrap core CSS -->
+<link href="/docs/4.6/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-B0vP5xmATw1+K9KRQjQERJvTumQW0nPEzvF6L/Z6nronJ3oUOFUFpCjEUQouq2+l" crossorigin="anonymous">
+
+
+
+ <!-- Favicons -->
+<link rel="apple-touch-icon" href="/docs/4.6/assets/img/favicons/apple-touch-icon.png" sizes="180x180">
+<link rel="icon" href="/docs/4.6/assets/img/favicons/favicon-32x32.png" sizes="32x32" type="image/png">
+<link rel="icon" href="/docs/4.6/assets/img/favicons/favicon-16x16.png" sizes="16x16" type="image/png">
+<link rel="manifest" href="/docs/4.6/assets/img/favicons/manifest.json">
+<link rel="mask-icon" href="/docs/4.6/assets/img/favicons/safari-pinned-tab.svg" color="#563d7c">
+<link rel="icon" href="/docs/4.6/assets/img/favicons/favicon.ico">
+<meta name="msapplication-config" content="/docs/4.6/assets/img/favicons/browserconfig.xml">
+<meta name="theme-color" content="#563d7c">
+
+
+ <style>
+ .bd-placeholder-img {
+ font-size: 1.125rem;
+ text-anchor: middle;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+ }
+
+ @media (min-width: 768px) {
+ .bd-placeholder-img-lg {
+ font-size: 3.5rem;
+ }
+ }
+ </style>
+
+
+ <!-- Custom styles for this template -->
+ <link href="form-validation.css" rel="stylesheet">
+ </head>
+ <body class="bg-light">
+
+<div class="container">
+ <div class="py-5 text-center">
+ <img class="d-block mx-auto mb-4" src="/docs/4.6/assets/brand/bootstrap-solid.svg" alt="" width="72" height="72">
+ <h2>Checkout form</h2>
+ <p class="lead">Below is an example form built entirely with Bootstrap’s form controls. Each required form group has a validation state that can be triggered by attempting to submit the form without completing it.</p>
+ </div>
+
+ <div class="row">
+ <div class="col-md-4 order-md-2 mb-4">
+ <h4 class="d-flex justify-content-between align-items-center mb-3">
+ <span class="text-muted">Your cart</span>
+ <span class="badge badge-secondary badge-pill">3</span>
+ </h4>
+ <ul class="list-group mb-3">
+ <li class="list-group-item d-flex justify-content-between lh-condensed">
+ <div>
+ <h6 class="my-0">Product name</h6>
+ <small class="text-muted">Brief description</small>
+ </div>
+ <span class="text-muted">$12</span>
+ </li>
+ <li class="list-group-item d-flex justify-content-between lh-condensed">
+ <div>
+ <h6 class="my-0">Second product</h6>
+ <small class="text-muted">Brief description</small>
+ </div>
+ <span class="text-muted">$8</span>
+ </li>
+ <li class="list-group-item d-flex justify-content-between lh-condensed">
+ <div>
+ <h6 class="my-0">Third item</h6>
+ <small class="text-muted">Brief description</small>
+ </div>
+ <span class="text-muted">$5</span>
+ </li>
+ <li class="list-group-item d-flex justify-content-between bg-light">
+ <div class="text-success">
+ <h6 class="my-0">Promo code</h6>
+ <small>EXAMPLECODE</small>
+ </div>
+ <span class="text-success">-$5</span>
+ </li>
+ <li class="list-group-item d-flex justify-content-between">
+ <span>Total (USD)</span>
+ <strong>$20</strong>
+ </li>
+ </ul>
+
+ <form class="card p-2">
+ <div class="input-group">
+ <input type="text" class="form-control" placeholder="Promo code">
+ <div class="input-group-append">
+ <button type="submit" class="btn btn-secondary">Redeem</button>
+ </div>
+ </div>
+ </form>
+ </div>
+ <div class="col-md-8 order-md-1">
+ <h4 class="mb-3">Billing address</h4>
+ <form class="needs-validation" novalidate>
+ <div class="row">
+ <div class="col-md-6 mb-3">
+ <label for="firstName">First name</label>
+ <input type="text" class="form-control" id="firstName" placeholder="" value="" required>
+ <div class="invalid-feedback">
+ Valid first name is required.
+ </div>
+ </div>
+ <div class="col-md-6 mb-3">
+ <label for="lastName">Last name</label>
+ <input type="text" class="form-control" id="lastName" placeholder="" value="" required>
+ <div class="invalid-feedback">
+ Valid last name is required.
+ </div>
+ </div>
+ </div>
+
+ <div class="mb-3">
+ <label for="username">Username</label>
+ <div class="input-group">
+ <div class="input-group-prepend">
+ <span class="input-group-text">@</span>
+ </div>
+ <input type="text" class="form-control" id="username" placeholder="Username" required>
+ <div class="invalid-feedback" style="width: 100%;">
+ Your username is required.
+ </div>
+ </div>
+ </div>
+
+ <div class="mb-3">
+ <label for="email">Email <span class="text-muted">(Optional)</span></label>
+ <input type="email" class="form-control" id="email" placeholder="[email protected]">
+ <div class="invalid-feedback">
+ Please enter a valid email address for shipping updates.
+ </div>
+ </div>
+
+ <div class="mb-3">
+ <label for="address">Address</label>
+ <input type="text" class="form-control" id="address" placeholder="1234 Main St" required>
+ <div class="invalid-feedback">
+ Please enter your shipping address.
+ </div>
+ </div>
+
+ <div class="mb-3">
+ <label for="address2">Address 2 <span class="text-muted">(Optional)</span></label>
+ <input type="text" class="form-control" id="address2" placeholder="Apartment or suite">
+ </div>
+
+ <div class="row">
+ <div class="col-md-5 mb-3">
+ <label for="country">Country</label>
+ <select class="custom-select d-block w-100" id="country" required>
+ <option value="">Choose...</option>
+ <option>United States</option>
+ </select>
+ <div class="invalid-feedback">
+ Please select a valid country.
+ </div>
+ </div>
+ <div class="col-md-4 mb-3">
+ <label for="state">State</label>
+ <select class="custom-select d-block w-100" id="state" required>
+ <option value="">Choose...</option>
+ <option>California</option>
+ </select>
+ <div class="invalid-feedback">
+ Please provide a valid state.
+ </div>
+ </div>
+ <div class="col-md-3 mb-3">
+ <label for="zip">Zip</label>
+ <input type="text" class="form-control" id="zip" placeholder="" required>
+ <div class="invalid-feedback">
+ Zip code required.
+ </div>
+ </div>
+ </div>
+ <hr class="mb-4">
+ <div class="custom-control custom-checkbox">
+ <input type="checkbox" class="custom-control-input" id="same-address">
+ <label class="custom-control-label" for="same-address">Shipping address is the same as my billing address</label>
+ </div>
+ <div class="custom-control custom-checkbox">
+ <input type="checkbox" class="custom-control-input" id="save-info">
+ <label class="custom-control-label" for="save-info">Save this information for next time</label>
+ </div>
+ <hr class="mb-4">
+
+ <h4 class="mb-3">Payment</h4>
+
+ <div class="d-block my-3">
+ <div class="custom-control custom-radio">
+ <input id="credit" name="paymentMethod" type="radio" class="custom-control-input" checked required>
+ <label class="custom-control-label" for="credit">Credit card</label>
+ </div>
+ <div class="custom-control custom-radio">
+ <input id="debit" name="paymentMethod" type="radio" class="custom-control-input" required>
+ <label class="custom-control-label" for="debit">Debit card</label>
+ </div>
+ <div class="custom-control custom-radio">
+ <input id="paypal" name="paymentMethod" type="radio" class="custom-control-input" required>
+ <label class="custom-control-label" for="paypal">PayPal</label>
+ </div>
+ </div>
+ <div class="row">
+ <div class="col-md-6 mb-3">
+ <label for="cc-name">Name on card</label>
+ <input type="text" class="form-control" id="cc-name" placeholder="" required>
+ <small class="text-muted">Full name as displayed on card</small>
+ <div class="invalid-feedback">
+ Name on card is required
+ </div>
+ </div>
+ <div class="col-md-6 mb-3">
+ <label for="cc-number">Credit card number</label>
+ <input type="text" class="form-control" id="cc-number" placeholder="" required>
+ <div class="invalid-feedback">
+ Credit card number is required
+ </div>
+ </div>
+ </div>
+ <div class="row">
+ <div class="col-md-3 mb-3">
+ <label for="cc-expiration">Expiration</label>
+ <input type="text" class="form-control" id="cc-expiration" placeholder="" required>
+ <div class="invalid-feedback">
+ Expiration date required
+ </div>
+ </div>
+ <div class="col-md-3 mb-3">
+ <label for="cc-cvv">CVV</label>
+ <input type="text" class="form-control" id="cc-cvv" placeholder="" required>
+ <div class="invalid-feedback">
+ Security code required
+ </div>
+ </div>
+ </div>
+ <hr class="mb-4">
+ <button class="btn btn-primary btn-lg btn-block" type="submit">Continue to checkout</button>
+ </form>
+ </div>
+ </div>
+
+ <footer class="my-5 pt-5 text-muted text-center text-small">
+ <p class="mb-1">&copy; 2017-2021 Company Name</p>
+ <ul class="list-inline">
+ <li class="list-inline-item"><a href="#">Privacy</a></li>
+ <li class="list-inline-item"><a href="#">Terms</a></li>
+ <li class="list-inline-item"><a href="#">Support</a></li>
+ </ul>
+ </footer>
+</div>
+
+
+ <script src="https://code.jquery.com/jquery-3.5.1.slim.min.js" integrity="sha384-DfXdz2htPH0lsSSs5nCTpuj/zy4C+OGpamoFVy38MVBnE+IbbVYUew+OrCXaRkfj" crossorigin="anonymous"></script>
+ <script>window.jQuery || document.write('<script src="/docs/4.6/assets/js/vendor/jquery.slim.min.js"><\/script>')</script><script src="/docs/4.6/dist/js/bootstrap.bundle.min.js" integrity="sha384-Piv4xVNRyMGpqkS2by6br4gNJ7DXjqk09RmUpJ8jgGtD7zP9yug3goQfGII0yAns" crossorigin="anonymous"></script>
+
+
+ <script src="form-validation.js"></script>
+ </body>
+</html>