aboutsummaryrefslogtreecommitdiff
path: root/site/content/docs/5.0
diff options
context:
space:
mode:
Diffstat (limited to 'site/content/docs/5.0')
-rw-r--r--site/content/docs/5.0/_index.html5
-rw-r--r--site/content/docs/5.0/about/brand.md47
-rw-r--r--site/content/docs/5.0/about/license.md34
-rw-r--r--site/content/docs/5.0/about/overview.md29
-rw-r--r--site/content/docs/5.0/about/team.md23
-rw-r--r--site/content/docs/5.0/about/translations.md20
-rw-r--r--site/content/docs/5.0/components/accordion.md112
-rw-r--r--site/content/docs/5.0/components/alerts.md199
-rw-r--r--site/content/docs/5.0/components/badge.md71
-rw-r--r--site/content/docs/5.0/components/breadcrumb.md96
-rw-r--r--site/content/docs/5.0/components/button-group.md268
-rw-r--r--site/content/docs/5.0/components/buttons.md229
-rw-r--r--site/content/docs/5.0/components/card.md729
-rw-r--r--site/content/docs/5.0/components/carousel.md458
-rw-r--r--site/content/docs/5.0/components/close-button.md38
-rw-r--r--site/content/docs/5.0/components/collapse.md232
-rw-r--r--site/content/docs/5.0/components/dropdowns.md1141
-rw-r--r--site/content/docs/5.0/components/list-group.md489
-rw-r--r--site/content/docs/5.0/components/modal.md968
-rw-r--r--site/content/docs/5.0/components/navbar.md662
-rw-r--r--site/content/docs/5.0/components/navs-tabs.md671
-rw-r--r--site/content/docs/5.0/components/pagination.md167
-rw-r--r--site/content/docs/5.0/components/popovers.md434
-rw-r--r--site/content/docs/5.0/components/progress.md151
-rw-r--r--site/content/docs/5.0/components/scrollspy.md359
-rw-r--r--site/content/docs/5.0/components/spinners.md195
-rw-r--r--site/content/docs/5.0/components/toasts.md426
-rw-r--r--site/content/docs/5.0/components/tooltips.md462
-rw-r--r--site/content/docs/5.0/content/figures.md33
-rw-r--r--site/content/docs/5.0/content/images.md63
-rw-r--r--site/content/docs/5.0/content/reboot.md445
-rw-r--r--site/content/docs/5.0/content/tables.md791
-rw-r--r--site/content/docs/5.0/content/typography.md320
-rw-r--r--site/content/docs/5.0/customize/color.md108
-rw-r--r--site/content/docs/5.0/customize/components.md77
-rw-r--r--site/content/docs/5.0/customize/css-variables.md50
-rw-r--r--site/content/docs/5.0/customize/optimize.md81
-rw-r--r--site/content/docs/5.0/customize/options.md29
-rw-r--r--site/content/docs/5.0/customize/overview.md51
-rw-r--r--site/content/docs/5.0/customize/sass.md270
-rw-r--r--site/content/docs/5.0/examples/.stylelintrc15
-rw-r--r--site/content/docs/5.0/examples/_index.md36
-rw-r--r--site/content/docs/5.0/examples/album-rtl/index.html209
-rw-r--r--site/content/docs/5.0/examples/album/index.html208
-rw-r--r--site/content/docs/5.0/examples/blog-rtl/index.html202
-rw-r--r--site/content/docs/5.0/examples/blog/blog.css103
-rw-r--r--site/content/docs/5.0/examples/blog/blog.rtl.css103
-rw-r--r--site/content/docs/5.0/examples/blog/index.html200
-rw-r--r--site/content/docs/5.0/examples/carousel-rtl/index.html167
-rw-r--r--site/content/docs/5.0/examples/carousel/carousel.css93
-rw-r--r--site/content/docs/5.0/examples/carousel/carousel.rtl.css89
-rw-r--r--site/content/docs/5.0/examples/carousel/index.html166
-rw-r--r--site/content/docs/5.0/examples/cheatsheet-rtl/index.html1614
-rw-r--r--site/content/docs/5.0/examples/cheatsheet/cheatsheet.css169
-rw-r--r--site/content/docs/5.0/examples/cheatsheet/cheatsheet.js68
-rw-r--r--site/content/docs/5.0/examples/cheatsheet/cheatsheet.rtl.css162
-rw-r--r--site/content/docs/5.0/examples/cheatsheet/index.html1598
-rw-r--r--site/content/docs/5.0/examples/checkout-rtl/index.html232
-rw-r--r--site/content/docs/5.0/examples/checkout/form-validation.css3
-rw-r--r--site/content/docs/5.0/examples/checkout/form-validation.js20
-rw-r--r--site/content/docs/5.0/examples/checkout/index.html232
-rw-r--r--site/content/docs/5.0/examples/cover/cover.css53
-rw-r--r--site/content/docs/5.0/examples/cover/index.html34
-rw-r--r--site/content/docs/5.0/examples/dashboard-rtl/dashboard.js53
-rw-r--r--site/content/docs/5.0/examples/dashboard-rtl/index.html253
-rw-r--r--site/content/docs/5.0/examples/dashboard/dashboard.css100
-rw-r--r--site/content/docs/5.0/examples/dashboard/dashboard.js53
-rw-r--r--site/content/docs/5.0/examples/dashboard/dashboard.rtl.css96
-rw-r--r--site/content/docs/5.0/examples/dashboard/index.html252
-rw-r--r--site/content/docs/5.0/examples/grid/grid.css13
-rw-r--r--site/content/docs/5.0/examples/grid/index.html188
-rw-r--r--site/content/docs/5.0/examples/masonry/index.html105
-rw-r--r--site/content/docs/5.0/examples/navbar-bottom/index.html41
-rw-r--r--site/content/docs/5.0/examples/navbar-fixed/index.html40
-rw-r--r--site/content/docs/5.0/examples/navbar-fixed/navbar-top-fixed.css5
-rw-r--r--site/content/docs/5.0/examples/navbar-static/index.html40
-rw-r--r--site/content/docs/5.0/examples/navbar-static/navbar-top.css4
-rw-r--r--site/content/docs/5.0/examples/navbars/index.html416
-rw-r--r--site/content/docs/5.0/examples/navbars/navbar.css7
-rw-r--r--site/content/docs/5.0/examples/offcanvas/index.html139
-rw-r--r--site/content/docs/5.0/examples/offcanvas/offcanvas.css67
-rw-r--r--site/content/docs/5.0/examples/offcanvas/offcanvas.js7
-rw-r--r--site/content/docs/5.0/examples/pricing/index.html117
-rw-r--r--site/content/docs/5.0/examples/pricing/pricing.css7
-rw-r--r--site/content/docs/5.0/examples/product/index.html148
-rw-r--r--site/content/docs/5.0/examples/product/product.css69
-rw-r--r--site/content/docs/5.0/examples/sign-in/index.html26
-rw-r--r--site/content/docs/5.0/examples/sign-in/signin.css42
-rw-r--r--site/content/docs/5.0/examples/starter-template/index.html50
-rw-r--r--site/content/docs/5.0/examples/starter-template/starter-template.css3
-rw-r--r--site/content/docs/5.0/examples/sticky-footer-navbar/index.html52
-rw-r--r--site/content/docs/5.0/examples/sticky-footer-navbar/sticky-footer-navbar.css7
-rw-r--r--site/content/docs/5.0/examples/sticky-footer/index.html24
-rw-r--r--site/content/docs/5.0/examples/sticky-footer/sticky-footer.css9
-rw-r--r--site/content/docs/5.0/extend/approach.md86
-rw-r--r--site/content/docs/5.0/extend/icons.md40
-rw-r--r--site/content/docs/5.0/forms/checks-radios.md277
-rw-r--r--site/content/docs/5.0/forms/floating-labels.md108
-rw-r--r--site/content/docs/5.0/forms/form-control.md146
-rw-r--r--site/content/docs/5.0/forms/input-group.md316
-rw-r--r--site/content/docs/5.0/forms/layout.md330
-rw-r--r--site/content/docs/5.0/forms/overview.md154
-rw-r--r--site/content/docs/5.0/forms/range.md49
-rw-r--r--site/content/docs/5.0/forms/select.md81
-rw-r--r--site/content/docs/5.0/forms/validation.md382
-rw-r--r--site/content/docs/5.0/getting-started/accessibility.md61
-rw-r--r--site/content/docs/5.0/getting-started/best-practices.md20
-rw-r--r--site/content/docs/5.0/getting-started/browsers-devices.md124
-rw-r--r--site/content/docs/5.0/getting-started/build-tools.md102
-rw-r--r--site/content/docs/5.0/getting-started/contents.md180
-rw-r--r--site/content/docs/5.0/getting-started/download.md119
-rw-r--r--site/content/docs/5.0/getting-started/introduction.md161
-rw-r--r--site/content/docs/5.0/getting-started/javascript.md229
-rw-r--r--site/content/docs/5.0/getting-started/parcel.md99
-rw-r--r--site/content/docs/5.0/getting-started/rfs.md86
-rw-r--r--site/content/docs/5.0/getting-started/rtl.md182
-rw-r--r--site/content/docs/5.0/getting-started/webpack.md104
-rw-r--r--site/content/docs/5.0/helpers/clearfix.md36
-rw-r--r--site/content/docs/5.0/helpers/colored-links.md21
-rw-r--r--site/content/docs/5.0/helpers/position.md42
-rw-r--r--site/content/docs/5.0/helpers/ratio.md81
-rw-r--r--site/content/docs/5.0/helpers/stretched-link.md74
-rw-r--r--site/content/docs/5.0/helpers/text-truncation.md23
-rw-r--r--site/content/docs/5.0/helpers/visually-hidden.md29
-rw-r--r--site/content/docs/5.0/layout/breakpoints.md204
-rw-r--r--site/content/docs/5.0/layout/columns.md317
-rw-r--r--site/content/docs/5.0/layout/containers.md176
-rw-r--r--site/content/docs/5.0/layout/grid.md523
-rw-r--r--site/content/docs/5.0/layout/gutters.md165
-rw-r--r--site/content/docs/5.0/layout/utilities.md25
-rw-r--r--site/content/docs/5.0/layout/z-index.md16
-rw-r--r--site/content/docs/5.0/migration.md459
-rw-r--r--site/content/docs/5.0/utilities/api.md354
-rw-r--r--site/content/docs/5.0/utilities/background.md78
-rw-r--r--site/content/docs/5.0/utilities/borders.md99
-rw-r--r--site/content/docs/5.0/utilities/colors.md64
-rw-r--r--site/content/docs/5.0/utilities/display.md160
-rw-r--r--site/content/docs/5.0/utilities/flex.md637
-rw-r--r--site/content/docs/5.0/utilities/float.md48
-rw-r--r--site/content/docs/5.0/utilities/interactions.md39
-rw-r--r--site/content/docs/5.0/utilities/overflow.md40
-rw-r--r--site/content/docs/5.0/utilities/position.md130
-rw-r--r--site/content/docs/5.0/utilities/shadows.md30
-rw-r--r--site/content/docs/5.0/utilities/sizing.md60
-rw-r--r--site/content/docs/5.0/utilities/spacing.md125
-rw-r--r--site/content/docs/5.0/utilities/text.md154
-rw-r--r--site/content/docs/5.0/utilities/vertical-align.md48
-rw-r--r--site/content/docs/5.0/utilities/visibility.md37
148 files changed, 0 insertions, 26972 deletions
diff --git a/site/content/docs/5.0/_index.html b/site/content/docs/5.0/_index.html
deleted file mode 100644
index 0a758d2bf..000000000
--- a/site/content/docs/5.0/_index.html
+++ /dev/null
@@ -1,5 +0,0 @@
----
-layout: redirect
-sitemap_exclude: true
-redirect: "/docs/5.0/getting-started/introduction/"
----
diff --git a/site/content/docs/5.0/about/brand.md b/site/content/docs/5.0/about/brand.md
deleted file mode 100644
index 80c613526..000000000
--- a/site/content/docs/5.0/about/brand.md
+++ /dev/null
@@ -1,47 +0,0 @@
----
-layout: docs
-title: Brand guidelines
-description: Documentation and examples for Bootstrap's logo and brand usage guidelines.
-group: about
-toc: true
----
-
-Have a need for Bootstrap's brand resources? Great! We have only a few guidelines we follow, and in turn ask you to follow as well.
-
-## Logo
-
-When referencing Bootstrap, use our logo mark. Do not modify our logos in any way. Do not use Bootstrap's branding for your own open or closed source projects. **Do not use the Twitter name or logo** in association with Bootstrap.
-
-<div class="bd-brand-item px-2 py-5 mb-3 bg-light rounded-lg">
- <img class="d-block img-fluid mx-auto" src="/docs/{{< param docs_version >}}/assets/brand/bootstrap-logo.svg" alt="Bootstrap" width="256" height="204">
-</div>
-
-Our logo mark is also available in black and white. All rules for our primary logo apply to these as well.
-
-<div class="bd-brand-logos d-sm-flex text-center bg-light rounded-lg overflow-hidden w-100 mb-3">
- <div class="bd-brand-item w-100 px-2 py-5">
- <img src="/docs/{{< param docs_version >}}/assets/brand/bootstrap-logo-black.svg" alt="Bootstrap" width="128" height="102" loading="lazy">
- </div>
- <div class="bd-brand-item w-100 px-2 py-5 inverse">
- <img src="/docs/{{< param docs_version >}}/assets/brand/bootstrap-logo-white.svg" alt="Bootstrap" width="128" height="102" loading="lazy">
- </div>
-</div>
-
-## Name
-
-Bootstrap should always be referred to as just **Bootstrap**. No Twitter before it and no capital _s_.
-
-<div class="bd-brand-logos d-sm-flex text-center bg-light rounded-lg overflow-hidden w-100 mb-3">
- <div class="bd-brand-item w-100 p-3">
- <div class="h3">Bootstrap</div>
- <strong class="text-success">Correct</strong>
- </div>
- <div class="bd-brand-item w-100 p-3">
- <div class="h3 text-muted">BootStrap</div>
- <strong class="text-danger">Incorrect</strong>
- </div>
- <div class="bd-brand-item w-100 p-3">
- <div class="h3 text-muted">Twitter Bootstrap</div>
- <strong class="text-danger">Incorrect</strong>
- </div>
-</div>
diff --git a/site/content/docs/5.0/about/license.md b/site/content/docs/5.0/about/license.md
deleted file mode 100644
index 07e60e00a..000000000
--- a/site/content/docs/5.0/about/license.md
+++ /dev/null
@@ -1,34 +0,0 @@
----
-layout: docs
-title: License FAQs
-description: Commonly asked questions about Bootstrap's open source license.
-group: about
----
-
-Bootstrap is released under the MIT license and is copyright {{< year >}} Twitter. Boiled down to smaller chunks, it can be described with the following conditions.
-
-## It requires you to:
-
-- Keep the license and copyright notice included in Bootstrap's CSS and JavaScript files when you use them in your works
-
-## It permits you to:
-
-- Freely download and use Bootstrap, in whole or in part, for personal, private, company internal, or commercial purposes
-- Use Bootstrap in packages or distributions that you create
-- Modify the source code
-- Grant a sublicense to modify and distribute Bootstrap to third parties not included in the license
-
-## It forbids you to:
-
-- Hold the authors and license owners liable for damages as Bootstrap is provided without warranty
-- Hold the creators or copyright holders of Bootstrap liable
-- Redistribute any piece of Bootstrap without proper attribution
-- Use any marks owned by Twitter in any way that might state or imply that Twitter endorses your distribution
-- Use any marks owned by Twitter in any way that might state or imply that you created the Twitter software in question
-
-## It does not require you to:
-
-- Include the source of Bootstrap itself, or of any modifications you may have made to it, in any redistribution you may assemble that includes it
-- Submit changes that you make to Bootstrap back to the Bootstrap project (though such feedback is encouraged)
-
-The full Bootstrap license is located [in the project repository]({{< param repo >}}/blob/v{{< param current_version >}}/LICENSE) for more information.
diff --git a/site/content/docs/5.0/about/overview.md b/site/content/docs/5.0/about/overview.md
deleted file mode 100644
index b295eb560..000000000
--- a/site/content/docs/5.0/about/overview.md
+++ /dev/null
@@ -1,29 +0,0 @@
----
-layout: docs
-title: About
-description: Learn more about the team maintaining Bootstrap, how and why the project started, and how to get involved.
-group: about
-aliases:
- - "/about/"
- - "/docs/5.0/about/"
----
-
-## Team
-
-Bootstrap is maintained by a [small team of developers](https://github.com/orgs/twbs/people) on GitHub. We're actively looking to grow this team and would love to hear from you if you're excited about CSS at scale, writing and maintaining vanilla JavaScript plugins, and improving build tooling processes for frontend code.
-
-## History
-
-Originally created by a designer and a developer at Twitter, Bootstrap has become one of the most popular front-end frameworks and open source projects in the world.
-
-Bootstrap was created at Twitter in mid-2010 by [@mdo](https://twitter.com/mdo) and [@fat](https://twitter.com/fat). Prior to being an open-sourced framework, Bootstrap was known as _Twitter Blueprint_. A few months into development, Twitter held its [first Hack Week](https://blog.twitter.com/engineering/en_us/a/2010/hack-week.html) and the project exploded as developers of all skill levels jumped in without any external guidance. It served as the style guide for internal tools development at the company for over a year before its public release, and continues to do so today.
-
-Originally [released](https://blog.twitter.com/developer/en_us/a/2011/bootstrap-twitter.html) on <time datetime="2011-08-19 11:25">Friday, August 19, 2011</time>, we've since had over [twenty releases]({{< param repo >}}/releases), including two major rewrites with v2 and v3. With Bootstrap 2, we added responsive functionality to the entire framework as an optional stylesheet. Building on that with Bootstrap 3, we rewrote the library once more to make it responsive by default with a mobile first approach.
-
-With Bootstrap 4, we once again rewrote the project to account for two key architectural changes: a migration to Sass and the move to CSS's flexbox. Our intention is to help in a small way to move the web development community forward by pushing for newer CSS properties, fewer dependencies, and new technologies across more modern browsers.
-
-Our latest release, Bootstrap 5 (currently in development), focuses on improving v4's codebase with as few major breaking changes as possible. We improved existing features and components, removed support for older browsers, dropped jQuery for regular JavaScript, and embraced more future-friendly technologies like CSS custom properties as part of our tooling.
-
-## Get involved
-
-Get involved with Bootstrap development by [opening an issue]({{< param repo >}}/issues/new) or submitting a pull request. Read our [contributing guidelines]({{< param repo >}}/blob/v{{< param current_version >}}/.github/CONTRIBUTING.md) for information on how we develop.
diff --git a/site/content/docs/5.0/about/team.md b/site/content/docs/5.0/about/team.md
deleted file mode 100644
index 3c1666f29..000000000
--- a/site/content/docs/5.0/about/team.md
+++ /dev/null
@@ -1,23 +0,0 @@
----
-layout: docs
-title: Team
-description: An overview of the founding team and core contributors to Bootstrap.
-group: about
----
-
-Bootstrap is maintained by the founding team and a small group of invaluable core contributors, with the massive support and involvement of our community.
-
-{{< team.inline >}}
-<div class="list-group mb-3">
- {{- range (index $.Site.Data "core-team") }}
- <a class="list-group-item list-group-item-action d-flex align-items-center" href="https://github.com/{{ .user }}">
- <img src="https://github.com/{{ .user }}.png" alt="@{{ .user }}" width="32" height="32" class="rounded me-2" loading="lazy">
- <span>
- <strong>{{ .name }}</strong> @{{ .user }}
- </span>
- </a>
- {{ end -}}
-</div>
-{{< /team.inline >}}
-
-Get involved with Bootstrap development by [opening an issue]({{< param repo >}}/issues/new) or submitting a pull request. Read our [contributing guidelines]({{< param repo >}}/blob/v{{< param current_version >}}/.github/CONTRIBUTING.md) for information on how we develop.
diff --git a/site/content/docs/5.0/about/translations.md b/site/content/docs/5.0/about/translations.md
deleted file mode 100644
index e719e3a84..000000000
--- a/site/content/docs/5.0/about/translations.md
+++ /dev/null
@@ -1,20 +0,0 @@
----
-layout: docs
-title: Translations
-description: Links to community-translated Bootstrap documentation sites.
-group: about
----
-
-Community members have translated Bootstrap's documentation into various languages. None are officially supported and they may not always be up to date.
-
-{{< translations.inline >}}
-<ul>
-{{ range .Site.Data.translations -}}
- <li><a href="{{ .url }}" hreflang="{{ .code }}">{{ .description }} ({{ .name }})</a></li>
-{{ end -}}
-</ul>
-{{< /translations.inline >}}
-
-**We don't help organize or host translations, we just link to them.**
-
-Finished a new or better translation? Open a pull request to add it to our list.
diff --git a/site/content/docs/5.0/components/accordion.md b/site/content/docs/5.0/components/accordion.md
deleted file mode 100644
index 923d5a98b..000000000
--- a/site/content/docs/5.0/components/accordion.md
+++ /dev/null
@@ -1,112 +0,0 @@
----
-layout: docs
-title: Accordion
-description: Build vertically collapsing accordions in combination with our Collapse JavaScript plugin.
-group: components
-aliases:
- - "/components/"
- - "/docs/5.0/components/"
-toc: true
----
-
-## How it works
-
-The accordion uses [collapse]({{< docsref "/components/collapse" >}}) internally to make it collapsible. To render an accordion that's expanded, add the `.open` class on the `.accordion`.
-
-{{< callout info >}}
-{{< partial "callout-info-prefersreducedmotion.md" >}}
-{{< /callout >}}
-
-## Example
-
-Click the accordions below to expand/collapse the accordion content.
-
-{{< example >}}
-<div class="accordion" id="accordionExample">
- <div class="accordion-item">
- <h2 class="accordion-header" id="headingOne">
- <button class="accordion-button" type="button" data-bs-toggle="collapse" data-bs-target="#collapseOne" aria-expanded="true" aria-controls="collapseOne">
- Accordion Item #1
- </button>
- </h2>
- <div id="collapseOne" class="accordion-collapse collapse show" aria-labelledby="headingOne" data-bs-parent="#accordionExample">
- <div class="accordion-body">
- <strong>This is the first item's accordion body.</strong> It is hidden by default, until the collapse plugin adds the appropriate classes that we use to style each element. These classes control the overall appearance, as well as the showing and hiding via CSS transitions. You can modify any of this with custom CSS or overriding our default variables. It's also worth noting that just about any HTML can go within the <code>.accordion-body</code>, though the transition does limit overflow.
- </div>
- </div>
- </div>
- <div class="accordion-item">
- <h2 class="accordion-header" id="headingTwo">
- <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#collapseTwo" aria-expanded="false" aria-controls="collapseTwo">
- Accordion Item #2
- </button>
- </h2>
- <div id="collapseTwo" class="accordion-collapse collapse" aria-labelledby="headingTwo" data-bs-parent="#accordionExample">
- <div class="accordion-body">
- <strong>This is the second item's accordion body.</strong> It is hidden by default, until the collapse plugin adds the appropriate classes that we use to style each element. These classes control the overall appearance, as well as the showing and hiding via CSS transitions. You can modify any of this with custom CSS or overriding our default variables. It's also worth noting that just about any HTML can go within the <code>.accordion-body</code>, though the transition does limit overflow.
- </div>
- </div>
- </div>
- <div class="accordion-item">
- <h2 class="accordion-header" id="headingThree">
- <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#collapseThree" aria-expanded="false" aria-controls="collapseThree">
- Accordion Item #3
- </button>
- </h2>
- <div id="collapseThree" class="accordion-collapse collapse" aria-labelledby="headingThree" data-bs-parent="#accordionExample">
- <div class="accordion-body">
- <strong>This is the third item's accordion body.</strong> It is hidden by default, until the collapse plugin adds the appropriate classes that we use to style each element. These classes control the overall appearance, as well as the showing and hiding via CSS transitions. You can modify any of this with custom CSS or overriding our default variables. It's also worth noting that just about any HTML can go within the <code>.accordion-body</code>, though the transition does limit overflow.
- </div>
- </div>
- </div>
-</div>
-{{< /example >}}
-
-### Flush
-
-Add `.accordion-flush` to remove the default `background-color`, some borders, and some rounded corners to render accordions edge-to-edge with their parent container.
-
-{{< example class="bg-light" >}}
-<div class="accordion accordion-flush" id="accordionFlushExample">
- <div class="accordion-item">
- <h2 class="accordion-header" id="flush-headingOne">
- <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#flush-collapseOne" aria-expanded="false" aria-controls="flush-collapseOne">
- Accordion Item #1
- </button>
- </h2>
- <div id="flush-collapseOne" class="accordion-collapse collapse" aria-labelledby="flush-headingOne" data-bs-parent="#accordionFlushExample">
- <div class="accordion-body">Placeholder content for this accordion, which is intended to demonstrate the <code>.accordion-flush</code> class. This is the first item's accordion body.</div>
- </div>
- </div>
- <div class="accordion-item">
- <h2 class="accordion-header" id="flush-headingTwo">
- <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#flush-collapseTwo" aria-expanded="false" aria-controls="flush-collapseTwo">
- Accordion Item #2
- </button>
- </h2>
- <div id="flush-collapseTwo" class="accordion-collapse collapse" aria-labelledby="flush-headingTwo" data-bs-parent="#accordionFlushExample">
- <div class="accordion-body">Placeholder content for this accordion, which is intended to demonstrate the <code>.accordion-flush</code> class. This is the second item's accordion body. Let's imagine this being filled with some actual content.</div>
- </div>
- </div>
- <div class="accordion-item">
- <h2 class="accordion-header" id="flush-headingThree">
- <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#flush-collapseThree" aria-expanded="false" aria-controls="flush-collapseThree">
- Accordion Item #3
- </button>
- </h2>
- <div id="flush-collapseThree" class="accordion-collapse collapse" aria-labelledby="flush-headingThree" data-bs-parent="#accordionFlushExample">
- <div class="accordion-body">Placeholder content for this accordion, which is intended to demonstrate the <code>.accordion-flush</code> class. This is the third item's accordion body. Nothing more exciting happening here in terms of content, but just filling up the space to make it look, at least at first glance, a bit more representative of how this would look in a real-world application.</div>
- </div>
- </div>
-</div>
-{{< /example >}}
-
-## Accessibility
-
-Please read the [collapse accessibility section]({{< docsref "/components/collapse#accessibility" >}}) for more information.
-
-## Sass
-
-### Variables
-
-{{< scss-docs name="accordion-variables" file="scss/_variables.scss" >}}
diff --git a/site/content/docs/5.0/components/alerts.md b/site/content/docs/5.0/components/alerts.md
deleted file mode 100644
index 3ef2e62cf..000000000
--- a/site/content/docs/5.0/components/alerts.md
+++ /dev/null
@@ -1,199 +0,0 @@
----
-layout: docs
-title: Alerts
-description: Provide contextual feedback messages for typical user actions with the handful of available and flexible alert messages.
-group: components
-toc: true
----
-
-## Examples
-
-Alerts are available for any length of text, as well as an optional close button. For proper styling, use one of the eight **required** contextual classes (e.g., `.alert-success`). For inline dismissal, use the [alerts JavaScript plugin](#dismissing).
-
-{{< example >}}
-{{< alerts.inline >}}
-{{- range (index $.Site.Data "theme-colors") }}
-<div class="alert alert-{{ .name }}" role="alert">
- A simple {{ .name }} alert—check it out!
-</div>{{- end -}}
-{{< /alerts.inline >}}
-{{< /example >}}
-
-{{< callout info >}}
-{{< partial "callout-warning-color-assistive-technologies.md" >}}
-{{< /callout >}}
-
-### Link color
-
-Use the `.alert-link` utility class to quickly provide matching colored links within any alert.
-
-{{< example >}}
-{{< alerts.inline >}}
-{{- range (index $.Site.Data "theme-colors") }}
-<div class="alert alert-{{ .name }}" role="alert">
- A simple {{ .name }} alert with <a href="#" class="alert-link">an example link</a>. Give it a click if you like.
-</div>{{ end -}}
-{{< /alerts.inline >}}
-{{< /example >}}
-
-### Additional content
-
-Alerts can also contain additional HTML elements like headings, paragraphs and dividers.
-
-{{< example >}}
-<div class="alert alert-success" role="alert">
- <h4 class="alert-heading">Well done!</h4>
- <p>Aww yeah, you successfully read this important alert message. This example text is going to run a bit longer so that you can see how spacing within an alert works with this kind of content.</p>
- <hr>
- <p class="mb-0">Whenever you need to, be sure to use margin utilities to keep things nice and tidy.</p>
-</div>
-{{< /example >}}
-
-### Dismissing
-
-Using the alert JavaScript plugin, it's possible to dismiss any alert inline. Here's how:
-
-- Be sure you've loaded the alert plugin, or the compiled Bootstrap JavaScript.
-- Add a [close button]({{< docsref "/components/close-button" >}}) and the `.alert-dismissible` class, which adds extra padding to the right of the alert and positions the close button.
-- On the close button, add the `data-bs-dismiss="alert"` attribute, which triggers the JavaScript functionality. Be sure to use the `<button>` element with it for proper behavior across all devices.
-- To animate alerts when dismissing them, be sure to add the `.fade` and `.show` classes.
-
-You can see this in action with a live demo:
-
-{{< example >}}
-<div class="alert alert-warning alert-dismissible fade show" role="alert">
- <strong>Holy guacamole!</strong> You should check in on some of those fields below.
- <button type="button" class="btn-close" data-bs-dismiss="alert" aria-label="Close"></button>
-</div>
-{{< /example >}}
-
-{{< callout warning >}}
-When an alert is dismissed, the element is completely removed from the page structure. If a keyboard user dismisses the alert using the close button, their focus will suddenly be lost and, depending on the browser, reset to the start of the page/document. For this reason, we recommend including additional JavaScript that listens for the `closed.bs.alert` event and programmatically sets `focus()` to the most appropriate location in the page. If you're planning to move focus to a non-interactive element that normally does not receive focus, make sure to add `tabindex="-1"` to the element.
-{{< /callout >}}
-
-## Sass
-
-### Variables
-
-{{< scss-docs name="alert-variables" file="scss/_variables.scss" >}}
-
-### Variant mixin
-
-Used in combination with `$theme-colors` to create contextual modifier classes for our alerts.
-
-{{< scss-docs name="alert-variant-mixin" file="scss/mixins/_alert.scss" >}}
-
-### Loop
-
-Loop that generates the modifier classes with the `alert-variant()` mixin.
-
-{{< scss-docs name="alert-modifiers" file="scss/_alert.scss" >}}
-
-## JavaScript behavior
-
-### Triggers
-
-Enable dismissal of an alert via JavaScript:
-
-```js
-var alertList = document.querySelectorAll('.alert')
-alertList.forEach(function (alert) {
- new bootstrap.Alert(alert)
-})
-```
-
-Or with `data` attributes on a button **within the alert**, as demonstrated above:
-
-```html
-<button type="button" class="btn-close" data-bs-dismiss="alert" aria-label="Close"></button>
-```
-
-Note that closing an alert will remove it from the DOM.
-
-### Methods
-
-You can create an alert instance with the alert constructor, for example:
-
-```js
-var myAlert = document.getElementById('myAlert')
-var bsAlert = new bootstrap.Alert(myAlert)
-```
-
-This makes an alert listen for click events on descendant elements which have the `data-bs-dismiss="alert"` attribute. (Not necessary when using the data-api's auto-initialization.)
-
-<table class="table">
- <thead>
- <tr>
- <th>Method</th>
- <th>Description</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>
- <code>close</code>
- </td>
- <td>
- Closes an alert by removing it from the DOM. If the <code>.fade</code> and <code>.show</code> classes are present on the element, the alert will fade out before it is removed.
- </td>
- </tr>
- <tr>
- <td>
- <code>dispose</code>
- </td>
- <td>
- Destroys an element's alert. (Removes stored data on the DOM element)
- </td>
- </tr>
- <tr>
- <td>
- <code>getInstance</code>
- </td>
- <td>
- Static method which allows you to get the alert instance associated to a DOM element, you can use it like this: <code>bootstrap.Alert.getInstance(alert)</code>
- </td>
- </tr>
- </tbody>
-</table>
-
-```js
-var alertNode = document.querySelector('.alert')
-var alert = bootstrap.Alert.getInstance(alertNode)
-alert.close()
-```
-
-### Events
-
-Bootstrap's alert plugin exposes a few events for hooking into alert functionality.
-
-<table class="table">
- <thead>
- <tr>
- <th>Event</th>
- <th>Description</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td><code>close.bs.alert</code></td>
- <td>
- Fires immediately when the <code>close</code> instance method is called.
- </td>
- </tr>
- <tr>
- <td><code>closed.bs.alert</code></td>
- <td>
- Fired when the alert has been closed and CSS transitions have completed.
- </td>
- </tr>
- </tbody>
-</table>
-
-```js
-var myAlert = document.getElementById('myAlert')
-myAlert.addEventListener('closed.bs.alert', function () {
- // do something, for instance, explicitly move focus to the most appropriate element,
- // so it doesn't get lost/reset to the start of the page
- // document.getElementById('...').focus()
-})
-```
diff --git a/site/content/docs/5.0/components/badge.md b/site/content/docs/5.0/components/badge.md
deleted file mode 100644
index 50571d885..000000000
--- a/site/content/docs/5.0/components/badge.md
+++ /dev/null
@@ -1,71 +0,0 @@
----
-layout: docs
-title: Badges
-description: Documentation and examples for badges, our small count and labeling component.
-group: components
-toc: true
----
-
-## Example
-
-Badges scale to match the size of the immediate parent element by using relative font sizing and `em` units. As of v5, badges no longer have focus or hover styles for links.
-
-{{< example >}}
-<h1>Example heading <span class="badge bg-secondary">New</span></h1>
-<h2>Example heading <span class="badge bg-secondary">New</span></h2>
-<h3>Example heading <span class="badge bg-secondary">New</span></h3>
-<h4>Example heading <span class="badge bg-secondary">New</span></h4>
-<h5>Example heading <span class="badge bg-secondary">New</span></h5>
-<h6>Example heading <span class="badge bg-secondary">New</span></h6>
-{{< /example >}}
-
-Badges can be used as part of links or buttons to provide a counter.
-
-{{< example >}}
-<button type="button" class="btn btn-primary">
- Notifications <span class="badge bg-secondary">4</span>
-</button>
-{{< /example >}}
-
-Note that depending on how they are used, badges may be confusing for users of screen readers and similar assistive technologies. While the styling of badges provides a visual cue as to their purpose, these users will simply be presented with the content of the badge. Depending on the specific situation, these badges may seem like random additional words or numbers at the end of a sentence, link, or button.
-
-Unless the context is clear (as with the "Notifications" example, where it is understood that the "4" is the number of notifications), consider including additional context with a visually hidden piece of additional text.
-
-{{< example >}}
-<button type="button" class="btn btn-primary">
- Profile <span class="badge bg-secondary">9</span>
- <span class="visually-hidden">unread messages</span>
-</button>
-{{< /example >}}
-
-## Background colors
-
-Use our background utility classes to quickly change the appearance of a badge. Please note that when using Bootstrap's default `.bg-light`, you'll likely need a text color utility like `.text-dark` for proper styling. This is because background utilities do not set anything but `background-color`.
-
-{{< example >}}
-{{< badge.inline >}}
-{{- range (index $.Site.Data "theme-colors") }}
-<span class="badge bg-{{ .name }}{{ with .contrast_color }} text-{{ . }}{{ end }}">{{ .name | title }}</span>{{- end -}}
-{{< /badge.inline >}}
-{{< /example >}}
-
-{{< callout info >}}
-{{< partial "callout-warning-color-assistive-technologies.md" >}}
-{{< /callout >}}
-
-## Pill badges
-
-Use the `.rounded-pill` utility class to make badges more rounded with a larger `border-radius`.
-
-{{< example >}}
-{{< badge.inline >}}
-{{- range (index $.Site.Data "theme-colors") }}
-<span class="badge rounded-pill bg-{{ .name }}{{ with .contrast_color }} text-{{ . }}{{ end }}">{{ .name | title }}</span>{{- end -}}
-{{< /badge.inline >}}
-{{< /example >}}
-
-## Sass
-
-### Variables
-
-{{< scss-docs name="badge-variables" file="scss/_variables.scss" >}}
diff --git a/site/content/docs/5.0/components/breadcrumb.md b/site/content/docs/5.0/components/breadcrumb.md
deleted file mode 100644
index 9143e7612..000000000
--- a/site/content/docs/5.0/components/breadcrumb.md
+++ /dev/null
@@ -1,96 +0,0 @@
----
-layout: docs
-title: Breadcrumb
-description: Indicate the current page's location within a navigational hierarchy that automatically adds separators via CSS.
-group: components
-toc: true
----
-
-## Example
-
-Use an ordered or unordered list with linked list items to create a minimally styled breadcrumb. Use our utilities to add additional styles as desired.
-
-{{< example >}}
-<nav aria-label="breadcrumb">
- <ol class="breadcrumb">
- <li class="breadcrumb-item active" aria-current="page">Home</li>
- </ol>
-</nav>
-
-<nav aria-label="breadcrumb">
- <ol class="breadcrumb">
- <li class="breadcrumb-item"><a href="#">Home</a></li>
- <li class="breadcrumb-item active" aria-current="page">Library</li>
- </ol>
-</nav>
-
-<nav aria-label="breadcrumb">
- <ol class="breadcrumb">
- <li class="breadcrumb-item"><a href="#">Home</a></li>
- <li class="breadcrumb-item"><a href="#">Library</a></li>
- <li class="breadcrumb-item active" aria-current="page">Data</li>
- </ol>
-</nav>
-{{< /example >}}
-
-## Dividers
-
-Dividers are automatically added in CSS through [`::before`](https://developer.mozilla.org/en-US/docs/Web/CSS/::before) and [`content`](https://developer.mozilla.org/en-US/docs/Web/CSS/content). They can be changed by modifying a local CSS custom property `--bs-breadcrumb-divider`, or through the `$breadcrumb-divider` Sass variable — and `$breadcrumb-divider-flipped` for its RTL counterpart, if needed. We default to our Sass variable, which is set as a fallback to the custom property. This way, you get a global divider that you can override without recompiling CSS at any time.
-
-{{< example >}}
-<nav style="--bs-breadcrumb-divider: '>';" aria-label="breadcrumb">
- <ol class="breadcrumb">
- <li class="breadcrumb-item"><a href="#">Home</a></li>
- <li class="breadcrumb-item active" aria-current="page">Library</li>
- </ol>
-</nav>
-{{< /example >}}
-
-When modifying via Sass, the [quote](https://sass-lang.com/documentation/modules/string#quote) function is required to generate the quotes around a string. For example, using `>` as the divider, you can use this:
-
-```scss
-$breadcrumb-divider: quote(">");
-```
-
-It's also possible to use an **embedded SVG icon**. Apply it via our CSS custom property, or use the Sass variable.
-
-{{< example >}}
-<nav style="--bs-breadcrumb-divider: url(&#34;data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8'%3E%3Cpath d='M2.5 0L1 1.5 3.5 4 1 6.5 2.5 8l4-4-4-4z' fill='currentColor'/%3E%3C/svg%3E&#34;);" aria-label="breadcrumb">
- <ol class="breadcrumb">
- <li class="breadcrumb-item"><a href="#">Home</a></li>
- <li class="breadcrumb-item active" aria-current="page">Library</li>
- </ol>
-</nav>
-{{< /example >}}
-
-```scss
-$breadcrumb-divider: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8'%3E%3Cpath d='M2.5 0L1 1.5 3.5 4 1 6.5 2.5 8l4-4-4-4z' fill='currentColor'/%3E%3C/svg%3E");
-```
-
-You can also remove the divider setting `--bs-breadcrumb-divider: '';` (empty strings in CSS custom properties counts as a value), or setting the Sass variable to `$breadcrumb-divider: none;`.
-
-{{< example >}}
-<nav style="--bs-breadcrumb-divider: '';" aria-label="breadcrumb">
- <ol class="breadcrumb">
- <li class="breadcrumb-item"><a href="#">Home</a></li>
- <li class="breadcrumb-item active" aria-current="page">Library</li>
- </ol>
-</nav>
-{{< /example >}}
-
-
-```scss
-$breadcrumb-divider: none;
-```
-
-## Accessibility
-
-Since breadcrumbs provide a navigation, it's a good idea to add a meaningful label such as `aria-label="breadcrumb"` to describe the type of navigation provided in the `<nav>` element, as well as applying an `aria-current="page"` to the last item of the set to indicate that it represents the current page.
-
-For more information, see the [WAI-ARIA Authoring Practices for the breadcrumb pattern](https://www.w3.org/TR/wai-aria-practices/#breadcrumb).
-
-## Sass
-
-### Variables
-
-{{< scss-docs name="breadcrumb-variables" file="scss/_variables.scss" >}}
diff --git a/site/content/docs/5.0/components/button-group.md b/site/content/docs/5.0/components/button-group.md
deleted file mode 100644
index 184ca4973..000000000
--- a/site/content/docs/5.0/components/button-group.md
+++ /dev/null
@@ -1,268 +0,0 @@
----
-layout: docs
-title: Button group
-description: Group a series of buttons together on a single line or stack them in a vertical column.
-group: components
-toc: true
----
-
-## Basic example
-
-Wrap a series of buttons with `.btn` in `.btn-group`.
-
-{{< example >}}
-<div class="btn-group" role="group" aria-label="Basic example">
- <button type="button" class="btn btn-primary">Left</button>
- <button type="button" class="btn btn-primary">Middle</button>
- <button type="button" class="btn btn-primary">Right</button>
-</div>
-{{< /example >}}
-
-{{< callout warning >}}
-##### Ensure correct `role` and provide a label
-
-In order for assistive technologies (such as screen readers) to convey that a series of buttons is grouped, an appropriate `role` attribute needs to be provided. For button groups, this would be `role="group"`, while toolbars should have a `role="toolbar"`.
-
-In addition, groups and toolbars should be given an explicit label, as most assistive technologies will otherwise not announce them, despite the presence of the correct role attribute. In the examples provided here, we use `aria-label`, but alternatives such as `aria-labelledby` can also be used.
-{{< /callout >}}
-
-These classes can also be added to groups of links, as an alternative to the [`.nav` navigation components]({{< docsref "/components/navs-tabs" >}}).
-
-{{< example >}}
-<div class="btn-group">
- <a href="#" class="btn btn-primary active" aria-current="page">Active link</a>
- <a href="#" class="btn btn-primary">Link</a>
- <a href="#" class="btn btn-primary">Link</a>
-</div>
-{{< /example >}}
-
-## Mixed styles
-
-{{< example >}}
-<div class="btn-group" role="group" aria-label="Basic mixed styles example">
- <button type="button" class="btn btn-danger">Left</button>
- <button type="button" class="btn btn-warning">Middle</button>
- <button type="button" class="btn btn-success">Right</button>
-</div>
-{{< /example >}}
-
-## Outlined styles
-
-{{< example >}}
-<div class="btn-group" role="group" aria-label="Basic outlined example">
- <button type="button" class="btn btn-outline-primary">Left</button>
- <button type="button" class="btn btn-outline-primary">Middle</button>
- <button type="button" class="btn btn-outline-primary">Right</button>
-</div>
-{{< /example >}}
-
-## Checkbox and radio button groups
-
-Combine button-like checkbox and radio [toggle buttons]({{< docsref "/forms/checks-radios" >}}) into a seamless looking button group.
-
-{{< example >}}
-<div class="btn-group" role="group" aria-label="Basic checkbox toggle button group">
- <input type="checkbox" class="btn-check" id="btncheck1" autocomplete="off">
- <label class="btn btn-outline-primary" for="btncheck1">Checkbox 1</label>
-
- <input type="checkbox" class="btn-check" id="btncheck2" autocomplete="off">
- <label class="btn btn-outline-primary" for="btncheck2">Checkbox 2</label>
-
- <input type="checkbox" class="btn-check" id="btncheck3" autocomplete="off">
- <label class="btn btn-outline-primary" for="btncheck3">Checkbox 3</label>
-</div>
-{{< /example >}}
-
-{{< example >}}
-<div class="btn-group" role="group" aria-label="Basic radio toggle button group">
- <input type="radio" class="btn-check" name="btnradio" id="btnradio1" autocomplete="off" checked>
- <label class="btn btn-outline-primary" for="btnradio1">Radio 1</label>
-
- <input type="radio" class="btn-check" name="btnradio" id="btnradio2" autocomplete="off">
- <label class="btn btn-outline-primary" for="btnradio2">Radio 2</label>
-
- <input type="radio" class="btn-check" name="btnradio" id="btnradio3" autocomplete="off">
- <label class="btn btn-outline-primary" for="btnradio3">Radio 3</label>
-</div>
-{{< /example >}}
-
-## Button toolbar
-
-Combine sets of button groups into button toolbars for more complex components. Use utility classes as needed to space out groups, buttons, and more.
-
-{{< example >}}
-<div class="btn-toolbar" role="toolbar" aria-label="Toolbar with button groups">
- <div class="btn-group me-2" role="group" aria-label="First group">
- <button type="button" class="btn btn-primary">1</button>
- <button type="button" class="btn btn-primary">2</button>
- <button type="button" class="btn btn-primary">3</button>
- <button type="button" class="btn btn-primary">4</button>
- </div>
- <div class="btn-group me-2" role="group" aria-label="Second group">
- <button type="button" class="btn btn-secondary">5</button>
- <button type="button" class="btn btn-secondary">6</button>
- <button type="button" class="btn btn-secondary">7</button>
- </div>
- <div class="btn-group" role="group" aria-label="Third group">
- <button type="button" class="btn btn-info">8</button>
- </div>
-</div>
-{{< /example >}}
-
-Feel free to mix input groups with button groups in your toolbars. Similar to the example above, you'll likely need some utilities though to space things properly.
-
-{{< example >}}
-<div class="btn-toolbar mb-3" role="toolbar" aria-label="Toolbar with button groups">
- <div class="btn-group me-2" role="group" aria-label="First group">
- <button type="button" class="btn btn-outline-secondary">1</button>
- <button type="button" class="btn btn-outline-secondary">2</button>
- <button type="button" class="btn btn-outline-secondary">3</button>
- <button type="button" class="btn btn-outline-secondary">4</button>
- </div>
- <div class="input-group">
- <div class="input-group-text" id="btnGroupAddon">@</div>
- <input type="text" class="form-control" placeholder="Input group example" aria-label="Input group example" aria-describedby="btnGroupAddon">
- </div>
-</div>
-
-<div class="btn-toolbar justify-content-between" role="toolbar" aria-label="Toolbar with button groups">
- <div class="btn-group" role="group" aria-label="First group">
- <button type="button" class="btn btn-outline-secondary">1</button>
- <button type="button" class="btn btn-outline-secondary">2</button>
- <button type="button" class="btn btn-outline-secondary">3</button>
- <button type="button" class="btn btn-outline-secondary">4</button>
- </div>
- <div class="input-group">
- <div class="input-group-text" id="btnGroupAddon2">@</div>
- <input type="text" class="form-control" placeholder="Input group example" aria-label="Input group example" aria-describedby="btnGroupAddon2">
- </div>
-</div>
-{{< /example >}}
-
-## Sizing
-
-Instead of applying button sizing classes to every button in a group, just add `.btn-group-*` to each `.btn-group`, including each one when nesting multiple groups.
-
-<div class="bd-example">
- <div class="btn-group btn-group-lg" role="group" aria-label="Large button group">
- <button type="button" class="btn btn-outline-dark">Left</button>
- <button type="button" class="btn btn-outline-dark">Middle</button>
- <button type="button" class="btn btn-outline-dark">Right</button>
- </div>
- <br>
- <div class="btn-group" role="group" aria-label="Default button group">
- <button type="button" class="btn btn-outline-dark">Left</button>
- <button type="button" class="btn btn-outline-dark">Middle</button>
- <button type="button" class="btn btn-outline-dark">Right</button>
- </div>
- <br>
- <div class="btn-group btn-group-sm" role="group" aria-label="Small button group">
- <button type="button" class="btn btn-outline-dark">Left</button>
- <button type="button" class="btn btn-outline-dark">Middle</button>
- <button type="button" class="btn btn-outline-dark">Right</button>
- </div>
-</div>
-
-```html
-<div class="btn-group btn-group-lg" role="group" aria-label="...">...</div>
-<div class="btn-group" role="group" aria-label="...">...</div>
-<div class="btn-group btn-group-sm" role="group" aria-label="...">...</div>
-```
-
-## Nesting
-
-Place a `.btn-group` within another `.btn-group` when you want dropdown menus mixed with a series of buttons.
-
-{{< example >}}
-<div class="btn-group" role="group" aria-label="Button group with nested dropdown">
- <button type="button" class="btn btn-primary">1</button>
- <button type="button" class="btn btn-primary">2</button>
-
- <div class="btn-group" role="group">
- <button id="btnGroupDrop1" type="button" class="btn btn-primary dropdown-toggle" data-bs-toggle="dropdown" aria-expanded="false">
- Dropdown
- </button>
- <ul class="dropdown-menu" aria-labelledby="btnGroupDrop1">
- <li><a class="dropdown-item" href="#">Dropdown link</a></li>
- <li><a class="dropdown-item" href="#">Dropdown link</a></li>
- </ul>
- </div>
-</div>
-{{< /example >}}
-
-## Vertical variation
-
-Make a set of buttons appear vertically stacked rather than horizontally. **Split button dropdowns are not supported here.**
-
-<div class="bd-example">
- <div class="btn-group-vertical" role="group" aria-label="Vertical button group">
- <button type="button" class="btn btn-dark">Button</button>
- <button type="button" class="btn btn-dark">Button</button>
- <button type="button" class="btn btn-dark">Button</button>
- <button type="button" class="btn btn-dark">Button</button>
- <button type="button" class="btn btn-dark">Button</button>
- <button type="button" class="btn btn-dark">Button</button>
- </div>
-</div>
-
-<div class="bd-example">
- <div class="btn-group-vertical" role="group" aria-label="Vertical button group">
- <button type="button" class="btn btn-primary">Button</button>
- <button type="button" class="btn btn-primary">Button</button>
- <div class="btn-group" role="group">
- <button id="btnGroupVerticalDrop1" type="button" class="btn btn-primary dropdown-toggle" data-bs-toggle="dropdown" aria-expanded="false">
- Dropdown
- </button>
- <ul class="dropdown-menu" aria-labelledby="btnGroupVerticalDrop1">
- <li><a class="dropdown-item" href="#">Dropdown link</a></li>
- <li><a class="dropdown-item" href="#">Dropdown link</a></li>
- </ul>
- </div>
- <button type="button" class="btn btn-primary">Button</button>
- <button type="button" class="btn btn-primary">Button</button>
- <div class="btn-group" role="group">
- <button id="btnGroupVerticalDrop2" type="button" class="btn btn-primary dropdown-toggle" data-bs-toggle="dropdown" aria-expanded="false">
- Dropdown
- </button>
- <ul class="dropdown-menu" aria-labelledby="btnGroupVerticalDrop2">
- <li><a class="dropdown-item" href="#">Dropdown link</a></li>
- <li><a class="dropdown-item" href="#">Dropdown link</a></li>
- </ul>
- </div>
- <div class="btn-group" role="group">
- <button id="btnGroupVerticalDrop3" type="button" class="btn btn-primary dropdown-toggle" data-bs-toggle="dropdown" aria-expanded="false">
- Dropdown
- </button>
- <ul class="dropdown-menu" aria-labelledby="btnGroupVerticalDrop3">
- <li><a class="dropdown-item" href="#">Dropdown link</a></li>
- <li><a class="dropdown-item" href="#">Dropdown link</a></li>
- </ul>
- </div>
- <div class="btn-group" role="group">
- <button id="btnGroupVerticalDrop4" type="button" class="btn btn-primary dropdown-toggle" data-bs-toggle="dropdown" aria-expanded="false">
- Dropdown
- </button>
- <ul class="dropdown-menu" aria-labelledby="btnGroupVerticalDrop4">
- <li><a class="dropdown-item" href="#">Dropdown link</a></li>
- <li><a class="dropdown-item" href="#">Dropdown link</a></li>
- </ul>
- </div>
- </div>
-</div>
-
-<div class="bd-example">
- <div class="btn-group-vertical" role="group" aria-label="Vertical radio toggle button group">
- <input type="radio" class="btn-check" name="vbtn-radio" id="vbtn-radio1" autocomplete="off" checked>
- <label class="btn btn-outline-danger" for="vbtn-radio1">Radio 1</label>
- <input type="radio" class="btn-check" name="vbtn-radio" id="vbtn-radio2" autocomplete="off">
- <label class="btn btn-outline-danger" for="vbtn-radio2">Radio 2</label>
- <input type="radio" class="btn-check" name="vbtn-radio" id="vbtn-radio3" autocomplete="off">
- <label class="btn btn-outline-danger" for="vbtn-radio3">Radio 3</label>
- </div>
-</div>
-
-```html
-<div class="btn-group-vertical">
- ...
-</div>
-```
diff --git a/site/content/docs/5.0/components/buttons.md b/site/content/docs/5.0/components/buttons.md
deleted file mode 100644
index 063bae1c4..000000000
--- a/site/content/docs/5.0/components/buttons.md
+++ /dev/null
@@ -1,229 +0,0 @@
----
-layout: docs
-title: Buttons
-description: Use Bootstrap's custom button styles for actions in forms, dialogs, and more with support for multiple sizes, states, and more.
-group: components
-toc: true
----
-
-## Examples
-
-Bootstrap includes several predefined button styles, each serving its own semantic purpose, with a few extras thrown in for more control.
-
-{{< example >}}
-{{< buttons.inline >}}
-{{- range (index $.Site.Data "theme-colors") }}
-<button type="button" class="btn btn-{{ .name }}">{{ .name | title }}</button>
-{{- end -}}
-{{< /buttons.inline >}}
-
-<button type="button" class="btn btn-link">Link</button>
-{{< /example >}}
-
-{{< callout info >}}
-{{< partial "callout-warning-color-assistive-technologies.md" >}}
-{{< /callout >}}
-
-## Disable text wrapping
-
-If you don't want the button text to wrap, you can add the `.text-nowrap` class to the button. In Sass, you can set `$btn-white-space: nowrap` to disable text wrapping for each button.
-
-## Button tags
-
-The `.btn` classes are designed to be used with the `<button>` element. However, you can also use these classes on `<a>` or `<input>` elements (though some browsers may apply a slightly different rendering).
-
-When using button classes on `<a>` elements that are used to trigger in-page functionality (like collapsing content), rather than linking to new pages or sections within the current page, these links should be given a `role="button"` to appropriately convey their purpose to assistive technologies such as screen readers.
-
-{{< example >}}
-<a class="btn btn-primary" href="#" role="button">Link</a>
-<button class="btn btn-primary" type="submit">Button</button>
-<input class="btn btn-primary" type="button" value="Input">
-<input class="btn btn-primary" type="submit" value="Submit">
-<input class="btn btn-primary" type="reset" value="Reset">
-{{< /example >}}
-
-## Outline buttons
-
-In need of a button, but not the hefty background colors they bring? Replace the default modifier classes with the `.btn-outline-*` ones to remove all background images and colors on any button.
-
-{{< example >}}
-{{< buttons.inline >}}
-{{- range (index $.Site.Data "theme-colors") }}
-<button type="button" class="btn btn-outline-{{ .name }}">{{ .name | title }}</button>
-{{- end -}}
-{{< /buttons.inline >}}
-{{< /example >}}
-
-{{< callout info >}}
-Some of the button styles use a relatively light foreground color, and should only be used on a dark background in order to have sufficient contrast.
-{{< /callout >}}
-
-## Sizes
-
-Fancy larger or smaller buttons? Add `.btn-lg` or `.btn-sm` for additional sizes.
-
-{{< example >}}
-<button type="button" class="btn btn-primary btn-lg">Large button</button>
-<button type="button" class="btn btn-secondary btn-lg">Large button</button>
-{{< /example >}}
-
-{{< example >}}
-<button type="button" class="btn btn-primary btn-sm">Small button</button>
-<button type="button" class="btn btn-secondary btn-sm">Small button</button>
-{{< /example >}}
-
-## Disabled state
-
-Make buttons look inactive by adding the `disabled` boolean attribute to any `<button>` element. Disabled buttons have `pointer-events: none` applied to, preventing hover and active states from triggering.
-
-{{< example >}}
-<button type="button" class="btn btn-lg btn-primary" disabled>Primary button</button>
-<button type="button" class="btn btn-secondary btn-lg" disabled>Button</button>
-{{< /example >}}
-
-Disabled buttons using the `<a>` element behave a bit different:
-
-- `<a>`s don't support the `disabled` attribute, so you must add the `.disabled` class to make it visually appear disabled.
-- Some future-friendly styles are included to disable all `pointer-events` on anchor buttons.
-- Disabled buttons should include the `aria-disabled="true"` attribute to indicate the state of the element to assistive technologies.
-
-{{< example >}}
-<a href="#" class="btn btn-primary btn-lg disabled" tabindex="-1" role="button" aria-disabled="true">Primary link</a>
-<a href="#" class="btn btn-secondary btn-lg disabled" tabindex="-1" role="button" aria-disabled="true">Link</a>
-{{< /example >}}
-
-{{< callout warning >}}
-##### Link functionality caveat
-
-The `.disabled` class uses `pointer-events: none` to try to disable the link functionality of `<a>`s, but that CSS property is not yet standardized. In addition, even in browsers that do support `pointer-events: none`, keyboard navigation remains unaffected, meaning that sighted keyboard users and users of assistive technologies will still be able to activate these links. So to be safe, in addition to `aria-disabled="true"`, also include a `tabindex="-1"` attribute on these links to prevent them from receiving keyboard focus, and use custom JavaScript to disable their functionality altogether.
-{{< /callout >}}
-
-## Block buttons
-
-Create responsive stacks of full-width, "block buttons" like those in Bootstrap 4 with a mix of our display and gap utilities. By using utilities instead of button specific classes, we have much greater control over spacing, alignment, and responsive behaviors.
-
-{{< example >}}
-<div class="d-grid gap-2">
- <button class="btn btn-primary" type="button">Button</button>
- <button class="btn btn-primary" type="button">Button</button>
-</div>
-{{< /example >}}
-
-Here we create a responsive variation, starting with vertically stacked buttons until the `md` breakpoint, where `.d-md-block` replaces the `.d-grid` class, thus nullifying the `gap-2` utility. Resize your browser to see them change.
-
-{{< example >}}
-<div class="d-grid gap-2 d-md-block">
- <button class="btn btn-primary" type="button">Button</button>
- <button class="btn btn-primary" type="button">Button</button>
-</div>
-{{< /example >}}
-
-You can adjust the width of your block buttons with grid column width classes. For example, for a half-width "block button", use `.col-6`. Center it horizontally with `.mx-auto`, too.
-
-{{< example >}}
-<div class="d-grid gap-2 col-6 mx-auto">
- <button class="btn btn-primary" type="button">Button</button>
- <button class="btn btn-primary" type="button">Button</button>
-</div>
-{{< /example >}}
-
-Additional utilities can be used to adjust the alignment of buttons when horizontal. Here we've taken our previous responsive example and added some flex utilities and a margin utility on the button to right align the buttons when they're no longer stacked.
-
-{{< example >}}
-<div class="d-grid gap-2 d-md-flex justify-content-md-end">
- <button class="btn btn-primary me-md-2" type="button">Button</button>
- <button class="btn btn-primary" type="button">Button</button>
-</div>
-{{< /example >}}
-
-## Button plugin
-
-The button plugin allows you to create simple on/off toggle buttons.
-
-{{< callout info >}}
-Visually, these toggle buttons are identical to the [checkbox toggle buttons]({{< docsref "/forms/checks-radios#checkbox-toggle-buttons" >}}). However, they are conveyed differently by assistive technologies: the checkbox toggles will be announced by screen readers as "checked"/"not checked" (since, despite their appearance, they are fundamentally still checkboxes), whereas these toggle buttons will be announced as "button"/"button pressed". The choice between these two approaches will depend on the type of toggle you are creating, and whether or not the toggle will make sense to users when announced as a checkbox or as an actual button.
-{{< /callout >}}
-
-### Toggle states
-
-Add `data-bs-toggle="button"` to toggle a button's `active` state. If you're pre-toggling a button, you must manually add the `.active` class **and** `aria-pressed="true"` to ensure that it is conveyed appropriately to assistive technologies.
-
-{{< example >}}
-<button type="button" class="btn btn-primary" data-bs-toggle="button" autocomplete="off">Toggle button</button>
-<button type="button" class="btn btn-primary active" data-bs-toggle="button" autocomplete="off" aria-pressed="true">Active toggle button</button>
-<button type="button" class="btn btn-primary" disabled data-bs-toggle="button" autocomplete="off">Disabled toggle button</button>
-{{< /example >}}
-
-{{< example >}}
-<a href="#" class="btn btn-primary" role="button" data-bs-toggle="button">Toggle link</a>
-<a href="#" class="btn btn-primary active" role="button" data-bs-toggle="button" aria-pressed="true">Active toggle link</a>
-<a href="#" class="btn btn-primary disabled" tabindex="-1" aria-disabled="true" role="button" data-bs-toggle="button">Disabled toggle link</a>
-{{< /example >}}
-
-### Methods
-
-You can create a button instance with the button constructor, for example:
-
-```js
-var button = document.getElementById('myButton')
-var bsButton = new bootstrap.Button(button)
-```
-
-<table class="table">
- <thead>
- <tr>
- <th>Method</th>
- <th>Description</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>
- <code>toggle</code>
- </td>
- <td>
- Toggles push state. Gives the button the appearance that it has been activated.
- </td>
- </tr>
- <tr>
- <td>
- <code>dispose</code>
- </td>
- <td>
- Destroys an element's button. (Removes stored data on the DOM element)
- </td>
- </tr>
- </tbody>
-</table>
-
-For example, to toggle all buttons
-
-```js
-var buttons = document.querySelectorAll('.btn')
-buttons.forEach(function (button) {
- var button = new bootstrap.Button(button)
- button.toggle()
-})
-```
-
-## Sass
-
-### Variables
-
-{{< scss-docs name="btn-variables" file="scss/_variables.scss" >}}
-
-### Mixins
-
-There are three mixins for buttons: button and button outline variant mixins (both based on `$theme-colors`), plus a button size mixin.
-
-{{< scss-docs name="btn-variant-mixin" file="scss/mixins/_buttons.scss" >}}
-
-{{< scss-docs name="btn-outline-variant-mixin" file="scss/mixins/_buttons.scss" >}}
-
-{{< scss-docs name="btn-size-mixin" file="scss/mixins/_buttons.scss" >}}
-
-### Loops
-
-Button variants (for regular and outline buttons) use their respective mixins with our `$theme-colors` map to generate the modifier classes in `scss/_buttons.scss`.
-
-{{< scss-docs name="btn-variant-loops" file="scss/_buttons.scss" >}}
diff --git a/site/content/docs/5.0/components/card.md b/site/content/docs/5.0/components/card.md
deleted file mode 100644
index 48f54f0c2..000000000
--- a/site/content/docs/5.0/components/card.md
+++ /dev/null
@@ -1,729 +0,0 @@
----
-layout: docs
-title: Cards
-description: Bootstrap's cards provide a flexible and extensible content container with multiple variants and options.
-group: components
-toc: true
----
-
-## About
-
-A **card** is a flexible and extensible content container. It includes options for headers and footers, a wide variety of content, contextual background colors, and powerful display options. If you're familiar with Bootstrap 3, cards replace our old panels, wells, and thumbnails. Similar functionality to those components is available as modifier classes for cards.
-
-## Example
-
-Cards are built with as little markup and styles as possible, but still manage to deliver a ton of control and customization. Built with flexbox, they offer easy alignment and mix well with other Bootstrap components. They have no `margin` by default, so use [spacing utilities]({{< docsref "/utilities/spacing" >}}) as needed.
-
-Below is an example of a basic card with mixed content and a fixed width. Cards have no fixed width to start, so they'll naturally fill the full width of its parent element. This is easily customized with our various [sizing options](#sizing).
-
-{{< example >}}
-<div class="card" style="width: 18rem;">
- {{< placeholder width="100%" height="180" class="card-img-top" text="Image cap" >}}
- <div class="card-body">
- <h5 class="card-title">Card title</h5>
- <p class="card-text">Some quick example text to build on the card title and make up the bulk of the card's content.</p>
- <a href="#" class="btn btn-primary">Go somewhere</a>
- </div>
-</div>
-{{< /example >}}
-
-## Content types
-
-Cards support a wide variety of content, including images, text, list groups, links, and more. Below are examples of what's supported.
-
-### Body
-
-The building block of a card is the `.card-body`. Use it whenever you need a padded section within a card.
-
-{{< example >}}
-<div class="card">
- <div class="card-body">
- This is some text within a card body.
- </div>
-</div>
-{{< /example >}}
-
-### Titles, text, and links
-
-Card titles are used by adding `.card-title` to a `<h*>` tag. In the same way, links are added and placed next to each other by adding `.card-link` to an `<a>` tag.
-
-Subtitles are used by adding a `.card-subtitle` to a `<h*>` tag. If the `.card-title` and the `.card-subtitle` items are placed in a `.card-body` item, the card title and subtitle are aligned nicely.
-
-{{< example >}}
-<div class="card" style="width: 18rem;">
- <div class="card-body">
- <h5 class="card-title">Card title</h5>
- <h6 class="card-subtitle mb-2 text-muted">Card subtitle</h6>
- <p class="card-text">Some quick example text to build on the card title and make up the bulk of the card's content.</p>
- <a href="#" class="card-link">Card link</a>
- <a href="#" class="card-link">Another link</a>
- </div>
-</div>
-{{< /example >}}
-
-### Images
-
-`.card-img-top` places an image to the top of the card. With `.card-text`, text can be added to the card. Text within `.card-text` can also be styled with the standard HTML tags.
-
-{{< example >}}
-<div class="card" style="width: 18rem;">
- {{< placeholder width="100%" height="180" class="card-img-top" text="Image cap" >}}
- <div class="card-body">
- <p class="card-text">Some quick example text to build on the card title and make up the bulk of the card's content.</p>
- </div>
-</div>
-{{< /example >}}
-
-### List groups
-
-Create lists of content in a card with a flush list group.
-
-{{< example >}}
-<div class="card" style="width: 18rem;">
- <ul class="list-group list-group-flush">
- <li class="list-group-item">An item</li>
- <li class="list-group-item">A second item</li>
- <li class="list-group-item">A third item</li>
- </ul>
-</div>
-{{< /example >}}
-
-{{< example >}}
-<div class="card" style="width: 18rem;">
- <div class="card-header">
- Featured
- </div>
- <ul class="list-group list-group-flush">
- <li class="list-group-item">An item</li>
- <li class="list-group-item">A second item</li>
- <li class="list-group-item">A third item</li>
- </ul>
-</div>
-{{< /example >}}
-
-{{< example >}}
-<div class="card" style="width: 18rem;">
- <ul class="list-group list-group-flush">
- <li class="list-group-item">An item</li>
- <li class="list-group-item">A second item</li>
- <li class="list-group-item">A third item</li>
- </ul>
- <div class="card-footer">
- Card footer
- </div>
-</div>
-{{< /example >}}
-
-### Kitchen sink
-
-Mix and match multiple content types to create the card you need, or throw everything in there. Shown below are image styles, blocks, text styles, and a list group—all wrapped in a fixed-width card.
-
-{{< example >}}
-<div class="card" style="width: 18rem;">
- {{< placeholder width="100%" height="180" class="card-img-top" text="Image cap" >}}
- <div class="card-body">
- <h5 class="card-title">Card title</h5>
- <p class="card-text">Some quick example text to build on the card title and make up the bulk of the card's content.</p>
- </div>
- <ul class="list-group list-group-flush">
- <li class="list-group-item">An item</li>
- <li class="list-group-item">A second item</li>
- <li class="list-group-item">A third item</li>
- </ul>
- <div class="card-body">
- <a href="#" class="card-link">Card link</a>
- <a href="#" class="card-link">Another link</a>
- </div>
-</div>
-{{< /example >}}
-
-### Header and footer
-
-Add an optional header and/or footer within a card.
-
-{{< example >}}
-<div class="card">
- <div class="card-header">
- Featured
- </div>
- <div class="card-body">
- <h5 class="card-title">Special title treatment</h5>
- <p class="card-text">With supporting text below as a natural lead-in to additional content.</p>
- <a href="#" class="btn btn-primary">Go somewhere</a>
- </div>
-</div>
-{{< /example >}}
-
-Card headers can be styled by adding `.card-header` to `<h*>` elements.
-
-{{< example >}}
-<div class="card">
- <h5 class="card-header">Featured</h5>
- <div class="card-body">
- <h5 class="card-title">Special title treatment</h5>
- <p class="card-text">With supporting text below as a natural lead-in to additional content.</p>
- <a href="#" class="btn btn-primary">Go somewhere</a>
- </div>
-</div>
-{{< /example >}}
-
-{{< example >}}
-<div class="card">
- <div class="card-header">
- Quote
- </div>
- <div class="card-body">
- <blockquote class="blockquote mb-0">
- <p>A well-known quote, contained in a blockquote element.</p>
- <footer class="blockquote-footer">Someone famous in <cite title="Source Title">Source Title</cite></footer>
- </blockquote>
- </div>
-</div>
-{{< /example >}}
-
-{{< example >}}
-<div class="card text-center">
- <div class="card-header">
- Featured
- </div>
- <div class="card-body">
- <h5 class="card-title">Special title treatment</h5>
- <p class="card-text">With supporting text below as a natural lead-in to additional content.</p>
- <a href="#" class="btn btn-primary">Go somewhere</a>
- </div>
- <div class="card-footer text-muted">
- 2 days ago
- </div>
-</div>
-{{< /example >}}
-
-## Sizing
-
-Cards assume no specific `width` to start, so they'll be 100% wide unless otherwise stated. You can change this as needed with custom CSS, grid classes, grid Sass mixins, or utilities.
-
-### Using grid markup
-
-Using the grid, wrap cards in columns and rows as needed.
-
-{{< example >}}
-<div class="row">
- <div class="col-sm-6">
- <div class="card">
- <div class="card-body">
- <h5 class="card-title">Special title treatment</h5>
- <p class="card-text">With supporting text below as a natural lead-in to additional content.</p>
- <a href="#" class="btn btn-primary">Go somewhere</a>
- </div>
- </div>
- </div>
- <div class="col-sm-6">
- <div class="card">
- <div class="card-body">
- <h5 class="card-title">Special title treatment</h5>
- <p class="card-text">With supporting text below as a natural lead-in to additional content.</p>
- <a href="#" class="btn btn-primary">Go somewhere</a>
- </div>
- </div>
- </div>
-</div>
-{{< /example >}}
-
-### Using utilities
-
-Use our handful of [available sizing utilities]({{< docsref "/utilities/sizing" >}}) to quickly set a card's width.
-
-{{< example >}}
-<div class="card w-75">
- <div class="card-body">
- <h5 class="card-title">Card title</h5>
- <p class="card-text">With supporting text below as a natural lead-in to additional content.</p>
- <a href="#" class="btn btn-primary">Button</a>
- </div>
-</div>
-
-<div class="card w-50">
- <div class="card-body">
- <h5 class="card-title">Card title</h5>
- <p class="card-text">With supporting text below as a natural lead-in to additional content.</p>
- <a href="#" class="btn btn-primary">Button</a>
- </div>
-</div>
-{{< /example >}}
-
-### Using custom CSS
-
-Use custom CSS in your stylesheets or as inline styles to set a width.
-
-{{< example >}}
-<div class="card" style="width: 18rem;">
- <div class="card-body">
- <h5 class="card-title">Special title treatment</h5>
- <p class="card-text">With supporting text below as a natural lead-in to additional content.</p>
- <a href="#" class="btn btn-primary">Go somewhere</a>
- </div>
-</div>
-{{< /example >}}
-
-## Text alignment
-
-You can quickly change the text alignment of any card—in its entirety or specific parts—with our [text align classes]({{< docsref "/utilities/text#text-alignment" >}}).
-
-{{< example >}}
-<div class="card" style="width: 18rem;">
- <div class="card-body">
- <h5 class="card-title">Special title treatment</h5>
- <p class="card-text">With supporting text below as a natural lead-in to additional content.</p>
- <a href="#" class="btn btn-primary">Go somewhere</a>
- </div>
-</div>
-
-<div class="card text-center" style="width: 18rem;">
- <div class="card-body">
- <h5 class="card-title">Special title treatment</h5>
- <p class="card-text">With supporting text below as a natural lead-in to additional content.</p>
- <a href="#" class="btn btn-primary">Go somewhere</a>
- </div>
-</div>
-
-<div class="card text-end" style="width: 18rem;">
- <div class="card-body">
- <h5 class="card-title">Special title treatment</h5>
- <p class="card-text">With supporting text below as a natural lead-in to additional content.</p>
- <a href="#" class="btn btn-primary">Go somewhere</a>
- </div>
-</div>
-{{< /example >}}
-
-## Navigation
-
-Add some navigation to a card's header (or block) with Bootstrap's [nav components]({{< docsref "/components/navs-tabs" >}}).
-
-{{< example >}}
-<div class="card text-center">
- <div class="card-header">
- <ul class="nav nav-tabs card-header-tabs">
- <li class="nav-item">
- <a class="nav-link active" aria-current="true" href="#">Active</a>
- </li>
- <li class="nav-item">
- <a class="nav-link" href="#">Link</a>
- </li>
- <li class="nav-item">
- <a class="nav-link disabled" href="#" tabindex="-1" aria-disabled="true">Disabled</a>
- </li>
- </ul>
- </div>
- <div class="card-body">
- <h5 class="card-title">Special title treatment</h5>
- <p class="card-text">With supporting text below as a natural lead-in to additional content.</p>
- <a href="#" class="btn btn-primary">Go somewhere</a>
- </div>
-</div>
-{{< /example >}}
-
-{{< example >}}
-<div class="card text-center">
- <div class="card-header">
- <ul class="nav nav-pills card-header-pills">
- <li class="nav-item">
- <a class="nav-link active" href="#">Active</a>
- </li>
- <li class="nav-item">
- <a class="nav-link" href="#">Link</a>
- </li>
- <li class="nav-item">
- <a class="nav-link disabled" href="#" tabindex="-1" aria-disabled="true">Disabled</a>
- </li>
- </ul>
- </div>
- <div class="card-body">
- <h5 class="card-title">Special title treatment</h5>
- <p class="card-text">With supporting text below as a natural lead-in to additional content.</p>
- <a href="#" class="btn btn-primary">Go somewhere</a>
- </div>
-</div>
-{{< /example >}}
-
-## Images
-
-Cards include a few options for working with images. Choose from appending "image caps" at either end of a card, overlaying images with card content, or simply embedding the image in a card.
-
-### Image caps
-
-Similar to headers and footers, cards can include top and bottom "image caps"—images at the top or bottom of a card.
-
-{{< example >}}
-<div class="card mb-3">
- {{< placeholder width="100%" height="180" class="card-img-top" text="Image cap" >}}
- <div class="card-body">
- <h5 class="card-title">Card title</h5>
- <p class="card-text">This is a wider card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.</p>
- <p class="card-text"><small class="text-muted">Last updated 3 mins ago</small></p>
- </div>
-</div>
-<div class="card">
- <div class="card-body">
- <h5 class="card-title">Card title</h5>
- <p class="card-text">This is a wider card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.</p>
- <p class="card-text"><small class="text-muted">Last updated 3 mins ago</small></p>
- </div>
- {{< placeholder width="100%" height="180" class="card-img-bottom" text="Image cap" >}}
-</div>
-{{< /example >}}
-
-### Image overlays
-
-Turn an image into a card background and overlay your card's text. Depending on the image, you may or may not need additional styles or utilities.
-
-{{< example >}}
-<div class="card bg-dark text-white">
- {{< placeholder width="100%" height="270" class="bd-placeholder-img-lg card-img" text="Card image" >}}
- <div class="card-img-overlay">
- <h5 class="card-title">Card title</h5>
- <p class="card-text">This is a wider card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.</p>
- <p class="card-text">Last updated 3 mins ago</p>
- </div>
-</div>
-{{< /example >}}
-
-{{< callout info >}}
-Note that content should not be larger than the height of the image. If content is larger than the image the content will be displayed outside the image.
-{{< /callout >}}
-
-## Horizontal
-
-Using a combination of grid and utility classes, cards can be made horizontal in a mobile-friendly and responsive way. In the example below, we remove the grid gutters with `.g-0` and use `.col-md-*` classes to make the card horizontal at the `md` breakpoint. Further adjustments may be needed depending on your card content.
-
-{{< example >}}
-<div class="card mb-3" style="max-width: 540px;">
- <div class="row g-0">
- <div class="col-md-4">
- {{< placeholder width="100%" height="250" text="Image" >}}
- </div>
- <div class="col-md-8">
- <div class="card-body">
- <h5 class="card-title">Card title</h5>
- <p class="card-text">This is a wider card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.</p>
- <p class="card-text"><small class="text-muted">Last updated 3 mins ago</small></p>
- </div>
- </div>
- </div>
-</div>
-{{< /example >}}
-
-## Card styles
-
-Cards include various options for customizing their backgrounds, borders, and color.
-
-### Background and color
-
-Use [text color]({{< docsref "/utilities/colors" >}}) and [background utilities]({{< docsref "/utilities/background" >}}) to change the appearance of a card.
-
-{{< example >}}
-{{< card.inline >}}
-{{- range (index $.Site.Data "theme-colors") }}
-<div class="card{{ if .contrast_color }} text-{{ .contrast_color }}{{ else }} text-white{{ end }} bg-{{ .name }} mb-3" style="max-width: 18rem;">
- <div class="card-header">Header</div>
- <div class="card-body">
- <h5 class="card-title">{{ .name | title }} card title</h5>
- <p class="card-text">Some quick example text to build on the card title and make up the bulk of the card's content.</p>
- </div>
-</div>
-{{- end -}}
-{{< /card.inline >}}
-{{< /example >}}
-
-{{< callout info >}}
-{{< partial "callout-warning-color-assistive-technologies.md" >}}
-{{< /callout >}}
-
-### Border
-
-Use [border utilities]({{< docsref "/utilities/borders" >}}) to change just the `border-color` of a card. Note that you can put `.text-{color}` classes on the parent `.card` or a subset of the card's contents as shown below.
-
-{{< example >}}
-{{< card.inline >}}
-{{- range (index $.Site.Data "theme-colors") }}
-<div class="card border-{{ .name }} mb-3" style="max-width: 18rem;">
- <div class="card-header">Header</div>
- <div class="card-body{{ if not .contrast_color }} text-{{ .name }}{{ end }}">
- <h5 class="card-title">{{ .name | title }} card title</h5>
- <p class="card-text">Some quick example text to build on the card title and make up the bulk of the card's content.</p>
- </div>
-</div>
-{{- end -}}
-{{< /card.inline >}}
-{{< /example >}}
-
-### Mixins utilities
-
-You can also change the borders on the card header and footer as needed, and even remove their `background-color` with `.bg-transparent`.
-
-{{< example >}}
-<div class="card border-success mb-3" style="max-width: 18rem;">
- <div class="card-header bg-transparent border-success">Header</div>
- <div class="card-body text-success">
- <h5 class="card-title">Success card title</h5>
- <p class="card-text">Some quick example text to build on the card title and make up the bulk of the card's content.</p>
- </div>
- <div class="card-footer bg-transparent border-success">Footer</div>
-</div>
-{{< /example >}}
-
-## Card layout
-
-In addition to styling the content within cards, Bootstrap includes a few options for laying out series of cards. For the time being, **these layout options are not yet responsive**.
-
-### Card groups
-
-Use card groups to render cards as a single, attached element with equal width and height columns. Card groups start off stacked and use `display: flex;` to become attached with uniform dimensions starting at the `sm` breakpoint.
-
-{{< example >}}
-<div class="card-group">
- <div class="card">
- {{< placeholder width="100%" height="180" class="card-img-top" text="Image cap" >}}
- <div class="card-body">
- <h5 class="card-title">Card title</h5>
- <p class="card-text">This is a wider card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.</p>
- <p class="card-text"><small class="text-muted">Last updated 3 mins ago</small></p>
- </div>
- </div>
- <div class="card">
- {{< placeholder width="100%" height="180" class="card-img-top" text="Image cap" >}}
- <div class="card-body">
- <h5 class="card-title">Card title</h5>
- <p class="card-text">This card has supporting text below as a natural lead-in to additional content.</p>
- <p class="card-text"><small class="text-muted">Last updated 3 mins ago</small></p>
- </div>
- </div>
- <div class="card">
- {{< placeholder width="100%" height="180" class="card-img-top" text="Image cap" >}}
- <div class="card-body">
- <h5 class="card-title">Card title</h5>
- <p class="card-text">This is a wider card with supporting text below as a natural lead-in to additional content. This card has even longer content than the first to show that equal height action.</p>
- <p class="card-text"><small class="text-muted">Last updated 3 mins ago</small></p>
- </div>
- </div>
-</div>
-{{< /example >}}
-
-When using card groups with footers, their content will automatically line up.
-
-{{< example >}}
-<div class="card-group">
- <div class="card">
- {{< placeholder width="100%" height="180" class="card-img-top" text="Image cap" >}}
- <div class="card-body">
- <h5 class="card-title">Card title</h5>
- <p class="card-text">This is a wider card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.</p>
- </div>
- <div class="card-footer">
- <small class="text-muted">Last updated 3 mins ago</small>
- </div>
- </div>
- <div class="card">
- {{< placeholder width="100%" height="180" class="card-img-top" text="Image cap" >}}
- <div class="card-body">
- <h5 class="card-title">Card title</h5>
- <p class="card-text">This card has supporting text below as a natural lead-in to additional content.</p>
- </div>
- <div class="card-footer">
- <small class="text-muted">Last updated 3 mins ago</small>
- </div>
- </div>
- <div class="card">
- {{< placeholder width="100%" height="180" class="card-img-top" text="Image cap" >}}
- <div class="card-body">
- <h5 class="card-title">Card title</h5>
- <p class="card-text">This is a wider card with supporting text below as a natural lead-in to additional content. This card has even longer content than the first to show that equal height action.</p>
- </div>
- <div class="card-footer">
- <small class="text-muted">Last updated 3 mins ago</small>
- </div>
- </div>
-</div>
-{{< /example >}}
-
-### Grid cards
-
-Use the Bootstrap grid system and its [`.row-cols` classes]({{< docsref "/layout/grid#row-columns" >}}) to control how many grid columns (wrapped around your cards) you show per row. For example, here's `.row-cols-1` laying out the cards on one column, and `.row-cols-md-2` splitting four cards to equal width across multiple rows, from the medium breakpoint up.
-
-{{< example >}}
-<div class="row row-cols-1 row-cols-md-2 g-4">
- <div class="col">
- <div class="card">
- {{< placeholder width="100%" height="140" class="card-img-top" text="Image cap" >}}
- <div class="card-body">
- <h5 class="card-title">Card title</h5>
- <p class="card-text">This is a longer card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.</p>
- </div>
- </div>
- </div>
- <div class="col">
- <div class="card">
- {{< placeholder width="100%" height="140" class="card-img-top" text="Image cap" >}}
- <div class="card-body">
- <h5 class="card-title">Card title</h5>
- <p class="card-text">This is a longer card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.</p>
- </div>
- </div>
- </div>
- <div class="col">
- <div class="card">
- {{< placeholder width="100%" height="140" class="card-img-top" text="Image cap" >}}
- <div class="card-body">
- <h5 class="card-title">Card title</h5>
- <p class="card-text">This is a longer card with supporting text below as a natural lead-in to additional content.</p>
- </div>
- </div>
- </div>
- <div class="col">
- <div class="card">
- {{< placeholder width="100%" height="140" class="card-img-top" text="Image cap" >}}
- <div class="card-body">
- <h5 class="card-title">Card title</h5>
- <p class="card-text">This is a longer card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.</p>
- </div>
- </div>
- </div>
-</div>
-{{< /example >}}
-
-Change it to `.row-cols-3` and you'll see the fourth card wrap.
-
-{{< example >}}
-<div class="row row-cols-1 row-cols-md-3 g-4">
- <div class="col">
- <div class="card">
- {{< placeholder width="100%" height="140" class="card-img-top" text="Image cap" >}}
- <div class="card-body">
- <h5 class="card-title">Card title</h5>
- <p class="card-text">This is a longer card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.</p>
- </div>
- </div>
- </div>
- <div class="col">
- <div class="card">
- {{< placeholder width="100%" height="140" class="card-img-top" text="Image cap" >}}
- <div class="card-body">
- <h5 class="card-title">Card title</h5>
- <p class="card-text">This is a longer card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.</p>
- </div>
- </div>
- </div>
- <div class="col">
- <div class="card">
- {{< placeholder width="100%" height="140" class="card-img-top" text="Image cap" >}}
- <div class="card-body">
- <h5 class="card-title">Card title</h5>
- <p class="card-text">This is a longer card with supporting text below as a natural lead-in to additional content.</p>
- </div>
- </div>
- </div>
- <div class="col">
- <div class="card">
- {{< placeholder width="100%" height="140" class="card-img-top" text="Image cap" >}}
- <div class="card-body">
- <h5 class="card-title">Card title</h5>
- <p class="card-text">This is a longer card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.</p>
- </div>
- </div>
- </div>
-</div>
-{{< /example >}}
-
-When you need equal height, add `.h-100` to the cards. If you want equal heights by default, you can set `$card-height: 100%` in Sass.
-
-{{< example >}}
-<div class="row row-cols-1 row-cols-md-3 g-4">
- <div class="col">
- <div class="card h-100">
- {{< placeholder width="100%" height="140" class="card-img-top" text="Image cap" >}}
- <div class="card-body">
- <h5 class="card-title">Card title</h5>
- <p class="card-text">This is a longer card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.</p>
- </div>
- </div>
- </div>
- <div class="col">
- <div class="card h-100">
- {{< placeholder width="100%" height="140" class="card-img-top" text="Image cap" >}}
- <div class="card-body">
- <h5 class="card-title">Card title</h5>
- <p class="card-text">This is a short card.</p>
- </div>
- </div>
- </div>
- <div class="col">
- <div class="card h-100">
- {{< placeholder width="100%" height="140" class="card-img-top" text="Image cap" >}}
- <div class="card-body">
- <h5 class="card-title">Card title</h5>
- <p class="card-text">This is a longer card with supporting text below as a natural lead-in to additional content.</p>
- </div>
- </div>
- </div>
- <div class="col">
- <div class="card h-100">
- {{< placeholder width="100%" height="140" class="card-img-top" text="Image cap" >}}
- <div class="card-body">
- <h5 class="card-title">Card title</h5>
- <p class="card-text">This is a longer card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.</p>
- </div>
- </div>
- </div>
-</div>
-{{< /example >}}
-
-Just like with card groups, card footers will automatically line up.
-
-{{< example >}}
-<div class="row row-cols-1 row-cols-md-3 g-4">
- <div class="col">
- <div class="card h-100">
- {{< placeholder width="100%" height="180" class="card-img-top" text="Image cap" >}}
- <div class="card-body">
- <h5 class="card-title">Card title</h5>
- <p class="card-text">This is a wider card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.</p>
- </div>
- <div class="card-footer">
- <small class="text-muted">Last updated 3 mins ago</small>
- </div>
- </div>
- </div>
- <div class="col">
- <div class="card h-100">
- {{< placeholder width="100%" height="180" class="card-img-top" text="Image cap" >}}
- <div class="card-body">
- <h5 class="card-title">Card title</h5>
- <p class="card-text">This card has supporting text below as a natural lead-in to additional content.</p>
- </div>
- <div class="card-footer">
- <small class="text-muted">Last updated 3 mins ago</small>
- </div>
- </div>
- </div>
- <div class="col">
- <div class="card h-100">
- {{< placeholder width="100%" height="180" class="card-img-top" text="Image cap" >}}
- <div class="card-body">
- <h5 class="card-title">Card title</h5>
- <p class="card-text">This is a wider card with supporting text below as a natural lead-in to additional content. This card has even longer content than the first to show that equal height action.</p>
- </div>
- <div class="card-footer">
- <small class="text-muted">Last updated 3 mins ago</small>
- </div>
- </div>
- </div>
-</div>
-{{< /example >}}
-
-### Masonry
-
-In `v4` we used a CSS-only technique to mimic the behavior of [Masonry](https://masonry.desandro.com/)-like columns, but this technique came with lots of unpleasant [side effects](https://github.com/twbs/bootstrap/pull/28922). If you want to have this type of layout in `v5`, you can just make use of Masonry plugin. **Masonry is not included in Bootstrap**, but we've made a [demo example]({{< docsref "/examples/masonry" >}}) to help you get started.
-
-## Sass
-
-### Variables
-
-{{< scss-docs name="card-variables" file="scss/_variables.scss" >}}
diff --git a/site/content/docs/5.0/components/carousel.md b/site/content/docs/5.0/components/carousel.md
deleted file mode 100644
index 9ad7294ec..000000000
--- a/site/content/docs/5.0/components/carousel.md
+++ /dev/null
@@ -1,458 +0,0 @@
----
-layout: docs
-title: Carousel
-description: A slideshow component for cycling through elements—images or slides of text—like a carousel.
-group: components
-toc: true
----
-
-## How it works
-
-The carousel is a slideshow for cycling through a series of content, built with CSS 3D transforms and a bit of JavaScript. It works with a series of images, text, or custom markup. It also includes support for previous/next controls and indicators.
-
-In browsers where the [Page Visibility API](https://www.w3.org/TR/page-visibility/) is supported, the carousel will avoid sliding when the webpage is not visible to the user (such as when the browser tab is inactive, the browser window is minimized, etc.).
-
-{{< callout info >}}
-{{< partial "callout-info-prefersreducedmotion.md" >}}
-{{< /callout >}}
-
-Please be aware that nested carousels are not supported, and carousels are generally not compliant with accessibility standards.
-
-## Example
-
-Carousels don't automatically normalize slide dimensions. As such, you may need to use additional utilities or custom styles to appropriately size content. While carousels support previous/next controls and indicators, they're not explicitly required. Add and customize as you see fit.
-
-**The `.active` class needs to be added to one of the slides** otherwise the carousel will not be visible. Also be sure to set a unique `id` on the `.carousel` for optional controls, especially if you're using multiple carousels on a single page. Control and indicator elements must have a `data-bs-target` attribute (or `href` for links) that matches the `id` of the `.carousel` element.
-
-### Slides only
-
-Here's a carousel with slides only. Note the presence of the `.d-block` and `.w-100` on carousel images to prevent browser default image alignment.
-
-{{< example >}}
-<div id="carouselExampleSlidesOnly" class="carousel slide" data-bs-ride="carousel">
- <div class="carousel-inner">
- <div class="carousel-item active">
- {{< placeholder width="800" height="400" class="bd-placeholder-img-lg d-block w-100" color="#555" background="#777" text="First slide" >}}
- </div>
- <div class="carousel-item">
- {{< placeholder width="800" height="400" class="bd-placeholder-img-lg d-block w-100" color="#444" background="#666" text="Second slide" >}}
- </div>
- <div class="carousel-item">
- {{< placeholder width="800" height="400" class="bd-placeholder-img-lg d-block w-100" color="#333" background="#555" text="Third slide" >}}
- </div>
- </div>
-</div>
-{{< /example >}}
-
-### With controls
-
-Adding in the previous and next controls. We recommend using `<button>` elements, but you can also use `<a>` elements with `role="button"`.
-
-{{< example >}}
-<div id="carouselExampleControls" class="carousel slide" data-bs-ride="carousel">
- <div class="carousel-inner">
- <div class="carousel-item active">
- {{< placeholder width="800" height="400" class="bd-placeholder-img-lg d-block w-100" color="#555" background="#777" text="First slide" >}}
- </div>
- <div class="carousel-item">
- {{< placeholder width="800" height="400" class="bd-placeholder-img-lg d-block w-100" color="#444" background="#666" text="Second slide" >}}
- </div>
- <div class="carousel-item">
- {{< placeholder width="800" height="400" class="bd-placeholder-img-lg d-block w-100" color="#333" background="#555" text="Third slide" >}}
- </div>
- </div>
- <button class="carousel-control-prev" type="button" data-bs-target="#carouselExampleControls" data-bs-slide="prev">
- <span class="carousel-control-prev-icon" aria-hidden="true"></span>
- <span class="visually-hidden">Previous</span>
- </button>
- <button class="carousel-control-next" type="button" data-bs-target="#carouselExampleControls" data-bs-slide="next">
- <span class="carousel-control-next-icon" aria-hidden="true"></span>
- <span class="visually-hidden">Next</span>
- </button>
-</div>
-{{< /example >}}
-
-### With indicators
-
-You can also add the indicators to the carousel, alongside the controls, too.
-
-{{< example >}}
-<div id="carouselExampleIndicators" class="carousel slide" data-bs-ride="carousel">
- <div class="carousel-indicators">
- <button type="button" data-bs-target="#carouselExampleIndicators" data-bs-slide-to="0" class="active" aria-current="true" aria-label="Slide 1"></button>
- <button type="button" data-bs-target="#carouselExampleIndicators" data-bs-slide-to="1" aria-label="Slide 2"></button>
- <button type="button" data-bs-target="#carouselExampleIndicators" data-bs-slide-to="2" aria-label="Slide 3"></button>
- </div>
- <div class="carousel-inner">
- <div class="carousel-item active">
- {{< placeholder width="800" height="400" class="bd-placeholder-img-lg d-block w-100" color="#555" background="#777" text="First slide" >}}
- </div>
- <div class="carousel-item">
- {{< placeholder width="800" height="400" class="bd-placeholder-img-lg d-block w-100" color="#444" background="#666" text="Second slide" >}}
- </div>
- <div class="carousel-item">
- {{< placeholder width="800" height="400" class="bd-placeholder-img-lg d-block w-100" color="#333" background="#555" text="Third slide" >}}
- </div>
- </div>
- <button class="carousel-control-prev" type="button" data-bs-target="#carouselExampleIndicators" data-bs-slide="prev">
- <span class="carousel-control-prev-icon" aria-hidden="true"></span>
- <span class="visually-hidden">Previous</span>
- </button>
- <button class="carousel-control-next" type="button" data-bs-target="#carouselExampleIndicators" data-bs-slide="next">
- <span class="carousel-control-next-icon" aria-hidden="true"></span>
- <span class="visually-hidden">Next</span>
- </button>
-</div>
-{{< /example >}}
-
-### With captions
-
-Add captions to your slides easily with the `.carousel-caption` element within any `.carousel-item`. They can be easily hidden on smaller viewports, as shown below, with optional [display utilities]({{< docsref "/utilities/display" >}}). We hide them initially with `.d-none` and bring them back on medium-sized devices with `.d-md-block`.
-
-{{< example >}}
-<div id="carouselExampleCaptions" class="carousel slide" data-bs-ride="carousel">
- <div class="carousel-indicators">
- <button type="button" data-bs-target="#carouselExampleCaptions" data-bs-slide-to="0" class="active" aria-current="true" aria-label="Slide 1"></button>
- <button type="button" data-bs-target="#carouselExampleCaptions" data-bs-slide-to="1" aria-label="Slide 2"></button>
- <button type="button" data-bs-target="#carouselExampleCaptions" data-bs-slide-to="2" aria-label="Slide 3"></button>
- </div>
- <div class="carousel-inner">
- <div class="carousel-item active">
- {{< placeholder width="800" height="400" class="bd-placeholder-img-lg d-block w-100" color="#555" background="#777" text="First slide" >}}
- <div class="carousel-caption d-none d-md-block">
- <h5>First slide label</h5>
- <p>Some representative placeholder content for the first slide.</p>
- </div>
- </div>
- <div class="carousel-item">
- {{< placeholder width="800" height="400" class="bd-placeholder-img-lg d-block w-100" color="#444" background="#666" text="Second slide" >}}
- <div class="carousel-caption d-none d-md-block">
- <h5>Second slide label</h5>
- <p>Some representative placeholder content for the second slide.</p>
- </div>
- </div>
- <div class="carousel-item">
- {{< placeholder width="800" height="400" class="bd-placeholder-img-lg d-block w-100" color="#333" background="#555" text="Third slide" >}}
- <div class="carousel-caption d-none d-md-block">
- <h5>Third slide label</h5>
- <p>Some representative placeholder content for the third slide.</p>
- </div>
- </div>
- </div>
- <button class="carousel-control-prev" type="button" data-bs-target="#carouselExampleCaptions" data-bs-slide="prev">
- <span class="carousel-control-prev-icon" aria-hidden="true"></span>
- <span class="visually-hidden">Previous</span>
- </button>
- <button class="carousel-control-next" type="button" data-bs-target="#carouselExampleCaptions" data-bs-slide="next">
- <span class="carousel-control-next-icon" aria-hidden="true"></span>
- <span class="visually-hidden">Next</span>
- </button>
-</div>
-{{< /example >}}
-
-### Crossfade
-
-Add `.carousel-fade` to your carousel to animate slides with a fade transition instead of a slide.
-
-{{< example >}}
-<div id="carouselExampleFade" class="carousel slide carousel-fade" data-bs-ride="carousel">
- <div class="carousel-inner">
- <div class="carousel-item active">
- {{< placeholder width="800" height="400" class="bd-placeholder-img-lg d-block w-100" color="#555" background="#777" text="First slide" >}}
- </div>
- <div class="carousel-item">
- {{< placeholder width="800" height="400" class="bd-placeholder-img-lg d-block w-100" color="#444" background="#666" text="Second slide" >}}
- </div>
- <div class="carousel-item">
- {{< placeholder width="800" height="400" class="bd-placeholder-img-lg d-block w-100" color="#333" background="#555" text="Third slide" >}}
- </div>
- </div>
- <button class="carousel-control-prev" type="button" data-bs-target="#carouselExampleFade" data-bs-slide="prev">
- <span class="carousel-control-prev-icon" aria-hidden="true"></span>
- <span class="visually-hidden">Previous</span>
- </button>
- <button class="carousel-control-next" type="button" data-bs-target="#carouselExampleFade" data-bs-slide="next">
- <span class="carousel-control-next-icon" aria-hidden="true"></span>
- <span class="visually-hidden">Next</span>
- </button>
-</div>
-{{< /example >}}
-
-### Individual `.carousel-item` interval
-
-Add `data-bs-interval=""` to a `.carousel-item` to change the amount of time to delay between automatically cycling to the next item.
-
-{{< example >}}
-<div id="carouselExampleInterval" class="carousel slide" data-bs-ride="carousel">
- <div class="carousel-inner">
- <div class="carousel-item active" data-bs-interval="10000">
- {{< placeholder width="800" height="400" class="bd-placeholder-img-lg d-block w-100" color="#555" background="#777" text="First slide" >}}
- </div>
- <div class="carousel-item" data-bs-interval="2000">
- {{< placeholder width="800" height="400" class="bd-placeholder-img-lg d-block w-100" color="#444" background="#666" text="Second slide" >}}
- </div>
- <div class="carousel-item">
- {{< placeholder width="800" height="400" class="bd-placeholder-img-lg d-block w-100" color="#333" background="#555" text="Third slide" >}}
- </div>
- </div>
- <button class="carousel-control-prev" type="button" data-bs-target="#carouselExampleInterval" data-bs-slide="prev">
- <span class="carousel-control-prev-icon" aria-hidden="true"></span>
- <span class="visually-hidden">Previous</span>
- </button>
- <button class="carousel-control-next" type="button" data-bs-target="#carouselExampleInterval" data-bs-slide="next">
- <span class="carousel-control-next-icon" aria-hidden="true"></span>
- <span class="visually-hidden">Next</span>
- </button>
-</div>
-{{< /example >}}
-
-### Disable touch swiping
-
-Carousels support swiping left/right on touchscreen devices to move between slides. This can be disabled using the `data-bs-touch` attribute. The example below also does not include the `data-bs-ride` attribute and has `data-bs-interval="false"` so it doesn't autoplay.
-
-{{< example >}}
-<div id="carouselExampleControlsNoTouching" class="carousel slide" data-bs-touch="false" data-bs-interval="false">
- <div class="carousel-inner">
- <div class="carousel-item active">
- {{< placeholder width="800" height="400" class="bd-placeholder-img-lg d-block w-100" color="#555" background="#777" text="First slide" >}}
- </div>
- <div class="carousel-item">
- {{< placeholder width="800" height="400" class="bd-placeholder-img-lg d-block w-100" color="#444" background="#666" text="Second slide" >}}
- </div>
- <div class="carousel-item">
- {{< placeholder width="800" height="400" class="bd-placeholder-img-lg d-block w-100" color="#333" background="#555" text="Third slide" >}}
- </div>
- </div>
- <button class="carousel-control-prev" type="button" data-bs-target="#carouselExampleControlsNoTouching" data-bs-slide="prev">
- <span class="carousel-control-prev-icon" aria-hidden="true"></span>
- <span class="visually-hidden">Previous</span>
- </button>
- <button class="carousel-control-next" type="button" data-bs-target="#carouselExampleControlsNoTouching" data-bs-slide="next">
- <span class="carousel-control-next-icon" aria-hidden="true"></span>
- <span class="visually-hidden">Next</span>
- </button>
-</div>
-{{< /example >}}
-
-## Dark variant
-
-Add `.carousel-dark` to the `.carousel` for darker controls, indicators, and captions. Controls have been inverted from their default white fill with the `filter` CSS property. Captions and controls have additional Sass variables that customize the `color` and `background-color`.
-
-{{< example >}}
-<div id="carouselExampleDark" class="carousel carousel-dark slide" data-bs-ride="carousel">
- <div class="carousel-indicators">
- <button type="button" data-bs-target="#carouselExampleDark" data-bs-slide-to="0" class="active" aria-current="true" aria-label="Slide 1"></button>
- <button type="button" data-bs-target="#carouselExampleDark" data-bs-slide-to="1" aria-label="Slide 2"></button>
- <button type="button" data-bs-target="#carouselExampleDark" data-bs-slide-to="2" aria-label="Slide 3"></button>
- </div>
- <div class="carousel-inner">
- <div class="carousel-item active" data-bs-interval="10000">
- {{< placeholder width="800" height="400" class="bd-placeholder-img-lg d-block w-100" color="#aaa" background="#f5f5f5" text="First slide" >}}
- <div class="carousel-caption d-none d-md-block">
- <h5>First slide label</h5>
- <p>Some representative placeholder content for the first slide.</p>
- </div>
- </div>
- <div class="carousel-item" data-bs-interval="2000">
- {{< placeholder width="800" height="400" class="bd-placeholder-img-lg d-block w-100" color="#bbb" background="#eee" text="Second slide" >}}
- <div class="carousel-caption d-none d-md-block">
- <h5>Second slide label</h5>
- <p>Some representative placeholder content for the second slide.</p>
- </div>
- </div>
- <div class="carousel-item">
- {{< placeholder width="800" height="400" class="bd-placeholder-img-lg d-block w-100" color="#999" background="#e5e5e5" text="Third slide" >}}
- <div class="carousel-caption d-none d-md-block">
- <h5>Third slide label</h5>
- <p>Some representative placeholder content for the third slide.</p>
- </div>
- </div>
- </div>
- <button class="carousel-control-prev" type="button" data-bs-target="#carouselExampleDark" data-bs-slide="prev">
- <span class="carousel-control-prev-icon" aria-hidden="true"></span>
- <span class="visually-hidden">Previous</span>
- </button>
- <button class="carousel-control-next" type="button" data-bs-target="#carouselExampleDark" data-bs-slide="next">
- <span class="carousel-control-next-icon" aria-hidden="true"></span>
- <span class="visually-hidden">Next</span>
- </button>
-</div>
-{{< /example >}}
-
-## Custom transition
-
-The transition duration of `.carousel-item` can be changed with the `$carousel-transition-duration` Sass variable before compiling or custom styles if you're using the compiled CSS. If multiple transitions are applied, make sure the transform transition is defined first (eg. `transition: transform 2s ease, opacity .5s ease-out`).
-
-## Sass
-
-### Variables
-
-{{< scss-docs name="carousel-variables" file="scss/_variables.scss" >}}
-
-## Usage
-
-### Via data attributes
-
-Use data attributes to easily control the position of the carousel. `data-bs-slide` accepts the keywords `prev` or `next`, which alters the slide position relative to its current position. Alternatively, use `data-bs-slide-to` to pass a raw slide index to the carousel `data-bs-slide-to="2"`, which shifts the slide position to a particular index beginning with `0`.
-
-The `data-bs-ride="carousel"` attribute is used to mark a carousel as animating starting at page load. If you don't use `data-bs-ride="carousel"` to initialize your carousel, you have to initialize it yourself. **It cannot be used in combination with (redundant and unnecessary) explicit JavaScript initialization of the same carousel.**
-
-### Via JavaScript
-
-Call carousel manually with:
-
-```js
-var myCarousel = document.querySelector('#myCarousel')
-var carousel = new bootstrap.Carousel(myCarousel)
-```
-
-### Options
-
-Options can be passed via data attributes or JavaScript. For data attributes, append the option name to `data-bs-`, as in `data-bs-interval=""`.
-
-<table class="table">
- <thead>
- <tr>
- <th style="width: 100px;">Name</th>
- <th style="width: 50px;">Type</th>
- <th style="width: 50px;">Default</th>
- <th>Description</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td><code>interval</code></td>
- <td>number</td>
- <td><code>5000</code></td>
- <td>The amount of time to delay between automatically cycling an item. If <code>false</code>, carousel will not automatically cycle.</td>
- </tr>
- <tr>
- <td><code>keyboard</code></td>
- <td>boolean</td>
- <td><code>true</code></td>
- <td>Whether the carousel should react to keyboard events.</td>
- </tr>
- <tr>
- <td><code>pause</code></td>
- <td>string | boolean</td>
- <td><code>'hover'</code></td>
- <td><p>If set to <code>'hover'</code>, pauses the cycling of the carousel on <code>mouseenter</code> and resumes the cycling of the carousel on <code>mouseleave</code>. If set to <code>false</code>, hovering over the carousel won't pause it.</p>
- <p>On touch-enabled devices, when set to <code>'hover'</code>, cycling will pause on <code>touchend</code> (once the user finished interacting with the carousel) for two intervals, before automatically resuming. Note that this is in addition to the above mouse behavior.</p></td>
- </tr>
- <tr>
- <td><code>ride</code></td>
- <td>string | boolean</td>
- <td><code>false</code></td>
- <td>Autoplays the carousel after the user manually cycles the first item. If set to <code>'carousel'</code>, autoplays the carousel on load.</td>
- </tr>
- <tr>
- <td><code>wrap</code></td>
- <td>boolean</td>
- <td><code>true</code></td>
- <td>Whether the carousel should cycle continuously or have hard stops.</td>
- </tr>
- <tr>
- <td><code>touch</code></td>
- <td>boolean</td>
- <td><code>true</code></td>
- <td>Whether the carousel should support left/right swipe interactions on touchscreen devices.</td>
- </tr>
- </tbody>
-</table>
-
-### Methods
-
-{{< callout danger >}}
-{{< partial "callout-danger-async-methods.md" >}}
-{{< /callout >}}
-
-You can create a carousel instance with the carousel constructor, for example, to initialize with additional options and start cycling through items:
-
-```js
-var myCarousel = document.querySelector('#myCarousel')
-var carousel = new bootstrap.Carousel(myCarousel, {
- interval: 2000,
- wrap: false
-})
-```
-
-<table class="table">
- <thead>
- <tr>
- <th>Method</th>
- <th>Description</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td><code>cycle</code></td>
- <td>Cycles through the carousel items from left to right.</td>
- </tr>
- <tr>
- <td><code>pause</code></td>
- <td>Stops the carousel from cycling through items.</td>
- </tr>
- <tr>
- <td><code>prev</code></td>
- <td>Cycles to the previous item. <strong>Returns to the caller before the previous item has been shown</strong> (e.g., before the <code>slid.bs.carousel</code> event occurs).</td>
- </tr>
- <tr>
- <td><code>next</code></td>
- <td>Cycles to the next item. <strong>Returns to the caller before the next item has been shown</strong> (e.g., before the <code>slid.bs.carousel</code> event occurs).</td>
- </tr>
- <tr>
- <td><code>nextWhenVisible</code></td>
- <td>Don't cycle carousel to next when the page isn't visible or the carousel or its parent isn't visible. <strong>Returns to the caller before the target item has been shown</strong>
- </tr>
- <tr>
- <td><code>to</code></td>
- <td>Cycles the carousel to a particular frame (0 based, similar to an array). <strong>Returns to the caller before the target item has been shown</strong> (e.g., before the <code>slid.bs.carousel</code> event occurs).</td>
- </tr>
- <tr>
- <td><code>dispose</code></td>
- <td>Destroys an element's carousel. (Removes stored data on the DOM element)</td>
- </tr>
- <tr>
- <td><code>getInstance</code></td>
- <td>Static method which allows you to get the carousel instance associated with a DOM element.</td>
- </tr>
- </tbody>
-</table>
-
-### Events
-
-Bootstrap's carousel class exposes two events for hooking into carousel functionality. Both events have the following additional properties:
-
-- `direction`: The direction in which the carousel is sliding (either `"left"` or `"right"`).
-- `relatedTarget`: The DOM element that is being slid into place as the active item.
-- `from`: The index of the current item
-- `to`: The index of the next item
-
-All carousel events are fired at the carousel itself (i.e. at the `<div class="carousel">`).
-
-<table class="table">
- <thead>
- <tr>
- <th style="width: 150px;">Event type</th>
- <th>Description</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td><code>slide.bs.carousel</code></td>
- <td>Fires immediately when the <code>slide</code> instance method is invoked.</td>
- </tr>
- <tr>
- <td><code>slid.bs.carousel</code></td>
- <td>Fired when the carousel has completed its slide transition.</td>
- </tr>
- </tbody>
-</table>
-
-```js
-var myCarousel = document.getElementById('myCarousel')
-
-myCarousel.addEventListener('slide.bs.carousel', function () {
- // do something...
-})
-```
diff --git a/site/content/docs/5.0/components/close-button.md b/site/content/docs/5.0/components/close-button.md
deleted file mode 100644
index f4a3ed071..000000000
--- a/site/content/docs/5.0/components/close-button.md
+++ /dev/null
@@ -1,38 +0,0 @@
----
-layout: docs
-title: Close button
-description: A generic close button for dismissing content like modals and alerts.
-group: components
-toc: true
----
-
-## Example
-
-Provide an option to dismiss or close a component with `.btn-close`. Default styling is limited, but highly customizable. Modify the Sass variables to replace the default `background-image`. **Be sure to include text for screen readers**, as we've done with `aria-label`.
-
-{{< example >}}
-<button type="button" class="btn-close" aria-label="Close"></button>
-{{< /example >}}
-
-## Disabled state
-
-Disabled close buttons change their `opacity`. We've also applied `pointer-events: none` and `user-select: none` to preventing hover and active states from triggering.
-
-{{< example >}}
-<button type="button" class="btn-close" disabled aria-label="Close"></button>
-{{< /example >}}
-
-## White variant
-
-Change the default `.btn-close` to be white with the `.btn-close-white` class. This class uses the `filter` property to invert the `background-image`.
-
-{{< example class="bg-dark" >}}
-<button type="button" class="btn-close btn-close-white" aria-label="Close"></button>
-<button type="button" class="btn-close btn-close-white" disabled aria-label="Close"></button>
-{{< /example >}}
-
-## Sass
-
-### Variables
-
-{{< scss-docs name="close-variables" file="scss/_variables.scss" >}}
diff --git a/site/content/docs/5.0/components/collapse.md b/site/content/docs/5.0/components/collapse.md
deleted file mode 100644
index fe26918c1..000000000
--- a/site/content/docs/5.0/components/collapse.md
+++ /dev/null
@@ -1,232 +0,0 @@
----
-layout: docs
-title: Collapse
-description: Toggle the visibility of content across your project with a few classes and our JavaScript plugins.
-group: components
-toc: true
----
-
-## How it works
-
-The collapse JavaScript plugin is used to show and hide content. Buttons or anchors are used as triggers that are mapped to specific elements you toggle. Collapsing an element will animate the `height` from its current value to `0`. Given how CSS handles animations, you cannot use `padding` on a `.collapse` element. Instead, use the class as an independent wrapping element.
-
-{{< callout info >}}
-{{< partial "callout-info-prefersreducedmotion.md" >}}
-{{< /callout >}}
-
-## Example
-
-Click the buttons below to show and hide another element via class changes:
-
-- `.collapse` hides content
-- `.collapsing` is applied during transitions
-- `.collapse.show` shows content
-
-Generally, we recommend using a button with the `data-bs-target` attribute. While not recommended from a semantic point of view, you can also use a link with the `href` attribute (and a `role="button"`). In both cases, the `data-bs-toggle="collapse"` is required.
-
-{{< example >}}
-<p>
- <a class="btn btn-primary" data-bs-toggle="collapse" href="#collapseExample" role="button" aria-expanded="false" aria-controls="collapseExample">
- Link with href
- </a>
- <button class="btn btn-primary" type="button" data-bs-toggle="collapse" data-bs-target="#collapseExample" aria-expanded="false" aria-controls="collapseExample">
- Button with data-bs-target
- </button>
-</p>
-<div class="collapse" id="collapseExample">
- <div class="card card-body">
- Some placeholder content for the collapse component. This panel is hidden by default but revealed when the user activates the relevant trigger.
- </div>
-</div>
-{{< /example >}}
-
-## Multiple targets
-
-A `<button>` or `<a>` can show and hide multiple elements by referencing them with a selector in its `href` or `data-bs-target` attribute.
-Multiple `<button>` or `<a>` can show and hide an element if they each reference it with their `href` or `data-bs-target` attribute
-
-{{< example >}}
-<p>
- <a class="btn btn-primary" data-bs-toggle="collapse" href="#multiCollapseExample1" role="button" aria-expanded="false" aria-controls="multiCollapseExample1">Toggle first element</a>
- <button class="btn btn-primary" type="button" data-bs-toggle="collapse" data-bs-target="#multiCollapseExample2" aria-expanded="false" aria-controls="multiCollapseExample2">Toggle second element</button>
- <button class="btn btn-primary" type="button" data-bs-toggle="collapse" data-bs-target=".multi-collapse" aria-expanded="false" aria-controls="multiCollapseExample1 multiCollapseExample2">Toggle both elements</button>
-</p>
-<div class="row">
- <div class="col">
- <div class="collapse multi-collapse" id="multiCollapseExample1">
- <div class="card card-body">
- Some placeholder content for the first collapse component of this multi-collapse example. This panel is hidden by default but revealed when the user activates the relevant trigger.
- </div>
- </div>
- </div>
- <div class="col">
- <div class="collapse multi-collapse" id="multiCollapseExample2">
- <div class="card card-body">
- Some placeholder content for the second collapse component of this multi-collapse example. This panel is hidden by default but revealed when the user activates the relevant trigger.
- </div>
- </div>
- </div>
-</div>
-{{< /example >}}
-
-## Accessibility
-
-Be sure to add `aria-expanded` to the control element. This attribute explicitly conveys the current state of the collapsible element tied to the control to screen readers and similar assistive technologies. If the collapsible element is closed by default, the attribute on the control element should have a value of `aria-expanded="false"`. If you've set the collapsible element to be open by default using the `show` class, set `aria-expanded="true"` on the control instead. The plugin will automatically toggle this attribute on the control based on whether or not the collapsible element has been opened or closed (via JavaScript, or because the user triggered another control element also tied to the same collapsible element). If the control element's HTML element is not a button (e.g., an `<a>` or `<div>`), the attribute `role="button"` should be added to the element.
-
-If your control element is targeting a single collapsible element – i.e. the `data-bs-target` attribute is pointing to an `id` selector – you should add the `aria-controls` attribute to the control element, containing the `id` of the collapsible element. Modern screen readers and similar assistive technologies make use of this attribute to provide users with additional shortcuts to navigate directly to the collapsible element itself.
-
-Note that Bootstrap's current implementation does not cover the various *optional* keyboard interactions described in the [WAI-ARIA Authoring Practices 1.1 accordion pattern](https://www.w3.org/TR/wai-aria-practices-1.1/#accordion) - you will need to include these yourself with custom JavaScript.
-
-## Sass
-
-### Variables
-
-{{< scss-docs name="collapse-transition" file="scss/_variables.scss" >}}
-
-### Classes
-
-Collapse transition classes can be found in `scss/_transitions.scss` as these are shared across multiple components (collapse and accordion).
-
-{{< scss-docs name="collapse-classes" file="scss/_transitions.scss" >}}
-
-## Usage
-
-The collapse plugin utilizes a few classes to handle the heavy lifting:
-
-- `.collapse` hides the content
-- `.collapse.show` shows the content
-- `.collapsing` is added when the transition starts, and removed when it finishes
-
-These classes can be found in `_transitions.scss`.
-
-### Via data attributes
-
-Just add `data-bs-toggle="collapse"` and a `data-bs-target` to the element to automatically assign control of one or more collapsible elements. The `data-bs-target` attribute accepts a CSS selector to apply the collapse to. Be sure to add the class `collapse` to the collapsible element. If you'd like it to default open, add the additional class `show`.
-
-To add accordion-like group management to a collapsible area, add the data attribute `data-bs-parent="#selector"`. Refer to the demo to see this in action.
-
-### Via JavaScript
-
-Enable manually with:
-
-```js
-var collapseElementList = [].slice.call(document.querySelectorAll('.collapse'))
-var collapseList = collapseElementList.map(function (collapseEl) {
- return new bootstrap.Collapse(collapseEl)
-})
-```
-
-### Options
-
-Options can be passed via data attributes or JavaScript. For data attributes, append the option name to `data-bs-`, as in `data-bs-parent=""`.
-
-<table class="table">
- <thead>
- <tr>
- <th style="width: 100px;">Name</th>
- <th style="width: 50px;">Type</th>
- <th style="width: 50px;">Default</th>
- <th>Description</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td><code>parent</code></td>
- <td>selector | jQuery object | DOM element </td>
- <td><code>false</code></td>
- <td>If parent is provided, then all collapsible elements under the specified parent will be closed when this collapsible item is shown. (similar to traditional accordion behavior - this is dependent on the <code>card</code> class). The attribute has to be set on the target collapsible area.</td>
- </tr>
- <tr>
- <td><code>toggle</code></td>
- <td>boolean</td>
- <td><code>true</code></td>
- <td>Toggles the collapsible element on invocation</td>
- </tr>
- </tbody>
-</table>
-
-### Methods
-
-{{< callout danger >}}
-{{< partial "callout-danger-async-methods.md" >}}
-{{< /callout >}}
-
-Activates your content as a collapsible element. Accepts an optional options `object`.
-
-You can create a collapse instance with the constructor, for example:
-
-```js
-var myCollapse = document.getElementById('myCollapse')
-var bsCollapse = new bootstrap.Collapse(myCollapse, {
- toggle: false
-})
-```
-
-<table class="table">
- <thead>
- <tr>
- <th>Method</th>
- <th>Description</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td><code>toggle</code></td>
- <td>Toggles a collapsible element to shown or hidden. <strong>Returns to the caller before the collapsible element has actually been shown or hidden</strong> (i.e. before the <code>shown.bs.collapse</code> or <code>hidden.bs.collapse</code> event occurs).</td>
- </tr>
- <tr>
- <td><code>show</code></td>
- <td>Shows a collapsible element. <strong>Returns to the caller before the collapsible element has actually been shown</strong> (e.g., before the <code>shown.bs.collapse</code> event occurs). </td>
- </tr>
- <tr>
- <td><code>hide</code></td>
- <td>Hides a collapsible element. <strong>Returns to the caller before the collapsible element has actually been hidden</strong> (e.g., before the <code>hidden.bs.collapse</code> event occurs).</td>
- </tr>
- <tr>
- <td><code>dispose</code></td>
- <td>Destroys an element's collapse. (Removes stored data on the DOM element)</td>
- </tr>
- <tr>
- <td><code>getInstance</code></td>
- <td>Static method which allows you to get the collapse instance associated with a DOM element.</td>
- </tr>
- </tbody>
-</table>
-
-### Events
-
-Bootstrap's collapse class exposes a few events for hooking into collapse functionality.
-
-<table class="table">
- <thead>
- <tr>
- <th style="width: 150px;">Event type</th>
- <th>Description</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td><code>show.bs.collapse</code></td>
- <td>This event fires immediately when the <code>show</code> instance method is called.</td>
- </tr>
- <tr>
- <td><code>shown.bs.collapse</code></td>
- <td>This event is fired when a collapse element has been made visible to the user (will wait for CSS transitions to complete).</td>
- </tr>
- <tr>
- <td><code>hide.bs.collapse</code></td>
- <td>This event is fired immediately when the <code>hide</code> method has been called.</td>
- </tr>
- <tr>
- <td><code>hidden.bs.collapse</code></td>
- <td>This event is fired when a collapse element has been hidden from the user (will wait for CSS transitions to complete).</td>
- </tr>
- </tbody>
-</table>
-
-```js
-var myCollapsible = document.getElementById('myCollapsible')
-myCollapsible.addEventListener('hidden.bs.collapse', function () {
- // do something...
-})
-```
diff --git a/site/content/docs/5.0/components/dropdowns.md b/site/content/docs/5.0/components/dropdowns.md
deleted file mode 100644
index d74eec765..000000000
--- a/site/content/docs/5.0/components/dropdowns.md
+++ /dev/null
@@ -1,1141 +0,0 @@
----
-layout: docs
-title: Dropdowns
-description: Toggle contextual overlays for displaying lists of links and more with the Bootstrap dropdown plugin.
-group: components
-toc: true
----
-
-## Overview
-
-Dropdowns are toggleable, contextual overlays for displaying lists of links and more. They're made interactive with the included Bootstrap dropdown JavaScript plugin. They're toggled by clicking, not by hovering; this is [an intentional design decision](https://markdotto.com/2012/02/27/bootstrap-explained-dropdowns/).
-
-Dropdowns are built on a third party library, [Popper](https://popper.js.org/), which provides dynamic positioning and viewport detection. Be sure to include [popper.min.js]({{< param "cdn.popper" >}}) before Bootstrap's JavaScript or use `bootstrap.bundle.min.js` / `bootstrap.bundle.js` which contains Popper. Popper isn't used to position dropdowns in navbars though as dynamic positioning isn't required.
-
-## Accessibility
-
-The [<abbr title="Web Accessibility Initiative">WAI</abbr> <abbr title="Accessible Rich Internet Applications">ARIA</abbr>](https://www.w3.org/TR/wai-aria/) standard defines an actual [`role="menu"` widget](https://www.w3.org/WAI/PF/aria/roles#menu), but this is specific to application-like menus which trigger actions or functions. <abbr title="Accessible Rich Internet Applications">ARIA</abbr> menus can only contain menu items, checkbox menu items, radio button menu items, radio button groups, and sub-menus.
-
-Bootstrap's dropdowns, on the other hand, are designed to be generic and applicable to a variety of situations and markup structures. For instance, it is possible to create dropdowns that contain additional inputs and form controls, such as search fields or login forms. For this reason, Bootstrap does not expect (nor automatically add) any of the `role` and `aria-` attributes required for true <abbr title="Accessible Rich Internet Applications">ARIA</abbr> menus. Authors will have to include these more specific attributes themselves.
-
-However, Bootstrap does add built-in support for most standard keyboard menu interactions, such as the ability to move through individual `.dropdown-item` elements using the cursor keys and close the menu with the <kbd>ESC</kbd> key.
-
-## Examples
-
-Wrap the dropdown's toggle (your button or link) and the dropdown menu within `.dropdown`, or another element that declares `position: relative;`. Dropdowns can be triggered from `<a>` or `<button>` elements to better fit your potential needs. The examples shown here use semantic `<ul>` elements where appropriate, but custom markup is supported.
-
-### Single button
-
-Any single `.btn` can be turned into a dropdown toggle with some markup changes. Here's how you can put them to work with either `<button>` elements:
-
-{{< example >}}
-<div class="dropdown">
- <button class="btn btn-secondary dropdown-toggle" type="button" id="dropdownMenuButton1" data-bs-toggle="dropdown" aria-expanded="false">
- Dropdown button
- </button>
- <ul class="dropdown-menu" aria-labelledby="dropdownMenuButton1">
- <li><a class="dropdown-item" href="#">Action</a></li>
- <li><a class="dropdown-item" href="#">Another action</a></li>
- <li><a class="dropdown-item" href="#">Something else here</a></li>
- </ul>
-</div>
-{{< /example >}}
-
-And with `<a>` elements:
-
-{{< example >}}
-<div class="dropdown">
- <a class="btn btn-secondary dropdown-toggle" href="#" role="button" id="dropdownMenuLink" data-bs-toggle="dropdown" aria-expanded="false">
- Dropdown link
- </a>
-
- <ul class="dropdown-menu" aria-labelledby="dropdownMenuLink">
- <li><a class="dropdown-item" href="#">Action</a></li>
- <li><a class="dropdown-item" href="#">Another action</a></li>
- <li><a class="dropdown-item" href="#">Something else here</a></li>
- </ul>
-</div>
-{{< /example >}}
-
-The best part is you can do this with any button variant, too:
-
-<div class="bd-example">
- <div class="btn-group">
- <button type="button" class="btn btn-primary dropdown-toggle" data-bs-toggle="dropdown" aria-expanded="false">Primary</button>
- <ul class="dropdown-menu">
- <li><a class="dropdown-item" href="#">Action</a></li>
- <li><a class="dropdown-item" href="#">Another action</a></li>
- <li><a class="dropdown-item" href="#">Something else here</a></li>
- <li><hr class="dropdown-divider"></li>
- <li><a class="dropdown-item" href="#">Separated link</a></li>
- </ul>
- </div><!-- /btn-group -->
- <div class="btn-group">
- <button type="button" class="btn btn-secondary dropdown-toggle" data-bs-toggle="dropdown" aria-expanded="false">Secondary</button>
- <ul class="dropdown-menu">
- <li><a class="dropdown-item" href="#">Action</a></li>
- <li><a class="dropdown-item" href="#">Another action</a></li>
- <li><a class="dropdown-item" href="#">Something else here</a></li>
- <li><hr class="dropdown-divider"></li>
- <li><a class="dropdown-item" href="#">Separated link</a></li>
- </ul>
- </div><!-- /btn-group -->
- <div class="btn-group">
- <button type="button" class="btn btn-success dropdown-toggle" data-bs-toggle="dropdown" aria-expanded="false">Success</button>
- <ul class="dropdown-menu">
- <li><a class="dropdown-item" href="#">Action</a></li>
- <li><a class="dropdown-item" href="#">Another action</a></li>
- <li><a class="dropdown-item" href="#">Something else here</a></li>
- <li><hr class="dropdown-divider"></li>
- <li><a class="dropdown-item" href="#">Separated link</a></li>
- </ul>
- </div><!-- /btn-group -->
- <div class="btn-group">
- <button type="button" class="btn btn-info dropdown-toggle" data-bs-toggle="dropdown" aria-expanded="false">Info</button>
- <ul class="dropdown-menu">
- <li><a class="dropdown-item" href="#">Action</a></li>
- <li><a class="dropdown-item" href="#">Another action</a></li>
- <li><a class="dropdown-item" href="#">Something else here</a></li>
- <li><hr class="dropdown-divider"></li>
- <li><a class="dropdown-item" href="#">Separated link</a></li>
- </ul>
- </div><!-- /btn-group -->
- <div class="btn-group">
- <button type="button" class="btn btn-warning dropdown-toggle" data-bs-toggle="dropdown" aria-expanded="false">Warning</button>
- <ul class="dropdown-menu">
- <li><a class="dropdown-item" href="#">Action</a></li>
- <li><a class="dropdown-item" href="#">Another action</a></li>
- <li><a class="dropdown-item" href="#">Something else here</a></li>
- <li><hr class="dropdown-divider"></li>
- <li><a class="dropdown-item" href="#">Separated link</a></li>
- </ul>
- </div><!-- /btn-group -->
- <div class="btn-group">
- <button type="button" class="btn btn-danger dropdown-toggle" data-bs-toggle="dropdown" aria-expanded="false">Danger</button>
- <ul class="dropdown-menu">
- <li><a class="dropdown-item" href="#">Action</a></li>
- <li><a class="dropdown-item" href="#">Another action</a></li>
- <li><a class="dropdown-item" href="#">Something else here</a></li>
- <li><hr class="dropdown-divider"></li>
- <li><a class="dropdown-item" href="#">Separated link</a></li>
- </ul>
- </div><!-- /btn-group -->
-</div>
-
-```html
-<!-- Example single danger button -->
-<div class="btn-group">
- <button type="button" class="btn btn-danger dropdown-toggle" data-bs-toggle="dropdown" aria-expanded="false">
- Action
- </button>
- <ul class="dropdown-menu">
- <li><a class="dropdown-item" href="#">Action</a></li>
- <li><a class="dropdown-item" href="#">Another action</a></li>
- <li><a class="dropdown-item" href="#">Something else here</a></li>
- <li><hr class="dropdown-divider"></li>
- <li><a class="dropdown-item" href="#">Separated link</a></li>
- </ul>
-</div>
-```
-
-### Split button
-
-Similarly, create split button dropdowns with virtually the same markup as single button dropdowns, but with the addition of `.dropdown-toggle-split` for proper spacing around the dropdown caret.
-
-We use this extra class to reduce the horizontal `padding` on either side of the caret by 25% and remove the `margin-left` that's added for regular button dropdowns. Those extra changes keep the caret centered in the split button and provide a more appropriately sized hit area next to the main button.
-
-<div class="bd-example">
- <div class="btn-group">
- <button type="button" class="btn btn-primary">Primary</button>
- <button type="button" class="btn btn-primary dropdown-toggle dropdown-toggle-split" data-bs-toggle="dropdown" aria-expanded="false">
- <span class="visually-hidden">Toggle Dropdown</span>
- </button>
- <ul class="dropdown-menu">
- <li><a class="dropdown-item" href="#">Action</a></li>
- <li><a class="dropdown-item" href="#">Another action</a></li>
- <li><a class="dropdown-item" href="#">Something else here</a></li>
- <li><hr class="dropdown-divider"></li>
- <li><a class="dropdown-item" href="#">Separated link</a></li>
- </ul>
- </div><!-- /btn-group -->
- <div class="btn-group">
- <button type="button" class="btn btn-secondary">Secondary</button>
- <button type="button" class="btn btn-secondary dropdown-toggle dropdown-toggle-split" data-bs-toggle="dropdown" aria-expanded="false">
- <span class="visually-hidden">Toggle Dropdown</span>
- </button>
- <ul class="dropdown-menu">
- <li><a class="dropdown-item" href="#">Action</a></li>
- <li><a class="dropdown-item" href="#">Another action</a></li>
- <li><a class="dropdown-item" href="#">Something else here</a></li>
- <li><hr class="dropdown-divider"></li>
- <li><a class="dropdown-item" href="#">Separated link</a></li>
- </ul>
- </div><!-- /btn-group -->
- <div class="btn-group">
- <button type="button" class="btn btn-success">Success</button>
- <button type="button" class="btn btn-success dropdown-toggle dropdown-toggle-split" data-bs-toggle="dropdown" aria-expanded="false">
- <span class="visually-hidden">Toggle Dropdown</span>
- </button>
- <ul class="dropdown-menu">
- <li><a class="dropdown-item" href="#">Action</a></li>
- <li><a class="dropdown-item" href="#">Another action</a></li>
- <li><a class="dropdown-item" href="#">Something else here</a></li>
- <li><hr class="dropdown-divider"></li>
- <li><a class="dropdown-item" href="#">Separated link</a></li>
- </ul>
- </div><!-- /btn-group -->
- <div class="btn-group">
- <button type="button" class="btn btn-info">Info</button>
- <button type="button" class="btn btn-info dropdown-toggle dropdown-toggle-split" data-bs-toggle="dropdown" aria-expanded="false">
- <span class="visually-hidden">Toggle Dropdown</span>
- </button>
- <ul class="dropdown-menu">
- <li><a class="dropdown-item" href="#">Action</a></li>
- <li><a class="dropdown-item" href="#">Another action</a></li>
- <li><a class="dropdown-item" href="#">Something else here</a></li>
- <li><hr class="dropdown-divider"></li>
- <li><a class="dropdown-item" href="#">Separated link</a></li>
- </ul>
- </div><!-- /btn-group -->
- <div class="btn-group">
- <button type="button" class="btn btn-warning">Warning</button>
- <button type="button" class="btn btn-warning dropdown-toggle dropdown-toggle-split" data-bs-toggle="dropdown" aria-expanded="false">
- <span class="visually-hidden">Toggle Dropdown</span>
- </button>
- <ul class="dropdown-menu">
- <li><a class="dropdown-item" href="#">Action</a></li>
- <li><a class="dropdown-item" href="#">Another action</a></li>
- <li><a class="dropdown-item" href="#">Something else here</a></li>
- <li><hr class="dropdown-divider"></li>
- <li><a class="dropdown-item" href="#">Separated link</a></li>
- </ul>
- </div><!-- /btn-group -->
- <div class="btn-group">
- <button type="button" class="btn btn-danger">Danger</button>
- <button type="button" class="btn btn-danger dropdown-toggle dropdown-toggle-split" data-bs-toggle="dropdown" aria-expanded="false">
- <span class="visually-hidden">Toggle Dropdown</span>
- </button>
- <ul class="dropdown-menu">
- <li><a class="dropdown-item" href="#">Action</a></li>
- <li><a class="dropdown-item" href="#">Another action</a></li>
- <li><a class="dropdown-item" href="#">Something else here</a></li>
- <li><hr class="dropdown-divider"></li>
- <li><a class="dropdown-item" href="#">Separated link</a></li>
- </ul>
- </div><!-- /btn-group -->
-</div>
-
-```html
-<!-- Example split danger button -->
-<div class="btn-group">
- <button type="button" class="btn btn-danger">Action</button>
- <button type="button" class="btn btn-danger dropdown-toggle dropdown-toggle-split" data-bs-toggle="dropdown" aria-expanded="false">
- <span class="visually-hidden">Toggle Dropdown</span>
- </button>
- <ul class="dropdown-menu">
- <li><a class="dropdown-item" href="#">Action</a></li>
- <li><a class="dropdown-item" href="#">Another action</a></li>
- <li><a class="dropdown-item" href="#">Something else here</a></li>
- <li><hr class="dropdown-divider"></li>
- <li><a class="dropdown-item" href="#">Separated link</a></li>
- </ul>
-</div>
-```
-
-## Sizing
-
-Button dropdowns work with buttons of all sizes, including default and split dropdown buttons.
-
-<div class="bd-example">
- <div class="btn-group">
- <button class="btn btn-secondary btn-lg dropdown-toggle" type="button" data-bs-toggle="dropdown" aria-expanded="false">
- Large button
- </button>
- <ul class="dropdown-menu">
- <li><a class="dropdown-item" href="#">Action</a></li>
- <li><a class="dropdown-item" href="#">Another action</a></li>
- <li><a class="dropdown-item" href="#">Something else here</a></li>
- <li><hr class="dropdown-divider"></li>
- <li><a class="dropdown-item" href="#">Separated link</a></li>
- </ul>
- </div>
- <div class="btn-group">
- <button type="button" class="btn btn-lg btn-secondary">Large split button</button>
- <button type="button" class="btn btn-lg btn-secondary dropdown-toggle dropdown-toggle-split" data-bs-toggle="dropdown" aria-expanded="false">
- <span class="visually-hidden">Toggle Dropdown</span>
- </button>
- <ul class="dropdown-menu">
- <li><a class="dropdown-item" href="#">Action</a></li>
- <li><a class="dropdown-item" href="#">Another action</a></li>
- <li><a class="dropdown-item" href="#">Something else here</a></li>
- <li><hr class="dropdown-divider"></li>
- <li><a class="dropdown-item" href="#">Separated link</a></li>
- </ul>
- </div>
-</div>
-
-```html
-<!-- Large button groups (default and split) -->
-<div class="btn-group">
- <button class="btn btn-secondary btn-lg dropdown-toggle" type="button" data-bs-toggle="dropdown" aria-expanded="false">
- Large button
- </button>
- <ul class="dropdown-menu">
- ...
- </ul>
-</div>
-<div class="btn-group">
- <button class="btn btn-secondary btn-lg" type="button">
- Large split button
- </button>
- <button type="button" class="btn btn-lg btn-secondary dropdown-toggle dropdown-toggle-split" data-bs-toggle="dropdown" aria-expanded="false">
- <span class="visually-hidden">Toggle Dropdown</span>
- </button>
- <ul class="dropdown-menu">
- ...
- </ul>
-</div>
-```
-
-<div class="bd-example">
- <div class="btn-group">
- <button class="btn btn-secondary btn-sm dropdown-toggle" type="button" data-bs-toggle="dropdown" aria-expanded="false">
- Small button
- </button>
- <ul class="dropdown-menu">
- <li><a class="dropdown-item" href="#">Action</a></li>
- <li><a class="dropdown-item" href="#">Another action</a></li>
- <li><a class="dropdown-item" href="#">Something else here</a></li>
- <li><hr class="dropdown-divider"></li>
- <li><a class="dropdown-item" href="#">Separated link</a></li>
- </ul>
- </div>
- <div class="btn-group">
- <button type="button" class="btn btn-sm btn-secondary">Small split button</button>
- <button type="button" class="btn btn-sm btn-secondary dropdown-toggle dropdown-toggle-split" data-bs-toggle="dropdown" aria-expanded="false">
- <span class="visually-hidden">Toggle Dropdown</span>
- </button>
- <ul class="dropdown-menu">
- <li><a class="dropdown-item" href="#">Action</a></li>
- <li><a class="dropdown-item" href="#">Another action</a></li>
- <li><a class="dropdown-item" href="#">Something else here</a></li>
- <li><hr class="dropdown-divider"></li>
- <li><a class="dropdown-item" href="#">Separated link</a></li>
- </ul>
- </div>
-</div>
-
-```html
-<div class="btn-group">
- <button class="btn btn-secondary btn-sm dropdown-toggle" type="button" data-bs-toggle="dropdown" aria-expanded="false">
- Small button
- </button>
- <ul class="dropdown-menu">
- ...
- </ul>
-</div>
-<div class="btn-group">
- <button class="btn btn-secondary btn-sm" type="button">
- Small split button
- </button>
- <button type="button" class="btn btn-sm btn-secondary dropdown-toggle dropdown-toggle-split" data-bs-toggle="dropdown" aria-expanded="false">
- <span class="visually-hidden">Toggle Dropdown</span>
- </button>
- <ul class="dropdown-menu">
- ...
- </ul>
-</div>
-```
-
-## Dark dropdowns
-
-Opt into darker dropdowns to match a dark navbar or custom style by adding `.dropdown-menu-dark` onto an existing `.dropdown-menu`. No changes are required to the dropdown items.
-
-{{< example >}}
-<div class="dropdown">
- <button class="btn btn-secondary dropdown-toggle" type="button" id="dropdownMenuButton2" data-bs-toggle="dropdown" aria-expanded="false">
- Dropdown button
- </button>
- <ul class="dropdown-menu dropdown-menu-dark" aria-labelledby="dropdownMenuButton2">
- <li><a class="dropdown-item active" href="#">Action</a></li>
- <li><a class="dropdown-item" href="#">Another action</a></li>
- <li><a class="dropdown-item" href="#">Something else here</a></li>
- <li><hr class="dropdown-divider"></li>
- <li><a class="dropdown-item" href="#">Separated link</a></li>
- </ul>
-</div>
-{{< /example >}}
-
-And putting it to use in a navbar:
-
-{{< example >}}
-<nav class="navbar navbar-expand-lg navbar-dark bg-dark">
- <div class="container-fluid">
- <a class="navbar-brand" href="#">Navbar</a>
- <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarNavDarkDropdown" aria-controls="navbarNavDarkDropdown" aria-expanded="false" aria-label="Toggle navigation">
- <span class="navbar-toggler-icon"></span>
- </button>
- <div class="collapse navbar-collapse" id="navbarNavDarkDropdown">
- <ul class="navbar-nav">
- <li class="nav-item dropdown">
- <a class="nav-link dropdown-toggle" href="#" id="navbarDarkDropdownMenuLink" role="button" data-bs-toggle="dropdown" aria-expanded="false">
- Dropdown
- </a>
- <ul class="dropdown-menu dropdown-menu-dark" aria-labelledby="navbarDarkDropdownMenuLink">
- <li><a class="dropdown-item" href="#">Action</a></li>
- <li><a class="dropdown-item" href="#">Another action</a></li>
- <li><a class="dropdown-item" href="#">Something else here</a></li>
- </ul>
- </li>
- </ul>
- </div>
- </div>
-</nav>
-{{< /example >}}
-
-## Directions
-
-{{< callout info >}}
-#### RTL
-Directions are mirrored when using Bootstrap in RTL, meaning `.dropstart` will appear on the right side.
-{{< /callout >}}
-
-### Dropup
-
-Trigger dropdown menus above elements by adding `.dropup` to the parent element.
-
-<div class="bd-example">
- <div class="btn-group dropup">
- <button type="button" class="btn btn-secondary dropdown-toggle" data-bs-toggle="dropdown" aria-expanded="false">
- Dropup
- </button>
- <ul class="dropdown-menu">
- <li><a class="dropdown-item" href="#">Action</a></li>
- <li><a class="dropdown-item" href="#">Another action</a></li>
- <li><a class="dropdown-item" href="#">Something else here</a></li>
- <li><hr class="dropdown-divider"></li>
- <li><a class="dropdown-item" href="#">Separated link</a></li>
- </ul>
- </div>
- <div class="btn-group dropup">
- <button type="button" class="btn btn-secondary">
- Split dropup
- </button>
- <button type="button" class="btn btn-secondary dropdown-toggle dropdown-toggle-split" data-bs-toggle="dropdown" aria-expanded="false">
- <span class="visually-hidden">Toggle Dropdown</span>
- </button>
- <ul class="dropdown-menu">
- <li><a class="dropdown-item" href="#">Action</a></li>
- <li><a class="dropdown-item" href="#">Another action</a></li>
- <li><a class="dropdown-item" href="#">Something else here</a></li>
- <li><hr class="dropdown-divider"></li>
- <li><a class="dropdown-item" href="#">Separated link</a></li>
- </ul>
- </div>
-</div>
-
-```html
-<!-- Default dropup button -->
-<div class="btn-group dropup">
- <button type="button" class="btn btn-secondary dropdown-toggle" data-bs-toggle="dropdown" aria-expanded="false">
- Dropup
- </button>
- <ul class="dropdown-menu">
- <!-- Dropdown menu links -->
- </ul>
-</div>
-
-<!-- Split dropup button -->
-<div class="btn-group dropup">
- <button type="button" class="btn btn-secondary">
- Split dropup
- </button>
- <button type="button" class="btn btn-secondary dropdown-toggle dropdown-toggle-split" data-bs-toggle="dropdown" aria-expanded="false">
- <span class="visually-hidden">Toggle Dropdown</span>
- </button>
- <ul class="dropdown-menu">
- <!-- Dropdown menu links -->
- </ul>
-</div>
-```
-
-### Dropright
-
-Trigger dropdown menus at the right of the elements by adding `.dropend` to the parent element.
-
-<div class="bd-example">
- <div class="btn-group dropend">
- <button type="button" class="btn btn-secondary dropdown-toggle" data-bs-toggle="dropdown" aria-expanded="false">
- Dropright
- </button>
- <ul class="dropdown-menu">
- <li><a class="dropdown-item" href="#">Action</a></li>
- <li><a class="dropdown-item" href="#">Another action</a></li>
- <li><a class="dropdown-item" href="#">Something else here</a></li>
- <li><hr class="dropdown-divider"></li>
- <li><a class="dropdown-item" href="#">Separated link</a></li>
- </ul>
- </div>
- <div class="btn-group dropend">
- <button type="button" class="btn btn-secondary">
- Split dropend
- </button>
- <button type="button" class="btn btn-secondary dropdown-toggle dropdown-toggle-split" data-bs-toggle="dropdown" aria-expanded="false">
- <span class="visually-hidden">Toggle Dropright</span>
- </button>
- <ul class="dropdown-menu">
- <li><a class="dropdown-item" href="#">Action</a></li>
- <li><a class="dropdown-item" href="#">Another action</a></li>
- <li><a class="dropdown-item" href="#">Something else here</a></li>
- <li><hr class="dropdown-divider"></li>
- <li><a class="dropdown-item" href="#">Separated link</a></li>
- </ul>
- </div>
-</div>
-
-```html
-<!-- Default dropend button -->
-<div class="btn-group dropend">
- <button type="button" class="btn btn-secondary dropdown-toggle" data-bs-toggle="dropdown" aria-expanded="false">
- Dropright
- </button>
- <ul class="dropdown-menu">
- <!-- Dropdown menu links -->
- </ul>
-</div>
-
-<!-- Split dropend button -->
-<div class="btn-group dropend">
- <button type="button" class="btn btn-secondary">
- Split dropend
- </button>
- <button type="button" class="btn btn-secondary dropdown-toggle dropdown-toggle-split" data-bs-toggle="dropdown" aria-expanded="false">
- <span class="visually-hidden">Toggle Dropright</span>
- </button>
- <ul class="dropdown-menu">
- <!-- Dropdown menu links -->
- </ul>
-</div>
-```
-
-### Dropleft
-
-Trigger dropdown menus at the left of the elements by adding `.dropstart` to the parent element.
-
-<div class="bd-example">
- <div class="btn-group dropstart">
- <button type="button" class="btn btn-secondary dropdown-toggle" data-bs-toggle="dropdown" aria-expanded="false">
- Dropleft
- </button>
- <ul class="dropdown-menu">
- <li><a class="dropdown-item" href="#">Action</a></li>
- <li><a class="dropdown-item" href="#">Another action</a></li>
- <li><a class="dropdown-item" href="#">Something else here</a></li>
- <li><hr class="dropdown-divider"></li>
- <li><a class="dropdown-item" href="#">Separated link</a></li>
- </ul>
- </div>
- <div class="btn-group">
- <div class="btn-group dropstart" role="group">
- <button type="button" class="btn btn-secondary dropdown-toggle dropdown-toggle-split" data-bs-toggle="dropdown" aria-expanded="false">
- <span class="visually-hidden">Toggle Dropleft</span>
- </button>
- <ul class="dropdown-menu">
- <li><a class="dropdown-item" href="#">Action</a></li>
- <li><a class="dropdown-item" href="#">Another action</a></li>
- <li><a class="dropdown-item" href="#">Something else here</a></li>
- <li><hr class="dropdown-divider"></li>
- <li><a class="dropdown-item" href="#">Separated link</a></li>
- </ul>
- </div>
- <button type="button" class="btn btn-secondary">
- Split dropstart
- </button>
- </div>
-</div>
-
-```html
-<!-- Default dropstart button -->
-<div class="btn-group dropstart">
- <button type="button" class="btn btn-secondary dropdown-toggle" data-bs-toggle="dropdown" aria-expanded="false">
- Dropstart
- </button>
- <ul class="dropdown-menu">
- <!-- Dropdown menu links -->
- </ul>
-</div>
-
-<!-- Split dropstart button -->
-<div class="btn-group">
- <div class="btn-group dropstart" role="group">
- <button type="button" class="btn btn-secondary dropdown-toggle dropdown-toggle-split" data-bs-toggle="dropdown" aria-expanded="false">
- <span class="visually-hidden">Toggle Dropstart</span>
- </button>
- <ul class="dropdown-menu">
- <!-- Dropdown menu links -->
- </ul>
- </div>
- <button type="button" class="btn btn-secondary">
- Split dropstart
- </button>
-</div>
-```
-
-## Menu items
-
-Historically dropdown menu contents *had* to be links, but that's no longer the case with v4. Now you can optionally use `<button>` elements in your dropdowns instead of just `<a>`s.
-
-{{< example >}}
-<div class="dropdown">
- <button class="btn btn-secondary dropdown-toggle" type="button" id="dropdownMenu2" data-bs-toggle="dropdown" aria-expanded="false">
- Dropdown
- </button>
- <ul class="dropdown-menu" aria-labelledby="dropdownMenu2">
- <li><button class="dropdown-item" type="button">Action</button></li>
- <li><button class="dropdown-item" type="button">Another action</button></li>
- <li><button class="dropdown-item" type="button">Something else here</button></li>
- </ul>
-</div>
-{{< /example >}}
-
-You can also create non-interactive dropdown items with `.dropdown-item-text`. Feel free to style further with custom CSS or text utilities.
-
-{{< example >}}
-<ul class="dropdown-menu">
- <li><span class="dropdown-item-text">Dropdown item text</span></li>
- <li><a class="dropdown-item" href="#">Action</a></li>
- <li><a class="dropdown-item" href="#">Another action</a></li>
- <li><a class="dropdown-item" href="#">Something else here</a></li>
-</ul>
-{{< /example >}}
-
-### Active
-
-Add `.active` to items in the dropdown to **style them as active**. To convey the active state to assistive technologies, use the `aria-current` attribute — using the `page` value for the current page, or `true` for the current item in a set.
-
-{{< example >}}
-<ul class="dropdown-menu">
- <li><a class="dropdown-item" href="#">Regular link</a></li>
- <li><a class="dropdown-item active" href="#" aria-current="true">Active link</a></li>
- <li><a class="dropdown-item" href="#">Another link</a></li>
-</ul>
-{{< /example >}}
-
-### Disabled
-
-Add `.disabled` to items in the dropdown to **style them as disabled**.
-
-{{< example >}}
-<ul class="dropdown-menu">
- <li><a class="dropdown-item" href="#">Regular link</a></li>
- <li><a class="dropdown-item disabled" href="#" tabindex="-1" aria-disabled="true">Disabled link</a></li>
- <li><a class="dropdown-item" href="#">Another link</a></li>
-</ul>
-{{< /example >}}
-
-## Menu alignment
-
-By default, a dropdown menu is automatically positioned 100% from the top and along the left side of its parent. You can change this with the directional `.drop*` classes, but you can also control them with additional modifier classes.
-
-Add `.dropdown-menu-end` to a `.dropdown-menu` to right align the dropdown menu. Directions are mirrored when using Bootstrap in RTL, meaning `.dropdown-menu-end` will appear on the left side.
-
-{{< callout info >}}
-**Heads up!** Dropdowns are positioned thanks to Popper except when they are contained in a navbar.
-{{< /callout >}}
-
-{{< example >}}
-<div class="btn-group">
- <button type="button" class="btn btn-secondary dropdown-toggle" data-bs-toggle="dropdown" aria-expanded="false">
- Right-aligned menu example
- </button>
- <ul class="dropdown-menu dropdown-menu-end">
- <li><button class="dropdown-item" type="button">Action</button></li>
- <li><button class="dropdown-item" type="button">Another action</button></li>
- <li><button class="dropdown-item" type="button">Something else here</button></li>
- </ul>
-</div>
-{{< /example >}}
-
-### Responsive alignment
-
-If you want to use responsive alignment, disable dynamic positioning by adding the `data-bs-display="static"` attribute and use the responsive variation classes.
-
-To align **right** the dropdown menu with the given breakpoint or larger, add `.dropdown-menu{-sm|-md|-lg|-xl|-xxl}-end`.
-
-{{< example >}}
-<div class="btn-group">
- <button type="button" class="btn btn-secondary dropdown-toggle" data-bs-toggle="dropdown" data-bs-display="static" aria-expanded="false">
- Left-aligned but right aligned when large screen
- </button>
- <ul class="dropdown-menu dropdown-menu-lg-end">
- <li><button class="dropdown-item" type="button">Action</button></li>
- <li><button class="dropdown-item" type="button">Another action</button></li>
- <li><button class="dropdown-item" type="button">Something else here</button></li>
- </ul>
-</div>
-{{< /example >}}
-
-To align **left** the dropdown menu with the given breakpoint or larger, add `.dropdown-menu-end` and `.dropdown-menu{-sm|-md|-lg|-xl|-xxl}-start`.
-
-{{< example >}}
-<div class="btn-group">
- <button type="button" class="btn btn-secondary dropdown-toggle" data-bs-toggle="dropdown" data-bs-display="static" aria-expanded="false">
- Right-aligned but left aligned when large screen
- </button>
- <ul class="dropdown-menu dropdown-menu-end dropdown-menu-lg-start">
- <li><button class="dropdown-item" type="button">Action</button></li>
- <li><button class="dropdown-item" type="button">Another action</button></li>
- <li><button class="dropdown-item" type="button">Something else here</button></li>
- </ul>
-</div>
-{{< /example >}}
-
-Note that you don't need to add a `data-bs-display="static"` attribute to dropdown buttons in navbars, since Popper isn't used in navbars.
-
-### Alignment options
-
-Taking most of the options shown above, here's a small kitchen sink demo of various dropdown alignment options in one place.
-
-{{< example >}}
-<div class="btn-group">
- <button class="btn btn-secondary dropdown-toggle" type="button" id="dropdownMenuButton" data-bs-toggle="dropdown" aria-expanded="false">
- Dropdown
- </button>
- <ul class="dropdown-menu" aria-labelledby="dropdownMenuButton">
- <li><a class="dropdown-item" href="#">Menu item</a></li>
- <li><a class="dropdown-item" href="#">Menu item</a></li>
- <li><a class="dropdown-item" href="#">Menu item</a></li>
- </ul>
-</div>
-
-<div class="btn-group">
- <button type="button" class="btn btn-secondary dropdown-toggle" data-bs-toggle="dropdown" aria-expanded="false">
- Right-aligned menu
- </button>
- <ul class="dropdown-menu dropdown-menu-end">
- <li><a class="dropdown-item" href="#">Menu item</a></li>
- <li><a class="dropdown-item" href="#">Menu item</a></li>
- <li><a class="dropdown-item" href="#">Menu item</a></li>
- </ul>
-</div>
-
-<div class="btn-group">
- <button type="button" class="btn btn-secondary dropdown-toggle" data-bs-toggle="dropdown" data-bs-display="static" aria-expanded="false">
- Left-aligned, right-aligned lg
- </button>
- <ul class="dropdown-menu dropdown-menu-lg-end">
- <li><a class="dropdown-item" href="#">Menu item</a></li>
- <li><a class="dropdown-item" href="#">Menu item</a></li>
- <li><a class="dropdown-item" href="#">Menu item</a></li>
- </ul>
-</div>
-
-<div class="btn-group">
- <button type="button" class="btn btn-secondary dropdown-toggle" data-bs-toggle="dropdown" data-bs-display="static" aria-expanded="false">
- Right-aligned, left-aligned lg
- </button>
- <ul class="dropdown-menu dropdown-menu-end dropdown-menu-lg-start">
- <li><a class="dropdown-item" href="#">Menu item</a></li>
- <li><a class="dropdown-item" href="#">Menu item</a></li>
- <li><a class="dropdown-item" href="#">Menu item</a></li>
- </ul>
-</div>
-
-<div class="btn-group dropstart">
- <button type="button" class="btn btn-secondary dropdown-toggle" data-bs-toggle="dropdown" aria-expanded="false">
- Dropstart
- </button>
- <ul class="dropdown-menu">
- <li><a class="dropdown-item" href="#">Menu item</a></li>
- <li><a class="dropdown-item" href="#">Menu item</a></li>
- <li><a class="dropdown-item" href="#">Menu item</a></li>
- </ul>
-</div>
-
-<div class="btn-group dropend">
- <button type="button" class="btn btn-secondary dropdown-toggle" data-bs-toggle="dropdown" aria-expanded="false">
- Dropend
- </button>
- <ul class="dropdown-menu">
- <li><a class="dropdown-item" href="#">Menu item</a></li>
- <li><a class="dropdown-item" href="#">Menu item</a></li>
- <li><a class="dropdown-item" href="#">Menu item</a></li>
- </ul>
-</div>
-
-<div class="btn-group dropup">
- <button type="button" class="btn btn-secondary dropdown-toggle" data-bs-toggle="dropdown" aria-expanded="false">
- Dropup
- </button>
- <ul class="dropdown-menu">
- <li><a class="dropdown-item" href="#">Menu item</a></li>
- <li><a class="dropdown-item" href="#">Menu item</a></li>
- <li><a class="dropdown-item" href="#">Menu item</a></li>
- </ul>
-</div>
-{{< /example >}}
-
-## Menu content
-
-### Headers
-
-Add a header to label sections of actions in any dropdown menu.
-
-{{< example >}}
-<ul class="dropdown-menu">
- <li><h6 class="dropdown-header">Dropdown header</h6></li>
- <li><a class="dropdown-item" href="#">Action</a></li>
- <li><a class="dropdown-item" href="#">Another action</a></li>
-</ul>
-{{< /example >}}
-
-### Dividers
-
-Separate groups of related menu items with a divider.
-
-{{< example >}}
-<ul class="dropdown-menu">
- <li><a class="dropdown-item" href="#">Action</a></li>
- <li><a class="dropdown-item" href="#">Another action</a></li>
- <li><a class="dropdown-item" href="#">Something else here</a></li>
- <li><hr class="dropdown-divider"></li>
- <li><a class="dropdown-item" href="#">Separated link</a></li>
-</ul>
-{{< /example >}}
-
-### Text
-
-Place any freeform text within a dropdown menu with text and use [spacing utilities]({{< docsref "/utilities/spacing" >}}). Note that you'll likely need additional sizing styles to constrain the menu width.
-
-{{< example >}}
-<div class="dropdown-menu p-4 text-muted" style="max-width: 200px;">
- <p>
- Some example text that's free-flowing within the dropdown menu.
- </p>
- <p class="mb-0">
- And this is more example text.
- </p>
-</div>
-{{< /example >}}
-
-### Forms
-
-Put a form within a dropdown menu, or make it into a dropdown menu, and use [margin or padding utilities]({{< docsref "/utilities/spacing" >}}) to give it the negative space you require.
-
-{{< example >}}
-<div class="dropdown-menu">
- <form class="px-4 py-3">
- <div class="mb-3">
- <label for="exampleDropdownFormEmail1" class="form-label">Email address</label>
- <input type="email" class="form-control" id="exampleDropdownFormEmail1" placeholder="[email protected]">
- </div>
- <div class="mb-3">
- <label for="exampleDropdownFormPassword1" class="form-label">Password</label>
- <input type="password" class="form-control" id="exampleDropdownFormPassword1" placeholder="Password">
- </div>
- <div class="mb-3">
- <div class="form-check">
- <input type="checkbox" class="form-check-input" id="dropdownCheck">
- <label class="form-check-label" for="dropdownCheck">
- Remember me
- </label>
- </div>
- </div>
- <button type="submit" class="btn btn-primary">Sign in</button>
- </form>
- <div class="dropdown-divider"></div>
- <a class="dropdown-item" href="#">New around here? Sign up</a>
- <a class="dropdown-item" href="#">Forgot password?</a>
-</div>
-{{< /example >}}
-
-{{< example >}}
-<form class="dropdown-menu p-4">
- <div class="mb-3">
- <label for="exampleDropdownFormEmail2" class="form-label">Email address</label>
- <input type="email" class="form-control" id="exampleDropdownFormEmail2" placeholder="[email protected]">
- </div>
- <div class="mb-3">
- <label for="exampleDropdownFormPassword2" class="form-label">Password</label>
- <input type="password" class="form-control" id="exampleDropdownFormPassword2" placeholder="Password">
- </div>
- <div class="mb-3">
- <div class="form-check">
- <input type="checkbox" class="form-check-input" id="dropdownCheck2">
- <label class="form-check-label" for="dropdownCheck2">
- Remember me
- </label>
- </div>
- </div>
- <button type="submit" class="btn btn-primary">Sign in</button>
-</form>
-{{< /example >}}
-
-## Dropdown options
-
-Use `data-bs-offset` or `data-bs-reference` to change the location of the dropdown.
-
-{{< example >}}
-<div class="d-flex">
- <div class="dropdown me-1">
- <button type="button" class="btn btn-secondary dropdown-toggle" id="dropdownMenuOffset" data-bs-toggle="dropdown" aria-expanded="false" data-bs-offset="10,20">
- Offset
- </button>
- <ul class="dropdown-menu" aria-labelledby="dropdownMenuOffset">
- <li><a class="dropdown-item" href="#">Action</a></li>
- <li><a class="dropdown-item" href="#">Another action</a></li>
- <li><a class="dropdown-item" href="#">Something else here</a></li>
- </ul>
- </div>
- <div class="btn-group">
- <button type="button" class="btn btn-secondary">Reference</button>
- <button type="button" class="btn btn-secondary dropdown-toggle dropdown-toggle-split" id="dropdownMenuReference" data-bs-toggle="dropdown" aria-expanded="false" data-bs-reference="parent">
- <span class="visually-hidden">Toggle Dropdown</span>
- </button>
- <ul class="dropdown-menu" aria-labelledby="dropdownMenuReference">
- <li><a class="dropdown-item" href="#">Action</a></li>
- <li><a class="dropdown-item" href="#">Another action</a></li>
- <li><a class="dropdown-item" href="#">Something else here</a></li>
- <li><hr class="dropdown-divider"></li>
- <li><a class="dropdown-item" href="#">Separated link</a></li>
- </ul>
- </div>
-</div>
-{{< /example >}}
-
-## Sass
-
-### Variables
-
-Variables for all dropdowns:
-
-{{< scss-docs name="dropdown-variables" file="scss/_variables.scss" >}}
-
-Variables for the [dark dropdown](#dark-dropdowns):
-
-{{< scss-docs name="dropdown-dark-variables" file="scss/_variables.scss" >}}
-
-Variables for the CSS-based carets that indicate a dropdown's interactivity:
-
-{{< scss-docs name="caret-variables" file="scss/_variables.scss" >}}
-
-### Mixins
-
-Mixins are used to generate the CSS-based carets and can be found in `scss/mixins/_caret.scss`.
-
-{{< scss-docs name="caret-mixins" file="scss/mixins/_caret.scss" >}}
-
-## Usage
-
-Via data attributes or JavaScript, the dropdown plugin toggles hidden content (dropdown menus) by toggling the `.show` class on the parent `.dropdown-menu`. The `data-bs-toggle="dropdown"` attribute is relied on for closing dropdown menus at an application level, so it's a good idea to always use it.
-
-{{< callout info >}}
-On touch-enabled devices, opening a dropdown adds empty `mouseover` handlers to the immediate children of the `<body>` element. This admittedly ugly hack is necessary to work around a [quirk in iOS' event delegation](https://www.quirksmode.org/blog/archives/2014/02/mouse_event_bub.html), which would otherwise prevent a tap anywhere outside of the dropdown from triggering the code that closes the dropdown. Once the dropdown is closed, these additional empty `mouseover` handlers are removed.
-{{< /callout >}}
-
-### Via data attributes
-
-Add `data-bs-toggle="dropdown"` to a link or button to toggle a dropdown.
-
-```html
-<div class="dropdown">
- <button id="dLabel" type="button" data-bs-toggle="dropdown" aria-expanded="false">
- Dropdown trigger
- </button>
- <ul class="dropdown-menu" aria-labelledby="dLabel">
- ...
- </ul>
-</div>
-```
-
-### Via JavaScript
-
-Call the dropdowns via JavaScript:
-
-```js
-var dropdownElementList = [].slice.call(document.querySelectorAll('.dropdown-toggle'))
-var dropdownList = dropdownElementList.map(function (dropdownToggleEl) {
- return new bootstrap.Dropdown(dropdownToggleEl)
-})
-```
-
-{{< callout info >}}
-##### `data-bs-toggle="dropdown"` still required
-
-Regardless of whether you call your dropdown via JavaScript or instead use the data-api, `data-bs-toggle="dropdown"` is always required to be present on the dropdown's trigger element.
-{{< /callout >}}
-
-### Options
-
-Options can be passed via data attributes or JavaScript. For data attributes, append the option name to `data-bs-`, as in `data-bs-offset=""`.
-
-<table class="table">
- <thead>
- <tr>
- <th style="width: 100px;">Name</th>
- <th style="width: 100px;">Type</th>
- <th style="width: 50px;">Default</th>
- <th>Description</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td><code>flip</code></td>
- <td>boolean</td>
- <td><code>true</code></td>
- <td>Allow Dropdown to flip in case of an overlapping on the reference element. For more information refer to Popper's <a href="https://popper.js.org/docs/v2/modifiers/flip/">flip docs</a>.</td>
- </tr>
- <tr>
- <td><code>boundary</code></td>
- <td>string | element</td>
- <td><code>'clippingParents'</code></td>
- <td>Overflow constraint boundary of the dropdown menu. By default it's <code>'clippingParents'</code> and can accept an HTMLElement reference (JavaScript only). For more information refer to Popper's <a href="https://popper.js.org/docs/v2/utils/detect-overflow/#boundary">preventOverflow docs</a>.</td>
- </tr>
- <tr>
- <td><code>reference</code></td>
- <td>string | element | object</td>
- <td><code>'toggle'</code></td>
- <td>Reference element of the dropdown menu. Accepts the values of <code>'toggle'</code>, <code>'parent'</code>, an HTMLElement reference or an object providing <code>getBoundingClientRect</code>. For more information refer to Popper's <a href="https://popper.js.org/docs/v2/constructors/#createpopper">constructor docs</a> and <a href="https://popper.js.org/docs/v2/virtual-elements/">virtual element docs</a>.</td>
- </tr>
- <tr>
- <td><code>display</code></td>
- <td>string</td>
- <td><code>'dynamic'</code></td>
- <td>By default, we use Popper for dynamic positioning. Disable this with <code>static</code>.</td>
- </tr>
- <tr>
- <td><code>offset</code></td>
- <td>array | string | function</td>
- <td><code>[0, 2]</code></td>
- <td>
- <p>Offset of the dropdown relative to its target. You can pass a string in data attributes with comma separated values like: <code>data-bs-offset="10,20"</code></p>
- <p>When a function is used to determine the offset, it is called with an object containing the popper placement, the reference, and popper rects as its first argument. The triggering element DOM node is passed as the second argument. The function must return an array with two numbers: <code>[<a href="https://popper.js.org/docs/v2/modifiers/offset/#skidding-1">skidding</a>, <a href="https://popper.js.org/docs/v2/modifiers/offset/#distance-1">distance</a>]</code>.</p>
- <p>For more information refer to Popper's <a href="https://popper.js.org/docs/v2/modifiers/offset/#options">offset docs</a>.</p>
- </td>
- </tr>
- <tr>
- <td><code>popperConfig</code></td>
- <td>null | object | function</td>
- <td><code>null</code></td>
- <td>
- <p>To change Bootstrap's default Popper config, see <a href="https://popper.js.org/docs/v2/constructors/#options">Popper's configuration</a>.</p>
- <p>When a function is used to create the Popper configuration, it's called with an object that contains the Bootstrap's default Popper configuration. It helps you use and merge the default with your own configuration. The function must return a configuration object for Popper.</p>
- </td>
- </tr>
- </tbody>
-</table>
-
-#### Using function with `popperConfig`
-
-```js
-var dropdown = new bootstrap.Dropdown(element, {
- popperConfig: function (defaultBsPopperConfig) {
- // var newPopperConfig = {...}
- // use defaultBsPopperConfig if needed...
- // return newPopperConfig
- }
-})
-```
-
-### Methods
-
-<table class="table">
- <thead>
- <tr>
- <th>Method</th>
- <th>Description</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td><code>toggle</code></td>
- <td>
- Toggles the dropdown menu of a given navbar or tabbed navigation.
- </td>
- </tr>
- <tr>
- <td><code>show</code></td>
- <td>
- Shows the dropdown menu of a given navbar or tabbed navigation.
- </td>
- </tr>
- <tr>
- <td><code>hide</code></td>
- <td>
- Hides the dropdown menu of a given navbar or tabbed navigation.
- </td>
- </tr>
- <tr>
- <td><code>update</code></td>
- <td>
- Updates the position of an element's dropdown.
- </td>
- </tr>
- <tr>
- <td><code>dispose</code></td>
- <td>
- Destroys an element's dropdown. (Removes stored data on the DOM element)
- </td>
- </tr>
- <tr>
- <td><code>getInstance</code></td>
- <td>
- Static method which allows you to get the dropdown instance associated with a DOM element.
- </td>
- </tr>
- </tbody>
-</table>
-
-### Events
-
-All dropdown events are fired at the toggling element and then bubbled up. So you can also add event listeners on the `.dropdown-menu`'s parent element. `hide.bs.dropdown` and `hidden.bs.dropdown` events have a `clickEvent` property (only when the original Event type is `click`) that contains an Event Object for the click event.
-
-<table class="table">
- <thead>
- <tr>
- <th>Method</th>
- <th>Description</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>
- <code>show.bs.dropdown</code>
- </td>
- <td>
- Fires immediately when the show instance method is called.
- </td>
- </tr>
- <tr>
- <td>
- <code>shown.bs.dropdown</code>
- </td>
- <td>
- Fired when the dropdown has been made visible to the user and CSS transitions have completed.
- </td>
- </tr>
- <tr>
- <td>
- <code>hide.bs.dropdown</code>
- </td>
- <td>
- Fires immediately when the hide instance method has been called.
- </td>
- </tr>
- <tr>
- <td>
- <code>hidden.bs.dropdown</code>
- </td>
- <td>
- Fired when the dropdown has finished being hidden from the user and CSS transitions have completed.
- </td>
- </tr>
- </tbody>
-</table>
-
-```js
-var myDropdown = document.getElementById('myDropdown')
-myDropdown.addEventListener('show.bs.dropdown', function () {
- // do something...
-})
-```
diff --git a/site/content/docs/5.0/components/list-group.md b/site/content/docs/5.0/components/list-group.md
deleted file mode 100644
index 1ac5a9a2b..000000000
--- a/site/content/docs/5.0/components/list-group.md
+++ /dev/null
@@ -1,489 +0,0 @@
----
-layout: docs
-title: List group
-description: List groups are a flexible and powerful component for displaying a series of content. Modify and extend them to support just about any content within.
-group: components
-toc: true
----
-
-## Basic example
-
-The most basic list group is an unordered list with list items and the proper classes. Build upon it with the options that follow, or with your own CSS as needed.
-
-{{< example >}}
-<ul class="list-group">
- <li class="list-group-item">An item</li>
- <li class="list-group-item">A second item</li>
- <li class="list-group-item">A third item</li>
- <li class="list-group-item">A fourth item</li>
- <li class="list-group-item">And a fifth one</li>
-</ul>
-{{< /example >}}
-
-## Active items
-
-Add `.active` to a `.list-group-item` to indicate the current active selection.
-
-{{< example >}}
-<ul class="list-group">
- <li class="list-group-item active" aria-current="true">An active item</li>
- <li class="list-group-item">A second item</li>
- <li class="list-group-item">A third item</li>
- <li class="list-group-item">A fourth item</li>
- <li class="list-group-item">And a fifth one</li>
-</ul>
-{{< /example >}}
-
-## Disabled items
-
-Add `.disabled` to a `.list-group-item` to make it _appear_ disabled. Note that some elements with `.disabled` will also require custom JavaScript to fully disable their click events (e.g., links).
-
-{{< example >}}
-<ul class="list-group">
- <li class="list-group-item disabled" aria-disabled="true">A disabled item</li>
- <li class="list-group-item">A second item</li>
- <li class="list-group-item">A third item</li>
- <li class="list-group-item">A fourth item</li>
- <li class="list-group-item">And a fifth one</li>
-</ul>
-{{< /example >}}
-
-## Links and buttons
-
-Use `<a>`s or `<button>`s to create _actionable_ list group items with hover, disabled, and active states by adding `.list-group-item-action`. We separate these pseudo-classes to ensure list groups made of non-interactive elements (like `<li>`s or `<div>`s) don't provide a click or tap affordance.
-
-Be sure to **not use the standard `.btn` classes here**.
-
-{{< example >}}
-<div class="list-group">
- <a href="#" class="list-group-item list-group-item-action active" aria-current="true">
- The current link item
- </a>
- <a href="#" class="list-group-item list-group-item-action">A second link item</a>
- <a href="#" class="list-group-item list-group-item-action">A third link item</a>
- <a href="#" class="list-group-item list-group-item-action">A fourth link item</a>
- <a href="#" class="list-group-item list-group-item-action disabled" tabindex="-1" aria-disabled="true">A disabled link item</a>
-</div>
-{{< /example >}}
-
-With `<button>`s, you can also make use of the `disabled` attribute instead of the `.disabled` class. Sadly, `<a>`s don't support the disabled attribute.
-
-{{< example >}}
-<div class="list-group">
- <button type="button" class="list-group-item list-group-item-action active" aria-current="true">
- The current button
- </button>
- <button type="button" class="list-group-item list-group-item-action">A second item</button>
- <button type="button" class="list-group-item list-group-item-action">A third button item</button>
- <button type="button" class="list-group-item list-group-item-action">A fourth button item</button>
- <button type="button" class="list-group-item list-group-item-action" disabled>A disabled button item</button>
-</div>
-{{< /example >}}
-
-## Flush
-
-Add `.list-group-flush` to remove some borders and rounded corners to render list group items edge-to-edge in a parent container (e.g., cards).
-
-{{< example >}}
-<ul class="list-group list-group-flush">
- <li class="list-group-item">An item</li>
- <li class="list-group-item">A second item</li>
- <li class="list-group-item">A third item</li>
- <li class="list-group-item">A fourth item</li>
- <li class="list-group-item">And a fifth one</li>
-</ul>
-{{< /example >}}
-
-## Horizontal
-
-Add `.list-group-horizontal` to change the layout of list group items from vertical to horizontal across all breakpoints. Alternatively, choose a responsive variant `.list-group-horizontal-{sm|md|lg|xl|xxl}` to make a list group horizontal starting at that breakpoint's `min-width`. Currently **horizontal list groups cannot be combined with flush list groups.**
-
-**ProTip:** Want equal-width list group items when horizontal? Add `.flex-fill` to each list group item.
-
-{{< example >}}
-{{< list-group.inline >}}
-{{- range $.Site.Data.breakpoints }}
-<ul class="list-group list-group-horizontal{{ .abbr }}">
- <li class="list-group-item">An item</li>
- <li class="list-group-item">A second item</li>
- <li class="list-group-item">A third item</li>
-</ul>
-{{- end -}}
-{{< /list-group.inline >}}
-{{< /example >}}
-
-## Contextual classes
-
-Use contextual classes to style list items with a stateful background and color.
-
-{{< example >}}
-<ul class="list-group">
- <li class="list-group-item">A simple default list group item</li>
-{{< list.inline >}}
-{{- range (index $.Site.Data "theme-colors") }}
- <li class="list-group-item list-group-item-{{ .name }}">A simple {{ .name }} list group item</li>
-{{- end -}}
-{{< /list.inline >}}
-</ul>
-{{< /example >}}
-
-Contextual classes also work with `.list-group-item-action`. Note the addition of the hover styles here not present in the previous example. Also supported is the `.active` state; apply it to indicate an active selection on a contextual list group item.
-
-{{< example >}}
-<div class="list-group">
- <a href="#" class="list-group-item list-group-item-action">A simple default list group item</a>
-{{< list.inline >}}
-{{- range (index $.Site.Data "theme-colors") }}
- <a href="#" class="list-group-item list-group-item-action list-group-item-{{ .name }}">A simple {{ .name }} list group item</a>
-{{- end -}}
-{{< /list.inline >}}
-</div>
-{{< /example >}}
-
-{{< callout info >}}
-{{< partial "callout-warning-color-assistive-technologies.md" >}}
-{{< /callout >}}
-
-## With badges
-
-Add badges to any list group item to show unread counts, activity, and more with the help of some [utilities]({{< docsref "/utilities/flex" >}}).
-
-{{< example >}}
-<ul class="list-group">
- <li class="list-group-item d-flex justify-content-between align-items-center">
- A list item
- <span class="badge bg-primary rounded-pill">14</span>
- </li>
- <li class="list-group-item d-flex justify-content-between align-items-center">
- A second list item
- <span class="badge bg-primary rounded-pill">2</span>
- </li>
- <li class="list-group-item d-flex justify-content-between align-items-center">
- A third list item
- <span class="badge bg-primary rounded-pill">1</span>
- </li>
-</ul>
-{{< /example >}}
-
-## Custom content
-
-Add nearly any HTML within, even for linked list groups like the one below, with the help of [flexbox utilities]({{< docsref "/utilities/flex" >}}).
-
-{{< example >}}
-<div class="list-group">
- <a href="#" class="list-group-item list-group-item-action active" aria-current="true">
- <div class="d-flex w-100 justify-content-between">
- <h5 class="mb-1">List group item heading</h5>
- <small>3 days ago</small>
- </div>
- <p class="mb-1">Some placeholder content in a paragraph.</p>
- <small>And some small print.</small>
- </a>
- <a href="#" class="list-group-item list-group-item-action">
- <div class="d-flex w-100 justify-content-between">
- <h5 class="mb-1">List group item heading</h5>
- <small class="text-muted">3 days ago</small>
- </div>
- <p class="mb-1">Some placeholder content in a paragraph.</p>
- <small class="text-muted">And some muted small print.</small>
- </a>
- <a href="#" class="list-group-item list-group-item-action">
- <div class="d-flex w-100 justify-content-between">
- <h5 class="mb-1">List group item heading</h5>
- <small class="text-muted">3 days ago</small>
- </div>
- <p class="mb-1">Some placeholder content in a paragraph.</p>
- <small class="text-muted">And some muted small print.</small>
- </a>
-</div>
-{{< /example >}}
-
-## Checkboxes and radios
-
-Place Bootstrap's checkboxes and radios within list group items and customize as needed. You can use them without `<label>`s, but please remember to include an `aria-label` attribute and value for accessibility.
-
-{{< example >}}
-<ul class="list-group">
- <li class="list-group-item">
- <input class="form-check-input me-1" type="checkbox" value="" aria-label="...">
- First checkbox
- </li>
- <li class="list-group-item">
- <input class="form-check-input me-1" type="checkbox" value="" aria-label="...">
- Second checkbox
- </li>
- <li class="list-group-item">
- <input class="form-check-input me-1" type="checkbox" value="" aria-label="...">
- Third checkbox
- </li>
- <li class="list-group-item">
- <input class="form-check-input me-1" type="checkbox" value="" aria-label="...">
- Fourth checkbox
- </li>
- <li class="list-group-item">
- <input class="form-check-input me-1" type="checkbox" value="" aria-label="...">
- Fifth checkbox
- </li>
-</ul>
-{{< /example >}}
-
-And if you want `<label>`s as the `.list-group-item` for large hit areas, you can do that, too.
-
-{{< example >}}
-<div class="list-group">
- <label class="list-group-item">
- <input class="form-check-input me-1" type="checkbox" value="">
- First checkbox
- </label>
- <label class="list-group-item">
- <input class="form-check-input me-1" type="checkbox" value="">
- Second checkbox
- </label>
- <label class="list-group-item">
- <input class="form-check-input me-1" type="checkbox" value="">
- Third checkbox
- </label>
- <label class="list-group-item">
- <input class="form-check-input me-1" type="checkbox" value="">
- Fourth checkbox
- </label>
- <label class="list-group-item">
- <input class="form-check-input me-1" type="checkbox" value="">
- Fifth checkbox
- </label>
-</div>
-{{< /example >}}
-
-## Sass
-
-### Variables
-
-{{< scss-docs name="list-group-variables" file="scss/_variables.scss" >}}
-
-### Mixins
-
-Used in combination with `$theme-colors` to generate the [contextual variant classes](#contextual-classes) for `.list-group-item`s.
-
-{{< scss-docs name="list-group-mixin" file="scss/mixins/_list-group.scss" >}}
-
-### Loop
-
-Loop that generates the modifier classes with the `list-group-item-variant()` mixin.
-
-{{< scss-docs name="list-group-modifiers" file="scss/_list-group.scss" >}}
-
-## JavaScript behavior
-
-Use the tab JavaScript plugin—include it individually or through the compiled `bootstrap.js` file—to extend our list group to create tabbable panes of local content.
-
-<div class="bd-example" role="tabpanel">
- <div class="row">
- <div class="col-4">
- <div class="list-group" id="list-tab" role="tablist">
- <a class="list-group-item list-group-item-action active" id="list-home-list" data-bs-toggle="tab" href="#list-home" role="tab" aria-controls="list-home">Home</a>
- <a class="list-group-item list-group-item-action" id="list-profile-list" data-bs-toggle="tab" href="#list-profile" role="tab" aria-controls="list-profile">Profile</a>
- <a class="list-group-item list-group-item-action" id="list-messages-list" data-bs-toggle="tab" href="#list-messages" role="tab" aria-controls="list-messages">Messages</a>
- <a class="list-group-item list-group-item-action" id="list-settings-list" data-bs-toggle="tab" href="#list-settings" role="tab" aria-controls="list-settings">Settings</a>
- </div>
- </div>
- <div class="col-8">
- <div class="tab-content" id="nav-tabContent">
- <div class="tab-pane fade show active" id="list-home" role="tabpanel" aria-labelledby="list-home-list">
- <p>Some placeholder content in a paragraph relating to "Home". And some more content, used here just to pad out and fill this tab panel. In production, you would obviously have more real content here. And not just text. It could be anything, really. Text, images, forms.</p>
- </div>
- <div class="tab-pane fade" id="list-profile" role="tabpanel" aria-labelledby="list-profile-list">
- <p>Some placeholder content in a paragraph relating to "Profile". And some more content, used here just to pad out and fill this tab panel. In production, you would obviously have more real content here. And not just text. It could be anything, really. Text, images, forms.</p>
- </div>
- <div class="tab-pane fade" id="list-messages" role="tabpanel" aria-labelledby="list-messages-list">
- <p>Some placeholder content in a paragraph relating to "Messages". And some more content, used here just to pad out and fill this tab panel. In production, you would obviously have more real content here. And not just text. It could be anything, really. Text, images, forms.</p>
- </div>
- <div class="tab-pane fade" id="list-settings" role="tabpanel" aria-labelledby="list-settings-list">
- <p>Some placeholder content in a paragraph relating to "Settings". And some more content, used here just to pad out and fill this tab panel. In production, you would obviously have more real content here. And not just text. It could be anything, really. Text, images, forms.</p>
- </div>
- </div>
- </div>
- </div>
-</div>
-
-```html
-<div class="row">
- <div class="col-4">
- <div class="list-group" id="list-tab" role="tablist">
- <a class="list-group-item list-group-item-action active" id="list-home-list" data-bs-toggle="list" href="#list-home" role="tab" aria-controls="home">Home</a>
- <a class="list-group-item list-group-item-action" id="list-profile-list" data-bs-toggle="list" href="#list-profile" role="tab" aria-controls="profile">Profile</a>
- <a class="list-group-item list-group-item-action" id="list-messages-list" data-bs-toggle="list" href="#list-messages" role="tab" aria-controls="messages">Messages</a>
- <a class="list-group-item list-group-item-action" id="list-settings-list" data-bs-toggle="list" href="#list-settings" role="tab" aria-controls="settings">Settings</a>
- </div>
- </div>
- <div class="col-8">
- <div class="tab-content" id="nav-tabContent">
- <div class="tab-pane fade show active" id="list-home" role="tabpanel" aria-labelledby="list-home-list">...</div>
- <div class="tab-pane fade" id="list-profile" role="tabpanel" aria-labelledby="list-profile-list">...</div>
- <div class="tab-pane fade" id="list-messages" role="tabpanel" aria-labelledby="list-messages-list">...</div>
- <div class="tab-pane fade" id="list-settings" role="tabpanel" aria-labelledby="list-settings-list">...</div>
- </div>
- </div>
-</div>
-```
-
-### Using data attributes
-
-You can activate a list group navigation without writing any JavaScript by simply specifying `data-bs-toggle="list"` or on an element. Use these data attributes on `.list-group-item`.
-
-```html
-<div role="tabpanel">
- <!-- List group -->
- <div class="list-group" id="myList" role="tablist">
- <a class="list-group-item list-group-item-action active" data-bs-toggle="list" href="#home" role="tab">Home</a>
- <a class="list-group-item list-group-item-action" data-bs-toggle="list" href="#profile" role="tab">Profile</a>
- <a class="list-group-item list-group-item-action" data-bs-toggle="list" href="#messages" role="tab">Messages</a>
- <a class="list-group-item list-group-item-action" data-bs-toggle="list" href="#settings" role="tab">Settings</a>
- </div>
-
- <!-- Tab panes -->
- <div class="tab-content">
- <div class="tab-pane active" id="home" role="tabpanel">...</div>
- <div class="tab-pane" id="profile" role="tabpanel">...</div>
- <div class="tab-pane" id="messages" role="tabpanel">...</div>
- <div class="tab-pane" id="settings" role="tabpanel">...</div>
- </div>
-</div>
-```
-
-### Via JavaScript
-
-Enable tabbable list item via JavaScript (each list item needs to be activated individually):
-
-```js
-var triggerTabList = [].slice.call(document.querySelectorAll('#myTab a'))
-triggerTabList.forEach(function (triggerEl) {
- var tabTrigger = new bootstrap.Tab(triggerEl)
-
- triggerEl.addEventListener('click', function (event) {
- event.preventDefault()
- tabTrigger.show()
- })
-})
-```
-
-You can activate individual list item in several ways:
-
-```js
-var triggerEl = document.querySelector('#myTab a[href="#profile"]')
-bootstrap.Tab.getInstance(triggerEl).show() // Select tab by name
-
-var triggerFirstTabEl = document.querySelector('#myTab li:first-child a')
-bootstrap.Tab.getInstance(triggerFirstTabEl).show() // Select first tab
-```
-
-### Fade effect
-
-To make tabs panel fade in, add `.fade` to each `.tab-pane`. The first tab pane must also have `.show` to make the initial content visible.
-
-```html
-<div class="tab-content">
- <div class="tab-pane fade show active" id="home" role="tabpanel">...</div>
- <div class="tab-pane fade" id="profile" role="tabpanel">...</div>
- <div class="tab-pane fade" id="messages" role="tabpanel">...</div>
- <div class="tab-pane fade" id="settings" role="tabpanel">...</div>
-</div>
-```
-
-### Methods
-
-#### constructor
-
-Activates a list item element and content container. Tab should have either a `data-bs-target` or an `href` targeting a container node in the DOM.
-
-```html
-<div class="list-group" id="myList" role="tablist">
- <a class="list-group-item list-group-item-action active" data-bs-toggle="list" href="#home" role="tab">Home</a>
- <a class="list-group-item list-group-item-action" data-bs-toggle="list" href="#profile" role="tab">Profile</a>
- <a class="list-group-item list-group-item-action" data-bs-toggle="list" href="#messages" role="tab">Messages</a>
- <a class="list-group-item list-group-item-action" data-bs-toggle="list" href="#settings" role="tab">Settings</a>
-</div>
-
-<div class="tab-content">
- <div class="tab-pane active" id="home" role="tabpanel">...</div>
- <div class="tab-pane" id="profile" role="tabpanel">...</div>
- <div class="tab-pane" id="messages" role="tabpanel">...</div>
- <div class="tab-pane" id="settings" role="tabpanel">...</div>
-</div>
-
-<script>
- var firstTabEl = document.querySelector('#myTab a:last-child')
- var firstTab = new bootstrap.Tab(firstTabEl)
-
- firstTab.show()
-</script>
-```
-
-#### show
-
-Selects the given list item and shows its associated pane. Any other list item that was previously selected becomes unselected and its associated pane is hidden. **Returns to the caller before the tab pane has actually been shown** (for example, before the `shown.bs.tab` event occurs).
-
-```js
- var someListItemEl = document.querySelector('#someListItem')
- var tab = new bootstrap.Tab(someListItemEl)
-
- tab.show()
-```
-
-#### dispose
-
-Destroys an element's tab.
-
-#### getInstance
-
-*Static* method which allows you to get the tab instance associated with a DOM element
-
-```js
-var triggerEl = document.querySelector('#trigger')
-var tab = bootstrap.Tab.getInstance(triggerEl) // Returns a Bootstrap tab instance
-```
-
-### Events
-
-When showing a new tab, the events fire in the following order:
-
-1. `hide.bs.tab` (on the current active tab)
-2. `show.bs.tab` (on the to-be-shown tab)
-3. `hidden.bs.tab` (on the previous active tab, the same one as for the `hide.bs.tab` event)
-4. `shown.bs.tab` (on the newly-active just-shown tab, the same one as for the `show.bs.tab` event)
-
-If no tab was already active, the `hide.bs.tab` and `hidden.bs.tab` events will not be fired.
-
-<table class="table">
- <thead>
- <tr>
- <th style="width: 150px;">Event type</th>
- <th>Description</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td><code>show.bs.tab</code></td>
- <td>This event fires on tab show, but before the new tab has been shown. Use <code>event.target</code> and <code>event.relatedTarget</code> to target the active tab and the previous active tab (if available) respectively.</td>
- </tr>
- <tr>
- <td><code>shown.bs.tab</code></td>
- <td>This event fires on tab show after a tab has been shown. Use <code>event.target</code> and <code>event.relatedTarget</code> to target the active tab and the previous active tab (if available) respectively.</td>
- </tr>
- <tr>
- <td><code>hide.bs.tab</code></td>
- <td>This event fires when a new tab is to be shown (and thus the previous active tab is to be hidden). Use <code>event.target</code> and <code>event.relatedTarget</code> to target the current active tab and the new soon-to-be-active tab, respectively.</td>
- </tr>
- <tr>
- <td><code>hidden.bs.tab</code></td>
- <td>This event fires after a new tab is shown (and thus the previous active tab is hidden). Use <code>event.target</code> and <code>event.relatedTarget</code> to target the previous active tab and the new active tab, respectively.</td>
- </tr>
- </tbody>
-</table>
-
-```js
-var tabEl = document.querySelector('a[data-bs-toggle="list"]')
-tabEl.addEventListener('shown.bs.tab', function (event) {
- event.target // newly activated tab
- event.relatedTarget // previous active tab
-})
-```
diff --git a/site/content/docs/5.0/components/modal.md b/site/content/docs/5.0/components/modal.md
deleted file mode 100644
index 0abe0ce0f..000000000
--- a/site/content/docs/5.0/components/modal.md
+++ /dev/null
@@ -1,968 +0,0 @@
----
-layout: docs
-title: Modal
-description: Use Bootstrap's JavaScript modal plugin to add dialogs to your site for lightboxes, user notifications, or completely custom content.
-group: components
-toc: true
----
-
-## How it works
-
-Before getting started with Bootstrap's modal component, be sure to read the following as our menu options have recently changed.
-
-- Modals are built with HTML, CSS, and JavaScript. They're positioned over everything else in the document and remove scroll from the `<body>` so that modal content scrolls instead.
-- Clicking on the modal "backdrop" will automatically close the modal.
-- Bootstrap only supports one modal window at a time. Nested modals aren't supported as we believe them to be poor user experiences.
-- Modals use `position: fixed`, which can sometimes be a bit particular about its rendering. Whenever possible, place your modal HTML in a top-level position to avoid potential interference from other elements. You'll likely run into issues when nesting a `.modal` within another fixed element.
-- Once again, due to `position: fixed`, there are some caveats with using modals on mobile devices. [See our browser support docs]({{< docsref "/getting-started/browsers-devices#modals-and-dropdowns-on-mobile" >}}) for details.
-- Due to how HTML5 defines its semantics, [the `autofocus` HTML attribute](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input#attr-autofocus) has no effect in Bootstrap modals. To achieve the same effect, use some custom JavaScript:
-
-```js
-var myModal = document.getElementById('myModal')
-var myInput = document.getElementById('myInput')
-
-myModal.addEventListener('shown.bs.modal', function () {
- myInput.focus()
-})
-```
-
-{{< callout info >}}
-{{< partial "callout-info-prefersreducedmotion.md" >}}
-{{< /callout >}}
-
-Keep reading for demos and usage guidelines.
-
-## Examples
-
-### Modal components
-
-Below is a _static_ modal example (meaning its `position` and `display` have been overridden). Included are the modal header, modal body (required for `padding`), and modal footer (optional). We ask that you include modal headers with dismiss actions whenever possible, or provide another explicit dismiss action.
-
-<div class="bd-example bd-example-modal">
- <div class="modal" tabindex="-1">
- <div class="modal-dialog">
- <div class="modal-content">
- <div class="modal-header">
- <h5 class="modal-title">Modal title</h5>
- <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
- </div>
- <div class="modal-body">
- <p>Modal body text goes here.</p>
- </div>
- <div class="modal-footer">
- <button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Close</button>
- <button type="button" class="btn btn-primary">Save changes</button>
- </div>
- </div>
- </div>
- </div>
-</div>
-
-```html
-<div class="modal" tabindex="-1">
- <div class="modal-dialog">
- <div class="modal-content">
- <div class="modal-header">
- <h5 class="modal-title">Modal title</h5>
- <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
- </div>
- <div class="modal-body">
- <p>Modal body text goes here.</p>
- </div>
- <div class="modal-footer">
- <button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Close</button>
- <button type="button" class="btn btn-primary">Save changes</button>
- </div>
- </div>
- </div>
-</div>
-```
-
-### Live demo
-
-Toggle a working modal demo by clicking the button below. It will slide down and fade in from the top of the page.
-
-<div class="modal fade" id="exampleModalLive" tabindex="-1" aria-labelledby="exampleModalLiveLabel" aria-hidden="true">
- <div class="modal-dialog">
- <div class="modal-content">
- <div class="modal-header">
- <h5 class="modal-title" id="exampleModalLiveLabel">Modal title</h5>
- <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
- </div>
- <div class="modal-body">
- <p>Woohoo, you're reading this text in a modal!</p>
- </div>
- <div class="modal-footer">
- <button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Close</button>
- <button type="button" class="btn btn-primary">Save changes</button>
- </div>
- </div>
- </div>
-</div>
-
-<div class="bd-example">
- <button type="button" class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#exampleModalLive">
- Launch demo modal
- </button>
-</div>
-
-```html
-<!-- Button trigger modal -->
-<button type="button" class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#exampleModal">
- Launch demo modal
-</button>
-
-<!-- Modal -->
-<div class="modal fade" id="exampleModal" tabindex="-1" aria-labelledby="exampleModalLabel" aria-hidden="true">
- <div class="modal-dialog">
- <div class="modal-content">
- <div class="modal-header">
- <h5 class="modal-title" id="exampleModalLabel">Modal title</h5>
- <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
- </div>
- <div class="modal-body">
- ...
- </div>
- <div class="modal-footer">
- <button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Close</button>
- <button type="button" class="btn btn-primary">Save changes</button>
- </div>
- </div>
- </div>
-</div>
-```
-
-### Static backdrop
-
-When backdrop is set to static, the modal will not close when clicking outside it. Click the button below to try it.
-
-<div class="modal fade" id="staticBackdropLive" data-bs-backdrop="static" data-bs-keyboard="false" tabindex="-1" aria-labelledby="staticBackdropLiveLabel" aria-hidden="true">
- <div class="modal-dialog">
- <div class="modal-content">
- <div class="modal-header">
- <h5 class="modal-title" id="staticBackdropLiveLabel">Modal title</h5>
- <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
- </div>
- <div class="modal-body">
- <p>I will not close if you click outside me. Don't even try to press escape key.</p>
- </div>
- <div class="modal-footer">
- <button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Close</button>
- <button type="button" class="btn btn-primary">Understood</button>
- </div>
- </div>
- </div>
-</div>
-
-<div class="bd-example">
- <button type="button" class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#staticBackdropLive">
- Launch static backdrop modal
- </button>
-</div>
-
-```html
-<!-- Button trigger modal -->
-<button type="button" class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#staticBackdrop">
- Launch static backdrop modal
-</button>
-
-<!-- Modal -->
-<div class="modal fade" id="staticBackdrop" data-bs-backdrop="static" data-bs-keyboard="false" tabindex="-1" aria-labelledby="staticBackdropLabel" aria-hidden="true">
- <div class="modal-dialog">
- <div class="modal-content">
- <div class="modal-header">
- <h5 class="modal-title" id="staticBackdropLabel">Modal title</h5>
- <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
- </div>
- <div class="modal-body">
- ...
- </div>
- <div class="modal-footer">
- <button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Close</button>
- <button type="button" class="btn btn-primary">Understood</button>
- </div>
- </div>
- </div>
-</div>
-```
-
-### Scrolling long content
-
-When modals become too long for the user's viewport or device, they scroll independent of the page itself. Try the demo below to see what we mean.
-
-<div class="modal fade" id="exampleModalLong" tabindex="-1" aria-labelledby="exampleModalLongTitle" aria-hidden="true">
- <div class="modal-dialog">
- <div class="modal-content">
- <div class="modal-header">
- <h5 class="modal-title" id="exampleModalLongTitle">Modal title</h5>
- <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
- </div>
- <div class="modal-body">
- <p>What follows is just some placeholder text for this modal dialog. Sipping on Rosé, Silver Lake sun, coming up all lazy. It’s in the palm of your hand now baby. So we hit the boulevard. So make a wish, I'll make it like your birthday everyday. Do you ever feel already buried deep six feet under? It's time to bring out the big balloons. You could've been the greatest. Passport stamps, she's cosmopolitan. Your kiss is cosmic, every move is magic.</p>
- <p>We're living the life. We're doing it right. Open up your heart. I was tryna hit it and quit it. Her love is like a drug. Always leaves a trail of stardust. The girl's a freak, she drive a jeep in Laguna Beach. Fine, fresh, fierce, we got it on lock. All my girls vintage Chanel baby.</p>
- <p>Before you met me I was alright but things were kinda heavy. Peach-pink lips, yeah, everybody stares. This is no big deal. Calling out my name. I could have rewrite your addiction. She's got that, je ne sais quoi, you know it. Heavy is the head that wears the crown. 'Cause, baby, you're a firework. Like thunder gonna shake the ground.</p>
- <p>Just own the night like the 4th of July! I’m gon’ put her in a coma. What you're waiting for, it's time for you to show it off. Can't replace you with a million rings. You open my eyes and I'm ready to go, lead me into the light. And here you are. I’m gon’ put her in a coma. Come on, let your colours burst. So cover your eyes, I have a surprise. As I march alone to a different beat. Glitter all over the room pink flamingos in the pool.</p>
- <p>You just gotta ignite the light and let it shine! Come just as you are to me. Just own the night like the 4th of July. Infect me with your love and fill me with your poison. Come just as you are to me. End of the rainbow looking treasure.</p>
- <p>I can't sleep let's run away and don't ever look back, don't ever look back. I can't sleep let's run away and don't ever look back, don't ever look back. Yes, we make angels cry, raining down on earth from up above. I'm walking on air (tonight). Let you put your hands on me in my skin-tight jeans. Stinging like a bee I earned my stripes. I went from zero, to my own hero. Even brighter than the moon, moon, moon. Make 'em go, 'Aah, aah, aah' as you shoot across the sky-y-y! Why don't you let me stop by?</p>
- <p>Boom, boom, boom. Never made me blink one time. Yeah, you're lucky if you're on her plane. Talk about our future like we had a clue. Oh my God no exaggeration. You're original, cannot be replaced. The girl's a freak, she drive a jeep in Laguna Beach. It's no big deal, it's no big deal, it's no big deal. In another life I would make you stay. I'm ma get your heart racing in my skin-tight jeans. I wanna walk on your wave length and be there when you vibrate Never made me blink one time.</p>
- <p>We'd keep all our promises be us against the world. If you get the chance you better keep her. It's time to bring out the big, big, big, big, big, big balloons. I hope you got a healthy appetite. Don't let the greatness get you down, oh, oh yeah. Yeah, she's footloose and so fancy free. I want the jaw droppin', eye poppin', head turnin', body shockin'. End of the rainbow looking treasure.</p>
- </div>
- <div class="modal-footer">
- <button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Close</button>
- <button type="button" class="btn btn-primary">Save changes</button>
- </div>
- </div>
- </div>
-</div>
-
-<div class="bd-example">
- <button type="button" class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#exampleModalLong">
- Launch demo modal
- </button>
-</div>
-
-You can also create a scrollable modal that allows scroll the modal body by adding `.modal-dialog-scrollable` to `.modal-dialog`.
-
-<div class="modal fade" id="exampleModalScrollable" tabindex="-1" aria-labelledby="exampleModalScrollableTitle" aria-hidden="true">
- <div class="modal-dialog modal-dialog-scrollable">
- <div class="modal-content">
- <div class="modal-header">
- <h5 class="modal-title" id="exampleModalScrollableTitle">Modal title</h5>
- <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
- </div>
- <div class="modal-body">
- <p>What follows is just some placeholder text for this modal dialog. You just gotta ignite the light and let it shine! Come just as you are to me. Just own the night like the 4th of July. Infect me with your love and fill me with your poison. Come just as you are to me. End of the rainbow looking treasure.</p>
- <p>I can't sleep let's run away and don't ever look back, don't ever look back. I can't sleep let's run away and don't ever look back, don't ever look back. Yes, we make angels cry, raining down on earth from up above. I'm walking on air (tonight). Let you put your hands on me in my skin-tight jeans. Stinging like a bee I earned my stripes. I went from zero, to my own hero. Even brighter than the moon, moon, moon. Make 'em go, 'Aah, aah, aah' as you shoot across the sky-y-y! Why don't you let me stop by?</p>
- <p>Boom, boom, boom. Never made me blink one time. Yeah, you're lucky if you're on her plane. Talk about our future like we had a clue. Oh my God no exaggeration. You're original, cannot be replaced. The girl's a freak, she drive a jeep in Laguna Beach. It's no big deal, it's no big deal, it's no big deal. In another life I would make you stay. I'm ma get your heart racing in my skin-tight jeans. I wanna walk on your wave length and be there when you vibrate Never made me blink one time.</p>
- <p>We'd keep all our promises be us against the world. In another life I would be your girl. We can dance, until we die, you and I, will be young forever. And on my 18th Birthday we got matching tattoos. So open up your heart and just let it begin. 'Cause she's the muse and the artist. She eats your heart out. Like Jeffrey Dahmer (woo). Pop your confetti. (This is how we do) I know one spark will shock the world, yeah yeah. If you only knew what the future holds.</p>
- <p>Sipping on Rosé, Silver Lake sun, coming up all lazy. It’s in the palm of your hand now baby. So we hit the boulevard. So make a wish, I'll make it like your birthday everyday. Do you ever feel already buried deep six feet under? It's time to bring out the big balloons. You could've been the greatest. Passport stamps, she's cosmopolitan. Your kiss is cosmic, every move is magic.</p>
- <p>We're living the life. We're doing it right. Open up your heart. I was tryna hit it and quit it. Her love is like a drug. Always leaves a trail of stardust. The girl's a freak, she drive a jeep in Laguna Beach. Fine, fresh, fierce, we got it on lock. All my girls vintage Chanel baby.</p>
- <p>Before you met me I was alright but things were kinda heavy. Peach-pink lips, yeah, everybody stares. This is no big deal. Calling out my name. I could have rewrite your addiction. She's got that, je ne sais quoi, you know it. Heavy is the head that wears the crown. 'Cause, baby, you're a firework. Like thunder gonna shake the ground.</p>
- <p>Just own the night like the 4th of July! I’m gon’ put her in a coma. What you're waiting for, it's time for you to show it off. Can't replace you with a million rings. You open my eyes and I'm ready to go, lead me into the light. And here you are. I’m gon’ put her in a coma. Come on, let your colours burst. So cover your eyes, I have a surprise. As I march alone to a different beat. Glitter all over the room pink flamingos in the pool.</p>
- </div>
- <div class="modal-footer">
- <button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Close</button>
- <button type="button" class="btn btn-primary">Save changes</button>
- </div>
- </div>
- </div>
-</div>
-
-<div class="bd-example">
- <button type="button" class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#exampleModalScrollable">
- Launch demo modal
- </button>
-</div>
-
-```html
-<!-- Scrollable modal -->
-<div class="modal-dialog modal-dialog-scrollable">
- ...
-</div>
-```
-
-### Vertically centered
-
-Add `.modal-dialog-centered` to `.modal-dialog` to vertically center the modal.
-
-<div class="modal fade" id="exampleModalCenter" tabindex="-1" aria-labelledby="exampleModalCenterTitle" aria-hidden="true">
- <div class="modal-dialog modal-dialog-centered">
- <div class="modal-content">
- <div class="modal-header">
- <h5 class="modal-title" id="exampleModalCenterTitle">Modal title</h5>
- <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
- </div>
- <div class="modal-body">
- <p>Placeholder text for this demonstration of a vertically centered modal dialog.</p>
- </div>
- <div class="modal-footer">
- <button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Close</button>
- <button type="button" class="btn btn-primary">Save changes</button>
- </div>
- </div>
- </div>
-</div>
-
-<div class="modal fade" id="exampleModalCenteredScrollable" tabindex="-1" aria-labelledby="exampleModalCenteredScrollableTitle" aria-hidden="true">
- <div class="modal-dialog modal-dialog-centered modal-dialog-scrollable">
- <div class="modal-content">
- <div class="modal-header">
- <h5 class="modal-title" id="exampleModalCenteredScrollableTitle">Modal title</h5>
- <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
- </div>
- <div class="modal-body">
- <p>Placeholder text for this demonstration of a vertically centered modal dialog.</p>
- <p>In this case, the dialog has a bit more content, just to show how vertical centering can be added to a scrollable modal.</p>
- <p>What follows is just some placeholder text for this modal dialog. Sipping on Rosé, Silver Lake sun, coming up all lazy. It’s in the palm of your hand now baby. So we hit the boulevard. So make a wish, I'll make it like your birthday everyday. Do you ever feel already buried deep six feet under? It's time to bring out the big balloons. You could've been the greatest. Passport stamps, she's cosmopolitan. Your kiss is cosmic, every move is magic.</p>
- <p>We're living the life. We're doing it right. Open up your heart. I was tryna hit it and quit it. Her love is like a drug. Always leaves a trail of stardust. The girl's a freak, she drive a jeep in Laguna Beach. Fine, fresh, fierce, we got it on lock. All my girls vintage Chanel baby.</p>
- </div>
- <div class="modal-footer">
- <button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Close</button>
- <button type="button" class="btn btn-primary">Save changes</button>
- </div>
- </div>
- </div>
-</div>
-
-<div class="bd-example">
- <button type="button" class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#exampleModalCenter">
- Vertically centered modal
- </button>
- <button type="button" class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#exampleModalCenteredScrollable">
- Vertically centered scrollable modal
- </button>
-</div>
-
-```html
-<!-- Vertically centered modal -->
-<div class="modal-dialog modal-dialog-centered">
- ...
-</div>
-
-<!-- Vertically centered scrollable modal -->
-<div class="modal-dialog modal-dialog-centered modal-dialog-scrollable">
- ...
-</div>
-```
-
-### Tooltips and popovers
-
-[Tooltips]({{< docsref "/components/tooltips" >}}) and [popovers]({{< docsref "/components/popovers" >}}) can be placed within modals as needed. When modals are closed, any tooltips and popovers within are also automatically dismissed.
-
-<div class="modal fade" id="exampleModalPopovers" tabindex="-1" aria-labelledby="exampleModalPopoversLabel" aria-hidden="true">
- <div class="modal-dialog">
- <div class="modal-content">
- <div class="modal-header">
- <h5 class="modal-title" id="exampleModalPopoversLabel">Modal title</h5>
- <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
- </div>
- <div class="modal-body">
- <h5>Popover in a modal</h5>
- <p>This <a href="#" role="button" class="btn btn-secondary popover-test" title="Popover title" data-bs-content="Popover body content is set in this attribute." data-bs-container="#exampleModalPopovers">button</a> triggers a popover on click.</p>
- <hr>
- <h5>Tooltips in a modal</h5>
- <p><a href="#" class="tooltip-test" title="Tooltip" data-bs-container="#exampleModalPopovers">This link</a> and <a href="#" class="tooltip-test" title="Tooltip" data-bs-container="#exampleModalPopovers">that link</a> have tooltips on hover.</p>
- </div>
- <div class="modal-footer">
- <button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Close</button>
- <button type="button" class="btn btn-primary">Save changes</button>
- </div>
- </div>
- </div>
-</div>
-
-<div class="bd-example">
- <button type="button" class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#exampleModalPopovers">
- Launch demo modal
- </button>
-</div>
-
-```html
-<div class="modal-body">
- <h5>Popover in a modal</h5>
- <p>This <a href="#" role="button" class="btn btn-secondary popover-test" title="Popover title" data-bs-content="Popover body content is set in this attribute.">button</a> triggers a popover on click.</p>
- <hr>
- <h5>Tooltips in a modal</h5>
- <p><a href="#" class="tooltip-test" title="Tooltip">This link</a> and <a href="#" class="tooltip-test" title="Tooltip">that link</a> have tooltips on hover.</p>
-</div>
-```
-
-### Using the grid
-
-Utilize the Bootstrap grid system within a modal by nesting `.container-fluid` within the `.modal-body`. Then, use the normal grid system classes as you would anywhere else.
-
-<div class="modal fade" id="gridSystemModal" tabindex="-1" aria-labelledby="gridModalLabel" aria-hidden="true">
- <div class="modal-dialog">
- <div class="modal-content">
- <div class="modal-header">
- <h5 class="modal-title" id="gridModalLabel">Grids in modals</h5>
- <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
- </div>
- <div class="modal-body">
- <div class="container-fluid bd-example-row">
- <div class="row">
- <div class="col-md-4">.col-md-4</div>
- <div class="col-md-4 ms-auto">.col-md-4 .ms-auto</div>
- </div>
- <div class="row">
- <div class="col-md-3 ms-auto">.col-md-3 .ms-auto</div>
- <div class="col-md-2 ms-auto">.col-md-2 .ms-auto</div>
- </div>
- <div class="row">
- <div class="col-md-6 ms-auto">.col-md-6 .ms-auto</div>
- </div>
- <div class="row">
- <div class="col-sm-9">
- Level 1: .col-sm-9
- <div class="row">
- <div class="col-8 col-sm-6">
- Level 2: .col-8 .col-sm-6
- </div>
- <div class="col-4 col-sm-6">
- Level 2: .col-4 .col-sm-6
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- <div class="modal-footer">
- <button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Close</button>
- <button type="button" class="btn btn-primary">Save changes</button>
- </div>
- </div>
- </div>
-</div>
-
-<div class="bd-example">
-<button type="button" class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#gridSystemModal">
- Launch demo modal
-</button>
-</div>
-
-```html
-<div class="modal-body">
- <div class="container-fluid">
- <div class="row">
- <div class="col-md-4">.col-md-4</div>
- <div class="col-md-4 ms-auto">.col-md-4 .ms-auto</div>
- </div>
- <div class="row">
- <div class="col-md-3 ms-auto">.col-md-3 .ms-auto</div>
- <div class="col-md-2 ms-auto">.col-md-2 .ms-auto</div>
- </div>
- <div class="row">
- <div class="col-md-6 ms-auto">.col-md-6 .ms-auto</div>
- </div>
- <div class="row">
- <div class="col-sm-9">
- Level 1: .col-sm-9
- <div class="row">
- <div class="col-8 col-sm-6">
- Level 2: .col-8 .col-sm-6
- </div>
- <div class="col-4 col-sm-6">
- Level 2: .col-4 .col-sm-6
- </div>
- </div>
- </div>
- </div>
- </div>
-</div>
-```
-
-### Varying modal content
-
-Have a bunch of buttons that all trigger the same modal with slightly different contents? Use `event.relatedTarget` and [HTML `data-bs-*` attributes](https://developer.mozilla.org/en-US/docs/Learn/HTML/Howto/Use_data_attributes) to vary the contents of the modal depending on which button was clicked.
-
-Below is a live demo followed by example HTML and JavaScript. For more information, [read the modal events docs](#events) for details on `relatedTarget`.
-
-{{< example >}}
-<button type="button" class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#exampleModal" data-bs-whatever="@mdo">Open modal for @mdo</button>
-<button type="button" class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#exampleModal" data-bs-whatever="@fat">Open modal for @fat</button>
-<button type="button" class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#exampleModal" data-bs-whatever="@getbootstrap">Open modal for @getbootstrap</button>
-
-<div class="modal fade" id="exampleModal" tabindex="-1" aria-labelledby="exampleModalLabel" aria-hidden="true">
- <div class="modal-dialog">
- <div class="modal-content">
- <div class="modal-header">
- <h5 class="modal-title" id="exampleModalLabel">New message</h5>
- <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
- </div>
- <div class="modal-body">
- <form>
- <div class="mb-3">
- <label for="recipient-name" class="col-form-label">Recipient:</label>
- <input type="text" class="form-control" id="recipient-name">
- </div>
- <div class="mb-3">
- <label for="message-text" class="col-form-label">Message:</label>
- <textarea class="form-control" id="message-text"></textarea>
- </div>
- </form>
- </div>
- <div class="modal-footer">
- <button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Close</button>
- <button type="button" class="btn btn-primary">Send message</button>
- </div>
- </div>
- </div>
-</div>
-{{< /example >}}
-
-```js
-var exampleModal = document.getElementById('exampleModal')
-exampleModal.addEventListener('show.bs.modal', function (event) {
- // Button that triggered the modal
- var button = event.relatedTarget
- // Extract info from data-bs-* attributes
- var recipient = button.getAttribute('data-bs-whatever')
- // If necessary, you could initiate an AJAX request here
- // and then do the updating in a callback.
- //
- // Update the modal's content.
- var modalTitle = exampleModal.querySelector('.modal-title')
- var modalBodyInput = exampleModal.querySelector('.modal-body input')
-
- modalTitle.textContent = 'New message to ' + recipient
- modalBodyInput.value = recipient
-})
-```
-
-### Change animation
-
-The `$modal-fade-transform` variable determines the transform state of `.modal-dialog` before the modal fade-in animation, the `$modal-show-transform` variable determines the transform of `.modal-dialog` at the end of the modal fade-in animation.
-
-If you want for example a zoom-in animation, you can set `$modal-fade-transform: scale(.8)`.
-
-### Remove animation
-
-For modals that simply appear rather than fade in to view, remove the `.fade` class from your modal markup.
-
-```html
-<div class="modal" tabindex="-1" aria-labelledby="..." aria-hidden="true">
- ...
-</div>
-```
-
-### Dynamic heights
-
-If the height of a modal changes while it is open, you should call `myModal.handleUpdate()` to readjust the modal's position in case a scrollbar appears.
-
-### Accessibility
-
-Be sure to add `aria-labelledby="..."`, referencing the modal title, to `.modal`. Additionally, you may give a description of your modal dialog with `aria-describedby` on `.modal`. Note that you don't need to add `role="dialog"` since we already add it via JavaScript.
-
-### Embedding YouTube videos
-
-Embedding YouTube videos in modals requires additional JavaScript not in Bootstrap to automatically stop playback and more. [See this helpful Stack Overflow post](https://stackoverflow.com/questions/18622508/bootstrap-3-and-youtube-in-modal) for more information.
-
-## Optional sizes
-
-Modals have three optional sizes, available via modifier classes to be placed on a `.modal-dialog`. These sizes kick in at certain breakpoints to avoid horizontal scrollbars on narrower viewports.
-
-<table class="table">
- <thead>
- <tr>
- <th>Size</th>
- <th>Class</th>
- <th>Modal max-width</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>Small</td>
- <td><code>.modal-sm</code></td>
- <td><code>300px</code></td>
- </tr>
- <tr>
- <td>Default</td>
- <td class="text-muted">None</td>
- <td><code>500px</code></td>
- </tr>
- <tr>
- <td>Large</td>
- <td><code>.modal-lg</code></td>
- <td><code>800px</code></td>
- </tr>
- <tr>
- <td>Extra large</td>
- <td><code>.modal-xl</code></td>
- <td><code>1140px</code></td>
- </tr>
- </tbody>
-</table>
-
-Our default modal without modifier class constitutes the "medium" size modal.
-
-<div class="bd-example">
- <button type="button" class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#exampleModalXl">Extra large modal</button>
- <button type="button" class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#exampleModalLg">Large modal</button>
- <button type="button" class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#exampleModalSm">Small modal</button>
-</div>
-
-```html
-<div class="modal-dialog modal-xl">...</div>
-<div class="modal-dialog modal-lg">...</div>
-<div class="modal-dialog modal-sm">...</div>
-```
-
-<div class="modal fade" id="exampleModalXl" tabindex="-1" aria-labelledby="exampleModalXlLabel" aria-hidden="true">
- <div class="modal-dialog modal-xl">
- <div class="modal-content">
- <div class="modal-header">
- <h5 class="modal-title h4" id="exampleModalXlLabel">Extra large modal</h5>
- <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
- </div>
- <div class="modal-body">
- ...
- </div>
- </div>
- </div>
-</div>
-
-<div class="modal fade" id="exampleModalLg" tabindex="-1" aria-labelledby="exampleModalLgLabel" aria-hidden="true">
- <div class="modal-dialog modal-lg">
- <div class="modal-content">
- <div class="modal-header">
- <h5 class="modal-title h4" id="exampleModalLgLabel">Large modal</h5>
- <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
- </div>
- <div class="modal-body">
- ...
- </div>
- </div>
- </div>
-</div>
-
-<div class="modal fade" id="exampleModalSm" tabindex="-1" aria-labelledby="exampleModalSmLabel" aria-hidden="true">
- <div class="modal-dialog modal-sm">
- <div class="modal-content">
- <div class="modal-header">
- <h5 class="modal-title h4" id="exampleModalSmLabel">Small modal</h5>
- <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
- </div>
- <div class="modal-body">
- ...
- </div>
- </div>
- </div>
-</div>
-
-## Fullscreen Modal
-
-Another override is the option to pop up a modal that covers the user viewport, available via modifier classes that are placed on a `.modal-dialog`.
-
-<table class="table">
- <thead>
- <tr>
- <th>Class</th>
- <th>Availability</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td><code>.modal-fullscreen</code></td>
- <td>Always</td>
- </tr>
- <tr>
- <td><code>.modal-fullscreen-sm-down</code></td>
- <td>Below <code>576px</code></td>
- </tr>
- <tr>
- <td><code>.modal-fullscreen-md-down</code></td>
- <td>Below <code>768px</code></td>
- </tr>
- <tr>
- <td><code>.modal-fullscreen-lg-down</code></td>
- <td>Below <code>992px</code></td>
- </tr>
- <tr>
- <td><code>.modal-fullscreen-xl-down</code></td>
- <td>Below <code>1200px</code></td>
- </tr>
- <tr>
- <td><code>.modal-fullscreen-xxl-down</code></td>
- <td>Below <code>1400px</code></td>
- </tr>
- </tbody>
-</table>
-
-<div class="bd-example">
- <button type="button" class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#exampleModalFullscreen">Full screen</button>
- <button type="button" class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#exampleModalFullscreenSm">Full screen below sm</button>
- <button type="button" class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#exampleModalFullscreenMd">Full screen below md</button>
- <button type="button" class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#exampleModalFullscreenLg">Full screen below lg</button>
- <button type="button" class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#exampleModalFullscreenXl">Full screen below xl</button>
- <button type="button" class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#exampleModalFullscreenXxl">Full screen below xxl</button>
-</div>
-
-```html
-<!-- Full screen modal -->
-<div class="modal-dialog modal-fullscreen-sm-down">
- ...
-</div>
-```
-
-<div class="modal fade" id="exampleModalFullscreen" tabindex="-1" aria-labelledby="exampleModalFullscreenLabel" aria-hidden="true">
- <div class="modal-dialog modal-fullscreen">
- <div class="modal-content">
- <div class="modal-header">
- <h5 class="modal-title h4" id="exampleModalFullscreenLabel">Full screen modal</h5>
- <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
- </div>
- <div class="modal-body">
- <p>What follows is just some placeholder text for this modal dialog. I feel like I'm already there. I’m gon’ put her in a coma. Boom, boom, boom. You're reading me like erotica, boy, you make me feel exotic, yeah. Happy birthday. From Tokyo to Mexico, to Rio. I knew you were.</p>
- <p>Last Friday night. Calling out my name. Kiss her, touch her, squeeze her buns. Heavy is the head that wears the crown. So open up your heart and just let it begin. Boy all this time was worth the waiting. You know that I'm the girl that you should call. End of the rainbow looking treasure. You're reading me like erotica, boy, you make me feel exotic, yeah. Do you know that there's still a chance for you 'Cause there's a spark in you? So I sat quietly, agreed politely. From Tokyo to Mexico, to Rio.</p>
- <p>Don't be a shy kinda guy I'll bet it's beautiful. You fall asleep during foreplay, 'Cause the pills you take, are more your forte. Open up your heart. You're never gonna be unsatisfied. Know that you are worthy. This one goes out to the ladies at breakfast in last night's dress. You think you've seen her in a magazine. I should've told you what you meant to me 'Cause now I pay the price. Takes you miles high, so high, 'cause she’s got that one international smile.</p>
- <p>Yo, shout out to all you kids, buying bottle service, with your rent money. So I sat quietly, agreed politely. They say, be afraid you're not like the others, futuristic lover. Boom, boom, boom. Don't need apologies. We can dance, until we die, you and I, will be young forever. If you choose to walk away, don’t walk away. You know that I'm the girl that you should call. This Friday night, do it all again.</p>
- <p>I'm walking on air. But lil' mama so dope. It's time to bring out the big balloons. Are you ready for, ready for. The boys break their necks try'na to creep a little sneak peek. Summer after high school when we first met. If you want it all. (This is how we do) You open my eyes and I'm ready to go, lead me into the light.</p>
- <p>Growing fast into a bolt of lightning. We freak in my jeep, Snoop Doggy Dogg on the stereo. Baby do you dare to do this? Open up your heart and just let it begin. Peach-pink lips, yeah, everybody stares. Be your teenage dream tonight. Are you brave enough to let me see your peacock? You think I'm funny when I tell the punchline wrong. Woo! I knew you were. All this money can't buy me a time machine. I can't sleep let's run away and don't ever look back, don't ever look back.</p>
- <p>Make it like your birthday everyday. I'm not sticking around to watch you go down. Uh-huh, I see you. For you I'll risk it all, all. I’m gon’ put her in a coma. She ride me like a roller coaster. You hear my voice, you hear that sound. 'Cause I will love you unconditionally (oh yeah). They say, be afraid you're not like the others, futuristic lover. There is no fear now, let go and just be free, I will love you unconditionally.</p>
- <p>We can dance, until we die, you and I, will be young forever. Pop your Pérignon. Last Friday night, yeah I think we broke the law, always say we're gonna stop. Don't need apologies. Give you something good to celebrate. But don’t make me your enemy, your enemy, your enemy. Flowers in her hair, she don't care. Tone, tan fit and ready, turn it up cause its gettin' heavy.</p>
- </div>
- <div class="modal-footer">
- <button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Close</button>
- </div>
- </div>
- </div>
-</div>
-
-<div class="modal fade" id="exampleModalFullscreenSm" tabindex="-1" aria-labelledby="exampleModalFullscreenSmLabel" aria-hidden="true">
- <div class="modal-dialog modal-fullscreen-sm-down">
- <div class="modal-content">
- <div class="modal-header">
- <h5 class="modal-title h4" id="exampleModalFullscreenSmLabel">Full screen below sm</h5>
- <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
- </div>
- <div class="modal-body">
- ...
- </div>
- <div class="modal-footer">
- <button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Close</button>
- </div>
- </div>
- </div>
-</div>
-
-<div class="modal fade" id="exampleModalFullscreenMd" tabindex="-1" aria-labelledby="exampleModalFullscreenMdLabel" aria-hidden="true">
- <div class="modal-dialog modal-fullscreen-md-down">
- <div class="modal-content">
- <div class="modal-header">
- <h5 class="modal-title h4" id="exampleModalFullscreenMdLabel">Full screen below md</h5>
- <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
- </div>
- <div class="modal-body">
- ...
- </div>
- <div class="modal-footer">
- <button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Close</button>
- </div>
- </div>
- </div>
-</div>
-
-<div class="modal fade" id="exampleModalFullscreenLg" tabindex="-1" aria-labelledby="exampleModalFullscreenLgLabel" aria-hidden="true">
- <div class="modal-dialog modal-fullscreen-lg-down">
- <div class="modal-content">
- <div class="modal-header">
- <h5 class="modal-title h4" id="exampleModalFullscreenLgLabel">Full screen below lg</h5>
- <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
- </div>
- <div class="modal-body">
- ...
- </div>
- <div class="modal-footer">
- <button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Close</button>
- </div>
- </div>
- </div>
-</div>
-
-<div class="modal fade" id="exampleModalFullscreenXl" tabindex="-1" aria-labelledby="exampleModalFullscreenXlLabel" aria-hidden="true">
- <div class="modal-dialog modal-fullscreen-xl-down">
- <div class="modal-content">
- <div class="modal-header">
- <h5 class="modal-title h4" id="exampleModalFullscreenXlLabel">Full screen below xl</h5>
- <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
- </div>
- <div class="modal-body">
- ...
- </div>
- <div class="modal-footer">
- <button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Close</button>
- </div>
- </div>
- </div>
-</div>
-
-<div class="modal fade" id="exampleModalFullscreenXxl" tabindex="-1" aria-labelledby="exampleModalFullscreenXxlLabel" aria-hidden="true">
- <div class="modal-dialog modal-fullscreen-xxl-down">
- <div class="modal-content">
- <div class="modal-header">
- <h5 class="modal-title h4" id="exampleModalFullscreenXxlLabel">Full screen below xxl</h5>
- <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
- </div>
- <div class="modal-body">
- ...
- </div>
- <div class="modal-footer">
- <button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Close</button>
- </div>
- </div>
- </div>
-</div>
-
-## Sass
-
-### Variables
-
-{{< scss-docs name="modal-variables" file="scss/_variables.scss" >}}
-
-### Loop
-
-[Responsive fullscreen modals](#fullscreen-modal) are generated via the `$breakpoints` map and a loop in `scss/_modal.scss`.
-
-{{< scss-docs name="modal-fullscreen-loop" file="scss/_modal.scss" >}}
-
-## Usage
-
-The modal plugin toggles your hidden content on demand, via data attributes or JavaScript. It also adds `.modal-open` to the `<body>` to override default scrolling behavior and generates a `.modal-backdrop` to provide a click area for dismissing shown modals when clicking outside the modal.
-
-### Via data attributes
-
-Activate a modal without writing JavaScript. Set `data-bs-toggle="modal"` on a controller element, like a button, along with a `data-bs-target="#foo"` or `href="#foo"` to target a specific modal to toggle.
-
-```html
-<button type="button" data-bs-toggle="modal" data-bs-target="#myModal">Launch modal</button>
-```
-
-### Via JavaScript
-
-Create a modal with a single line of JavaScript:
-
-```js
-var myModal = new bootstrap.Modal(document.getElementById('myModal'), options)
-```
-
-### Options
-
-Options can be passed via data attributes or JavaScript. For data attributes, append the option name to `data-bs-`, as in `data-bs-backdrop=""`.
-
-<table class="table">
- <thead>
- <tr>
- <th style="width: 100px;">Name</th>
- <th style="width: 50px;">Type</th>
- <th style="width: 50px;">Default</th>
- <th>Description</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td><code>backdrop</code></td>
- <td>boolean or the string <code>'static'</code></td>
- <td><code>true</code></td>
- <td>Includes a modal-backdrop element. Alternatively, specify <code>static</code> for a backdrop which doesn't close the modal on click.</td>
- </tr>
- <tr>
- <td><code>keyboard</code></td>
- <td>boolean</td>
- <td><code>true</code></td>
- <td>Closes the modal when escape key is pressed</td>
- </tr>
- <tr>
- <td><code>focus</code></td>
- <td>boolean</td>
- <td><code>true</code></td>
- <td>Puts the focus on the modal when initialized.</td>
- </tr>
- </tbody>
-</table>
-
-### Methods
-
-{{< callout danger >}}
-{{< partial "callout-danger-async-methods.md" >}}
-{{< /callout >}}
-
-#### Passing options
-
-Activates your content as a modal. Accepts an optional options `object`.
-
-```js
-var myModal = new bootstrap.Modal(document.getElementById('myModal'), {
- keyboard: false
-})
-```
-
-#### toggle
-
-Manually toggles a modal. **Returns to the caller before the modal has actually been shown or hidden** (i.e. before the `shown.bs.modal` or `hidden.bs.modal` event occurs).
-
-```js
-myModal.toggle()
-```
-
-#### show
-
-Manually opens a modal. **Returns to the caller before the modal has actually been shown** (i.e. before the `shown.bs.modal` event occurs).
-
-```js
-myModal.show()
-```
-
-#### hide
-
-Manually hides a modal. **Returns to the caller before the modal has actually been hidden** (i.e. before the `hidden.bs.modal` event occurs).
-
-```js
-myModal.hide()
-```
-
-#### handleUpdate
-
-Manually readjust the modal's position if the height of a modal changes while it is open (i.e. in case a scrollbar appears).
-
-```js
-myModal.handleUpdate()
-```
-
-#### dispose
-
-Destroys an element's modal. (Removes stored data on the DOM element)
-
-```js
-myModal.dispose()
-```
-
-#### getInstance
-
-*Static* method which allows you to get the modal instance associated with a DOM element
-
-```js
-var myModalEl = document.getElementById('myModal')
-var modal = bootstrap.Modal.getInstance(myModalEl) // Returns a Bootstrap modal instance
-```
-
-### Events
-
-Bootstrap's modal class exposes a few events for hooking into modal functionality. All modal events are fired at the modal itself (i.e. at the `<div class="modal">`).
-
-<table class="table">
- <thead>
- <tr>
- <th style="width: 150px;">Event type</th>
- <th>Description</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td><code>show.bs.modal</code></td>
- <td>This event fires immediately when the <code>show</code> instance method is called. If caused by a click, the clicked element is available as the <code>relatedTarget</code> property of the event.</td>
- </tr>
- <tr>
- <td><code>shown.bs.modal</code></td>
- <td>This event is fired when the modal has been made visible to the user (will wait for CSS transitions to complete). If caused by a click, the clicked element is available as the <code>relatedTarget</code> property of the event.</td>
- </tr>
- <tr>
- <td><code>hide.bs.modal</code></td>
- <td>This event is fired immediately when the <code>hide</code> instance method has been called.</td>
- </tr>
- <tr>
- <td><code>hidden.bs.modal</code></td>
- <td>This event is fired when the modal has finished being hidden from the user (will wait for CSS transitions to complete).</td>
- </tr>
- <tr>
- <td><code>hidePrevented.bs.modal</code></td>
- <td>This event is fired when the modal is shown, its backdrop is <code>static</code> and a click outside the modal or an escape key press is performed with the keyboard option or <code>data-bs-keyboard</code> set to <code>false</code>.</td>
- </tr>
- </tbody>
-</table>
-
-```js
-var myModalEl = document.getElementById('myModal')
-myModalEl.addEventListener('hidden.bs.modal', function (event) {
- // do something...
-})
-```
diff --git a/site/content/docs/5.0/components/navbar.md b/site/content/docs/5.0/components/navbar.md
deleted file mode 100644
index 34d43a29a..000000000
--- a/site/content/docs/5.0/components/navbar.md
+++ /dev/null
@@ -1,662 +0,0 @@
----
-layout: docs
-title: Navbar
-description: Documentation and examples for Bootstrap's powerful, responsive navigation header, the navbar. Includes support for branding, navigation, and more, including support for our collapse plugin.
-group: components
-toc: true
----
-
-## How it works
-
-Here's what you need to know before getting started with the navbar:
-
-- Navbars require a wrapping `.navbar` with `.navbar-expand{-sm|-md|-lg|-xl|-xxl}` for responsive collapsing and [color scheme](#color-schemes) classes.
-- Navbars and their contents are fluid by default. Change the [container](#containers) to limit their horizontal width in different ways.
-- Use our [spacing]({{< docsref "/utilities/spacing" >}}) and [flex]({{< docsref "/utilities/flex" >}}) utility classes for controlling spacing and alignment within navbars.
-- Navbars are responsive by default, but you can easily modify them to change that. Responsive behavior depends on our Collapse JavaScript plugin.
-- Ensure accessibility by using a `<nav>` element or, if using a more generic element such as a `<div>`, add a `role="navigation"` to every navbar to explicitly identify it as a landmark region for users of assistive technologies.
-- Indicate the current item by using `aria-current="page"` for the current page or `aria-current="true"` for the current item in a set.
-
-{{< callout info >}}
-{{< partial "callout-info-prefersreducedmotion.md" >}}
-{{< /callout >}}
-
-## Supported content
-
-Navbars come with built-in support for a handful of sub-components. Choose from the following as needed:
-
-- `.navbar-brand` for your company, product, or project name.
-- `.navbar-nav` for a full-height and lightweight navigation (including support for dropdowns).
-- `.navbar-toggler` for use with our collapse plugin and other [navigation toggling](#responsive-behaviors) behaviors.
-- Flex and spacing utilities for any form controls and actions.
-- `.navbar-text` for adding vertically centered strings of text.
-- `.collapse.navbar-collapse` for grouping and hiding navbar contents by a parent breakpoint.
-- Add an optional `.navbar-scroll` to set a `max-height` and [scroll expanded navbar content](#scrolling).
-
-Here's an example of all the sub-components included in a responsive light-themed navbar that automatically collapses at the `lg` (large) breakpoint.
-
-{{< example >}}
-<nav class="navbar navbar-expand-lg navbar-light bg-light">
- <div class="container-fluid">
- <a class="navbar-brand" href="#">Navbar</a>
- <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
- <span class="navbar-toggler-icon"></span>
- </button>
- <div class="collapse navbar-collapse" id="navbarSupportedContent">
- <ul class="navbar-nav me-auto mb-2 mb-lg-0">
- <li class="nav-item">
- <a class="nav-link active" aria-current="page" href="#">Home</a>
- </li>
- <li class="nav-item">
- <a class="nav-link" href="#">Link</a>
- </li>
- <li class="nav-item dropdown">
- <a class="nav-link dropdown-toggle" href="#" id="navbarDropdown" role="button" data-bs-toggle="dropdown" aria-expanded="false">
- Dropdown
- </a>
- <ul class="dropdown-menu" aria-labelledby="navbarDropdown">
- <li><a class="dropdown-item" href="#">Action</a></li>
- <li><a class="dropdown-item" href="#">Another action</a></li>
- <li><hr class="dropdown-divider"></li>
- <li><a class="dropdown-item" href="#">Something else here</a></li>
- </ul>
- </li>
- <li class="nav-item">
- <a class="nav-link disabled" href="#" tabindex="-1" aria-disabled="true">Disabled</a>
- </li>
- </ul>
- <form class="d-flex">
- <input class="form-control me-2" type="search" placeholder="Search" aria-label="Search">
- <button class="btn btn-outline-success" type="submit">Search</button>
- </form>
- </div>
- </div>
-</nav>
-{{< /example >}}
-
-This example uses [background]({{< docsref "/utilities/background" >}}) (`bg-light`) and [spacing]({{< docsref "/utilities/spacing" >}}) (`my-2`, `my-lg-0`, `me-sm-0`, `my-sm-0`) utility classes.
-
-### Brand
-
-The `.navbar-brand` can be applied to most elements, but an anchor works best, as some elements might require utility classes or custom styles.
-
-{{< example >}}
-<!-- As a link -->
-<nav class="navbar navbar-light bg-light">
- <div class="container-fluid">
- <a class="navbar-brand" href="#">Navbar</a>
- </div>
-</nav>
-
-<!-- As a heading -->
-<nav class="navbar navbar-light bg-light">
- <div class="container-fluid">
- <span class="navbar-brand mb-0 h1">Navbar</span>
- </div>
-</nav>
-{{< /example >}}
-
-Adding images to the `.navbar-brand` will likely always require custom styles or utilities to properly size. Here are some examples to demonstrate.
-
-{{< example >}}
-<!-- Just an image -->
-<nav class="navbar navbar-light bg-light">
- <div class="container">
- <a class="navbar-brand" href="#">
- <img src="/docs/{{< param docs_version >}}/assets/brand/bootstrap-logo.svg" alt="" width="30" height="24">
- </a>
- </div>
-</nav>
-{{< /example >}}
-
-{{< example >}}
-<!-- Image and text -->
-<nav class="navbar navbar-light bg-light">
- <div class="container-fluid">
- <a class="navbar-brand" href="#">
- <img src="/docs/{{< param docs_version >}}/assets/brand/bootstrap-logo.svg" alt="" width="30" height="24" class="d-inline-block align-top">
- Bootstrap
- </a>
- </div>
-</nav>
-{{< /example >}}
-
-### Nav
-
-Navbar navigation links build on our `.nav` options with their own modifier class and require the use of [toggler classes](#toggler) for proper responsive styling. **Navigation in navbars will also grow to occupy as much horizontal space as possible** to keep your navbar contents securely aligned.
-
-Add the `.active` class on `.nav-link` to indicate the current page.
-
-Please note that you should also add the `aria-current` attribute on the active `.nav-link`.
-
-{{< example >}}
-<nav class="navbar navbar-expand-lg navbar-light bg-light">
- <div class="container-fluid">
- <a class="navbar-brand" href="#">Navbar</a>
- <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarNav" aria-controls="navbarNav" aria-expanded="false" aria-label="Toggle navigation">
- <span class="navbar-toggler-icon"></span>
- </button>
- <div class="collapse navbar-collapse" id="navbarNav">
- <ul class="navbar-nav">
- <li class="nav-item">
- <a class="nav-link active" aria-current="page" href="#">Home</a>
- </li>
- <li class="nav-item">
- <a class="nav-link" href="#">Features</a>
- </li>
- <li class="nav-item">
- <a class="nav-link" href="#">Pricing</a>
- </li>
- <li class="nav-item">
- <a class="nav-link disabled" href="#" tabindex="-1" aria-disabled="true">Disabled</a>
- </li>
- </ul>
- </div>
- </div>
-</nav>
-{{< /example >}}
-
-And because we use classes for our navs, you can avoid the list-based approach entirely if you like.
-
-{{< example >}}
-<nav class="navbar navbar-expand-lg navbar-light bg-light">
- <div class="container-fluid">
- <a class="navbar-brand" href="#">Navbar</a>
- <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarNavAltMarkup" aria-controls="navbarNavAltMarkup" aria-expanded="false" aria-label="Toggle navigation">
- <span class="navbar-toggler-icon"></span>
- </button>
- <div class="collapse navbar-collapse" id="navbarNavAltMarkup">
- <div class="navbar-nav">
- <a class="nav-link active" aria-current="page" href="#">Home</a>
- <a class="nav-link" href="#">Features</a>
- <a class="nav-link" href="#">Pricing</a>
- <a class="nav-link disabled" href="#" tabindex="-1" aria-disabled="true">Disabled</a>
- </div>
- </div>
- </div>
-</nav>
-{{< /example >}}
-
-You can also use dropdowns in your navbar. Dropdown menus require a wrapping element for positioning, so be sure to use separate and nested elements for `.nav-item` and `.nav-link` as shown below.
-
-{{< example >}}
-<nav class="navbar navbar-expand-lg navbar-light bg-light">
- <div class="container-fluid">
- <a class="navbar-brand" href="#">Navbar</a>
- <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarNavDropdown" aria-controls="navbarNavDropdown" aria-expanded="false" aria-label="Toggle navigation">
- <span class="navbar-toggler-icon"></span>
- </button>
- <div class="collapse navbar-collapse" id="navbarNavDropdown">
- <ul class="navbar-nav">
- <li class="nav-item">
- <a class="nav-link active" aria-current="page" href="#">Home</a>
- </li>
- <li class="nav-item">
- <a class="nav-link" href="#">Features</a>
- </li>
- <li class="nav-item">
- <a class="nav-link" href="#">Pricing</a>
- </li>
- <li class="nav-item dropdown">
- <a class="nav-link dropdown-toggle" href="#" id="navbarDropdownMenuLink" role="button" data-bs-toggle="dropdown" aria-expanded="false">
- Dropdown link
- </a>
- <ul class="dropdown-menu" aria-labelledby="navbarDropdownMenuLink">
- <li><a class="dropdown-item" href="#">Action</a></li>
- <li><a class="dropdown-item" href="#">Another action</a></li>
- <li><a class="dropdown-item" href="#">Something else here</a></li>
- </ul>
- </li>
- </ul>
- </div>
- </div>
-</nav>
-{{< /example >}}
-
-### Forms
-
-Place various form controls and components within a navbar:
-
-{{< example >}}
-<nav class="navbar navbar-light bg-light">
- <div class="container-fluid">
- <form class="d-flex">
- <input class="form-control me-2" type="search" placeholder="Search" aria-label="Search">
- <button class="btn btn-outline-success" type="submit">Search</button>
- </form>
- </div>
-</nav>
-{{< /example >}}
-
-Immediate child elements of `.navbar` use flex layout and will default to `justify-content: space-between`. Use additional [flex utilities]({{< docsref "/utilities/flex" >}}) as needed to adjust this behavior.
-
-{{< example >}}
-<nav class="navbar navbar-light bg-light">
- <div class="container-fluid">
- <a class="navbar-brand">Navbar</a>
- <form class="d-flex">
- <input class="form-control me-2" type="search" placeholder="Search" aria-label="Search">
- <button class="btn btn-outline-success" type="submit">Search</button>
- </form>
- </div>
-</nav>
-{{< /example >}}
-
-Input groups work, too. If your navbar is an entire form, or mostly a form, you can use the `<form>` element as the container and save some HTML.
-
-{{< example >}}
-<nav class="navbar navbar-light bg-light">
- <form class="container-fluid">
- <div class="input-group">
- <span class="input-group-text" id="basic-addon1">@</span>
- <input type="text" class="form-control" placeholder="Username" aria-label="Username" aria-describedby="basic-addon1">
- </div>
- </form>
-</nav>
-{{< /example >}}
-
-Various buttons are supported as part of these navbar forms, too. This is also a great reminder that vertical alignment utilities can be used to align different sized elements.
-
-{{< example >}}
-<nav class="navbar navbar-light bg-light">
- <form class="container-fluid justify-content-start">
- <button class="btn btn-outline-success me-2" type="button">Main button</button>
- <button class="btn btn-sm btn-outline-secondary" type="button">Smaller button</button>
- </form>
-</nav>
-{{< /example >}}
-
-### Text
-
-Navbars may contain bits of text with the help of `.navbar-text`. This class adjusts vertical alignment and horizontal spacing for strings of text.
-
-{{< example >}}
-<nav class="navbar navbar-light bg-light">
- <div class="container-fluid">
- <span class="navbar-text">
- Navbar text with an inline element
- </span>
- </div>
-</nav>
-{{< /example >}}
-
-Mix and match with other components and utilities as needed.
-
-{{< example >}}
-<nav class="navbar navbar-expand-lg navbar-light bg-light">
- <div class="container-fluid">
- <a class="navbar-brand" href="#">Navbar w/ text</a>
- <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarText" aria-controls="navbarText" aria-expanded="false" aria-label="Toggle navigation">
- <span class="navbar-toggler-icon"></span>
- </button>
- <div class="collapse navbar-collapse" id="navbarText">
- <ul class="navbar-nav me-auto mb-2 mb-lg-0">
- <li class="nav-item">
- <a class="nav-link active" aria-current="page" href="#">Home</a>
- </li>
- <li class="nav-item">
- <a class="nav-link" href="#">Features</a>
- </li>
- <li class="nav-item">
- <a class="nav-link" href="#">Pricing</a>
- </li>
- </ul>
- <span class="navbar-text">
- Navbar text with an inline element
- </span>
- </div>
- </div>
-</nav>
-{{< /example >}}
-
-## Color schemes
-
-Theming the navbar has never been easier thanks to the combination of theming classes and `background-color` utilities. Choose from `.navbar-light` for use with light background colors, or `.navbar-dark` for dark background colors. Then, customize with `.bg-*` utilities.
-
-<div class="bd-example">
- <nav class="navbar navbar-expand-lg navbar-dark bg-dark">
- <div class="container-fluid">
- <a class="navbar-brand" href="#">Navbar</a>
- <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarColor01" aria-controls="navbarColor01" aria-expanded="false" aria-label="Toggle navigation">
- <span class="navbar-toggler-icon"></span>
- </button>
- <div class="collapse navbar-collapse" id="navbarColor01">
- <ul class="navbar-nav me-auto mb-2 mb-lg-0">
- <li class="nav-item">
- <a class="nav-link active" aria-current="page" href="#">Home</a>
- </li>
- <li class="nav-item">
- <a class="nav-link" href="#">Features</a>
- </li>
- <li class="nav-item">
- <a class="nav-link" href="#">Pricing</a>
- </li>
- <li class="nav-item">
- <a class="nav-link" href="#">About</a>
- </li>
- </ul>
- <form class="d-flex">
- <input class="form-control me-2" type="search" placeholder="Search" aria-label="Search">
- <button class="btn btn-outline-light" type="submit">Search</button>
- </form>
- </div>
- </div>
- </nav>
-
- <nav class="navbar navbar-expand-lg navbar-dark bg-primary">
- <div class="container-fluid">
- <a class="navbar-brand" href="#">Navbar</a>
- <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarColor02" aria-controls="navbarColor02" aria-expanded="false" aria-label="Toggle navigation">
- <span class="navbar-toggler-icon"></span>
- </button>
- <div class="collapse navbar-collapse" id="navbarColor02">
- <ul class="navbar-nav me-auto mb-2 mb-lg-0">
- <li class="nav-item">
- <a class="nav-link active" aria-current="page" href="#">Home</a>
- </li>
- <li class="nav-item">
- <a class="nav-link" href="#">Features</a>
- </li>
- <li class="nav-item">
- <a class="nav-link" href="#">Pricing</a>
- </li>
- <li class="nav-item">
- <a class="nav-link" href="#">About</a>
- </li>
- </ul>
- <form class="d-flex">
- <input class="form-control me-2" type="search" placeholder="Search" aria-label="Search">
- <button class="btn btn-outline-light" type="submit">Search</button>
- </form>
- </div>
- </div>
- </nav>
-
- <nav class="navbar navbar-expand-lg navbar-light" style="background-color: #e3f2fd;">
- <div class="container-fluid">
- <a class="navbar-brand" href="#">Navbar</a>
- <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarColor03" aria-controls="navbarColor03" aria-expanded="false" aria-label="Toggle navigation">
- <span class="navbar-toggler-icon"></span>
- </button>
- <div class="collapse navbar-collapse" id="navbarColor03">
- <ul class="navbar-nav me-auto mb-2 mb-lg-0">
- <li class="nav-item">
- <a class="nav-link active" aria-current="page" href="#">Home</a>
- </li>
- <li class="nav-item">
- <a class="nav-link" href="#">Features</a>
- </li>
- <li class="nav-item">
- <a class="nav-link" href="#">Pricing</a>
- </li>
- <li class="nav-item">
- <a class="nav-link" href="#">About</a>
- </li>
- </ul>
- <form class="d-flex">
- <input class="form-control me-2" type="search" placeholder="Search" aria-label="Search">
- <button class="btn btn-outline-primary" type="submit">Search</button>
- </form>
- </div>
- </div>
- </nav>
-</div>
-
-```html
-<nav class="navbar navbar-dark bg-dark">
- <!-- Navbar content -->
-</nav>
-
-<nav class="navbar navbar-dark bg-primary">
- <!-- Navbar content -->
-</nav>
-
-<nav class="navbar navbar-light" style="background-color: #e3f2fd;">
- <!-- Navbar content -->
-</nav>
-```
-
-## Containers
-
-Although it's not required, you can wrap a navbar in a `.container` to center it on a page–though note that an inner container is still required. Or you can add a container inside the `.navbar` to only center the contents of a [fixed or static top navbar](#placement).
-
-{{< example >}}
-<div class="container">
- <nav class="navbar navbar-expand-lg navbar-light bg-light">
- <div class="container-fluid">
- <a class="navbar-brand" href="#">Navbar</a>
- </div>
- </nav>
-</div>
-{{< /example >}}
-
-Use any of the responsive containers to change how wide the content in your navbar is presented.
-
-{{< example >}}
-<nav class="navbar navbar-expand-lg navbar-light bg-light">
- <div class="container-md">
- <a class="navbar-brand" href="#">Navbar</a>
- </div>
-</nav>
-{{< /example >}}
-
-## Placement
-
-Use our [position utilities]({{< docsref "/utilities/position" >}}) to place navbars in non-static positions. Choose from fixed to the top, fixed to the bottom, or stickied to the top (scrolls with the page until it reaches the top, then stays there). Fixed navbars use `position: fixed`, meaning they're pulled from the normal flow of the DOM and may require custom CSS (e.g., `padding-top` on the `<body>`) to prevent overlap with other elements.
-
-Also note that **`.sticky-top` uses `position: sticky`, which [isn't fully supported in every browser](https://caniuse.com/css-sticky)**.
-
-{{< example >}}
-<nav class="navbar navbar-light bg-light">
- <div class="container-fluid">
- <a class="navbar-brand" href="#">Default</a>
- </div>
-</nav>
-{{< /example >}}
-
-{{< example >}}
-<nav class="navbar fixed-top navbar-light bg-light">
- <div class="container-fluid">
- <a class="navbar-brand" href="#">Fixed top</a>
- </div>
-</nav>
-{{< /example >}}
-
-{{< example >}}
-<nav class="navbar fixed-bottom navbar-light bg-light">
- <div class="container-fluid">
- <a class="navbar-brand" href="#">Fixed bottom</a>
- </div>
-</nav>
-{{< /example >}}
-
-{{< example >}}
-<nav class="navbar sticky-top navbar-light bg-light">
- <div class="container-fluid">
- <a class="navbar-brand" href="#">Sticky top</a>
- </div>
-</nav>
-{{< /example >}}
-
-## Scrolling
-
-Add `.navbar-nav-scroll` to a `.navbar-nav` (or other navbar sub-component) to enable vertical scrolling within the toggleable contents of a collapsed navbar. By default, scrolling kicks in at `75vh` (or 75% of the viewport height), but you can override that with the local CSS custom property `--bs-navbar-height` or custom styles. At larger viewports when the navbar is expanded, content will appear as it does in a default navbar.
-
-Please note that this behavior comes with a potential drawback of `overflow`—when setting `overflow-y: auto` (required to scroll the content here), `overflow-x` is the equivalent of `auto`, which will crop some horizontal content.
-
-Here's an example navbar using `.navbar-nav-scroll` with `style="--bs-scroll-height: 100px;"`, with some extra margin utilities for optimum spacing.
-
-{{< example >}}
-<nav class="navbar navbar-expand-lg navbar-light bg-light">
- <div class="container-fluid">
- <a class="navbar-brand" href="#">Navbar scroll</a>
- <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarScroll" aria-controls="navbarScroll" aria-expanded="false" aria-label="Toggle navigation">
- <span class="navbar-toggler-icon"></span>
- </button>
- <div class="collapse navbar-collapse" id="navbarScroll">
- <ul class="navbar-nav me-auto my-2 my-lg-0 navbar-nav-scroll" style="--bs-scroll-height: 100px;">
- <li class="nav-item">
- <a class="nav-link active" aria-current="page" href="#">Home</a>
- </li>
- <li class="nav-item">
- <a class="nav-link" href="#">Link</a>
- </li>
- <li class="nav-item dropdown">
- <a class="nav-link dropdown-toggle" href="#" id="navbarScrollingDropdown" role="button" data-bs-toggle="dropdown" aria-expanded="false">
- Link
- </a>
- <ul class="dropdown-menu" aria-labelledby="navbarScrollingDropdown">
- <li><a class="dropdown-item" href="#">Action</a></li>
- <li><a class="dropdown-item" href="#">Another action</a></li>
- <li><hr class="dropdown-divider"></li>
- <li><a class="dropdown-item" href="#">Something else here</a></li>
- </ul>
- </li>
- <li class="nav-item">
- <a class="nav-link disabled" href="#" tabindex="-1" aria-disabled="true">Link</a>
- </li>
- </ul>
- <form class="d-flex">
- <input class="form-control me-2" type="search" placeholder="Search" aria-label="Search">
- <button class="btn btn-outline-success" type="submit">Search</button>
- </form>
- </div>
- </div>
-</nav>
-{{< /example >}}
-
-## Responsive behaviors
-
-Navbars can use `.navbar-toggler`, `.navbar-collapse`, and `.navbar-expand{-sm|-md|-lg|-xl|-xxl}` classes to determine when their content collapses behind a button. In combination with other utilities, you can easily choose when to show or hide particular elements.
-
-For navbars that never collapse, add the `.navbar-expand` class on the navbar. For navbars that always collapse, don't add any `.navbar-expand` class.
-
-### Toggler
-
-Navbar togglers are left-aligned by default, but should they follow a sibling element like a `.navbar-brand`, they'll automatically be aligned to the far right. Reversing your markup will reverse the placement of the toggler. Below are examples of different toggle styles.
-
-With no `.navbar-brand` shown at the smallest breakpoint:
-
-{{< example >}}
-<nav class="navbar navbar-expand-lg navbar-light bg-light">
- <div class="container-fluid">
- <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarTogglerDemo01" aria-controls="navbarTogglerDemo01" aria-expanded="false" aria-label="Toggle navigation">
- <span class="navbar-toggler-icon"></span>
- </button>
- <div class="collapse navbar-collapse" id="navbarTogglerDemo01">
- <a class="navbar-brand" href="#">Hidden brand</a>
- <ul class="navbar-nav me-auto mb-2 mb-lg-0">
- <li class="nav-item">
- <a class="nav-link active" aria-current="page" href="#">Home</a>
- </li>
- <li class="nav-item">
- <a class="nav-link" href="#">Link</a>
- </li>
- <li class="nav-item">
- <a class="nav-link disabled" href="#" tabindex="-1" aria-disabled="true">Disabled</a>
- </li>
- </ul>
- <form class="d-flex">
- <input class="form-control me-2" type="search" placeholder="Search" aria-label="Search">
- <button class="btn btn-outline-success" type="submit">Search</button>
- </form>
- </div>
- </div>
-</nav>
-{{< /example >}}
-
-With a brand name shown on the left and toggler on the right:
-
-{{< example >}}
-<nav class="navbar navbar-expand-lg navbar-light bg-light">
- <div class="container-fluid">
- <a class="navbar-brand" href="#">Navbar</a>
- <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarTogglerDemo02" aria-controls="navbarTogglerDemo02" aria-expanded="false" aria-label="Toggle navigation">
- <span class="navbar-toggler-icon"></span>
- </button>
- <div class="collapse navbar-collapse" id="navbarTogglerDemo02">
- <ul class="navbar-nav me-auto mb-2 mb-lg-0">
- <li class="nav-item">
- <a class="nav-link active" aria-current="page" href="#">Home</a>
- </li>
- <li class="nav-item">
- <a class="nav-link" href="#">Link</a>
- </li>
- <li class="nav-item">
- <a class="nav-link disabled" href="#" tabindex="-1" aria-disabled="true">Disabled</a>
- </li>
- </ul>
- <form class="d-flex">
- <input class="form-control me-2" type="search" placeholder="Search" aria-label="Search">
- <button class="btn btn-outline-success" type="submit">Search</button>
- </form>
- </div>
- </div>
-</nav>
-{{< /example >}}
-
-With a toggler on the left and brand name on the right:
-
-{{< example >}}
-<nav class="navbar navbar-expand-lg navbar-light bg-light">
- <div class="container-fluid">
- <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarTogglerDemo03" aria-controls="navbarTogglerDemo03" aria-expanded="false" aria-label="Toggle navigation">
- <span class="navbar-toggler-icon"></span>
- </button>
- <a class="navbar-brand" href="#">Navbar</a>
- <div class="collapse navbar-collapse" id="navbarTogglerDemo03">
- <ul class="navbar-nav me-auto mb-2 mb-lg-0">
- <li class="nav-item">
- <a class="nav-link active" aria-current="page" href="#">Home</a>
- </li>
- <li class="nav-item">
- <a class="nav-link" href="#">Link</a>
- </li>
- <li class="nav-item">
- <a class="nav-link disabled" href="#" tabindex="-1" aria-disabled="true">Disabled</a>
- </li>
- </ul>
- <form class="d-flex">
- <input class="form-control me-2" type="search" placeholder="Search" aria-label="Search">
- <button class="btn btn-outline-success" type="submit">Search</button>
- </form>
- </div>
- </div>
-</nav>
-{{< /example >}}
-
-### External content
-
-Sometimes you want to use the collapse plugin to trigger a container element for content that structurally sits outside of the `.navbar` . Because our plugin works on the `id` and `data-bs-target` matching, that's easily done!
-
-{{< example >}}
-<div class="collapse" id="navbarToggleExternalContent">
- <div class="bg-dark p-4">
- <h5 class="text-white h4">Collapsed content</h5>
- <span class="text-muted">Toggleable via the navbar brand.</span>
- </div>
-</div>
-<nav class="navbar navbar-dark bg-dark">
- <div class="container-fluid">
- <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarToggleExternalContent" aria-controls="navbarToggleExternalContent" aria-expanded="false" aria-label="Toggle navigation">
- <span class="navbar-toggler-icon"></span>
- </button>
- </div>
-</nav>
-{{< /example >}}
-
-When you do this, we recommend including additional JavaScript to move the focus programmatically to the container when it is opened. Otherwise, keyboard users and users of assistive technologies will likely have a hard time finding the newly revealed content - particularly if the container that was opened comes *before* the toggler in the document's structure. We also recommend making sure that the toggler has the `aria-controls` attribute, pointing to the `id` of the content container. In theory, this allows assistive technology users to jump directly from the toggler to the container it controls–but support for this is currently quite patchy.
-
-## Sass
-
-### Variables
-
-{{< scss-docs name="navbar-variables" file="scss/_variables.scss" >}}
-
-{{< scss-docs name="navbar-theme-variables" file="scss/_variables.scss" >}}
-
-### Loop
-
-[Responsive navbar expand/collapse classes](#responsive-behaviors) (e.g., `.navbar-expand-lg`) are combined with the `$breakpoints` map and generated through a loop in `scss/_navbar.scss`.
-
-{{< scss-docs name="navbar-expand-loop" file="scss/_navbar.scss" >}}
diff --git a/site/content/docs/5.0/components/navs-tabs.md b/site/content/docs/5.0/components/navs-tabs.md
deleted file mode 100644
index f1253768f..000000000
--- a/site/content/docs/5.0/components/navs-tabs.md
+++ /dev/null
@@ -1,671 +0,0 @@
----
-layout: docs
-title: Navs and tabs
-description: Documentation and examples for how to use Bootstrap's included navigation components.
-group: components
-aliases: "/docs/5.0/components/navs/"
-toc: true
----
-
-## Base nav
-
-Navigation available in Bootstrap share general markup and styles, from the base `.nav` class to the active and disabled states. Swap modifier classes to switch between each style.
-
-The base `.nav` component is built with flexbox and provide a strong foundation for building all types of navigation components. It includes some style overrides (for working with lists), some link padding for larger hit areas, and basic disabled styling.
-
-{{< callout info >}}
-The base `.nav` component does not include any `.active` state. The following examples include the class, mainly to demonstrate that this particular class does not trigger any special styling.
-
-To convey the active state to assistive technologies, use the `aria-current` attribute — using the `page` value for current page, or `true` for the current item in a set.
-{{< /callout >}}
-
-{{< example >}}
-<ul class="nav">
- <li class="nav-item">
- <a class="nav-link active" aria-current="page" href="#">Active</a>
- </li>
- <li class="nav-item">
- <a class="nav-link" href="#">Link</a>
- </li>
- <li class="nav-item">
- <a class="nav-link" href="#">Link</a>
- </li>
- <li class="nav-item">
- <a class="nav-link disabled" href="#" tabindex="-1" aria-disabled="true">Disabled</a>
- </li>
-</ul>
-{{< /example >}}
-
-Classes are used throughout, so your markup can be super flexible. Use `<ul>`s like above, `<ol>` if the order of your items is important, or roll your own with a `<nav>` element. Because the `.nav` uses `display: flex`, the nav links behave the same as nav items would, but without the extra markup.
-
-{{< example >}}
-<nav class="nav">
- <a class="nav-link active" aria-current="page" href="#">Active</a>
- <a class="nav-link" href="#">Link</a>
- <a class="nav-link" href="#">Link</a>
- <a class="nav-link disabled" href="#" tabindex="-1" aria-disabled="true">Disabled</a>
-</nav>
-{{< /example >}}
-
-## Available styles
-
-Change the style of `.nav`s component with modifiers and utilities. Mix and match as needed, or build your own.
-
-### Horizontal alignment
-
-Change the horizontal alignment of your nav with [flexbox utilities]({{< docsref "/layout/grid#horizontal-alignment" >}}). By default, navs are left-aligned, but you can easily change them to center or right aligned.
-
-Centered with `.justify-content-center`:
-
-{{< example >}}
-<ul class="nav justify-content-center">
- <li class="nav-item">
- <a class="nav-link active" aria-current="page" href="#">Active</a>
- </li>
- <li class="nav-item">
- <a class="nav-link" href="#">Link</a>
- </li>
- <li class="nav-item">
- <a class="nav-link" href="#">Link</a>
- </li>
- <li class="nav-item">
- <a class="nav-link disabled" href="#" tabindex="-1" aria-disabled="true">Disabled</a>
- </li>
-</ul>
-{{< /example >}}
-
-Right-aligned with `.justify-content-end`:
-
-{{< example >}}
-<ul class="nav justify-content-end">
- <li class="nav-item">
- <a class="nav-link active" aria-current="page" href="#">Active</a>
- </li>
- <li class="nav-item">
- <a class="nav-link" href="#">Link</a>
- </li>
- <li class="nav-item">
- <a class="nav-link" href="#">Link</a>
- </li>
- <li class="nav-item">
- <a class="nav-link disabled" href="#" tabindex="-1" aria-disabled="true">Disabled</a>
- </li>
-</ul>
-{{< /example >}}
-
-### Vertical
-
-Stack your navigation by changing the flex item direction with the `.flex-column` utility. Need to stack them on some viewports but not others? Use the responsive versions (e.g., `.flex-sm-column`).
-
-{{< example >}}
-<ul class="nav flex-column">
- <li class="nav-item">
- <a class="nav-link active" aria-current="page" href="#">Active</a>
- </li>
- <li class="nav-item">
- <a class="nav-link" href="#">Link</a>
- </li>
- <li class="nav-item">
- <a class="nav-link" href="#">Link</a>
- </li>
- <li class="nav-item">
- <a class="nav-link disabled" href="#" tabindex="-1" aria-disabled="true">Disabled</a>
- </li>
-</ul>
-{{< /example >}}
-
-As always, vertical navigation is possible without `<ul>`s, too.
-
-{{< example >}}
-<nav class="nav flex-column">
- <a class="nav-link active" aria-current="page" href="#">Active</a>
- <a class="nav-link" href="#">Link</a>
- <a class="nav-link" href="#">Link</a>
- <a class="nav-link disabled" href="#" tabindex="-1" aria-disabled="true">Disabled</a>
-</nav>
-{{< /example >}}
-
-### Tabs
-
-Takes the basic nav from above and adds the `.nav-tabs` class to generate a tabbed interface. Use them to create tabbable regions with our [tab JavaScript plugin](#javascript-behavior).
-
-{{< example >}}
-<ul class="nav nav-tabs">
- <li class="nav-item">
- <a class="nav-link active" aria-current="page" href="#">Active</a>
- </li>
- <li class="nav-item">
- <a class="nav-link" href="#">Link</a>
- </li>
- <li class="nav-item">
- <a class="nav-link" href="#">Link</a>
- </li>
- <li class="nav-item">
- <a class="nav-link disabled" href="#" tabindex="-1" aria-disabled="true">Disabled</a>
- </li>
-</ul>
-{{< /example >}}
-
-### Pills
-
-Take that same HTML, but use `.nav-pills` instead:
-
-{{< example >}}
-<ul class="nav nav-pills">
- <li class="nav-item">
- <a class="nav-link active" aria-current="page" href="#">Active</a>
- </li>
- <li class="nav-item">
- <a class="nav-link" href="#">Link</a>
- </li>
- <li class="nav-item">
- <a class="nav-link" href="#">Link</a>
- </li>
- <li class="nav-item">
- <a class="nav-link disabled" href="#" tabindex="-1" aria-disabled="true">Disabled</a>
- </li>
-</ul>
-{{< /example >}}
-
-### Fill and justify
-
-Force your `.nav`'s contents to extend the full available width one of two modifier classes. To proportionately fill all available space with your `.nav-item`s, use `.nav-fill`. Notice that all horizontal space is occupied, but not every nav item has the same width.
-
-{{< example >}}
-<ul class="nav nav-pills nav-fill">
- <li class="nav-item">
- <a class="nav-link active" aria-current="page" href="#">Active</a>
- </li>
- <li class="nav-item">
- <a class="nav-link" href="#">Much longer nav link</a>
- </li>
- <li class="nav-item">
- <a class="nav-link" href="#">Link</a>
- </li>
- <li class="nav-item">
- <a class="nav-link disabled" href="#" tabindex="-1" aria-disabled="true">Disabled</a>
- </li>
-</ul>
-{{< /example >}}
-
-When using a `<nav>`-based navigation, you can safely omit `.nav-item` as only `.nav-link` is required for styling `<a>` elements.
-
-{{< example >}}
-<nav class="nav nav-pills nav-fill">
- <a class="nav-link active" aria-current="page" href="#">Active</a>
- <a class="nav-link" href="#">Much longer nav link</a>
- <a class="nav-link" href="#">Link</a>
- <a class="nav-link disabled" href="#" tabindex="-1" aria-disabled="true">Disabled</a>
-</nav>
-{{< /example >}}
-
-For equal-width elements, use `.nav-justified`. All horizontal space will be occupied by nav links, but unlike the `.nav-fill` above, every nav item will be the same width.
-
-{{< example >}}
-<ul class="nav nav-pills nav-justified">
- <li class="nav-item">
- <a class="nav-link active" aria-current="page" href="#">Active</a>
- </li>
- <li class="nav-item">
- <a class="nav-link" href="#">Much longer nav link</a>
- </li>
- <li class="nav-item">
- <a class="nav-link" href="#">Link</a>
- </li>
- <li class="nav-item">
- <a class="nav-link disabled" href="#" tabindex="-1" aria-disabled="true">Disabled</a>
- </li>
-</ul>
-{{< /example >}}
-
-Similar to the `.nav-fill` example using a `<nav>`-based navigation.
-
-{{< example >}}
-<nav class="nav nav-pills nav-justified">
- <a class="nav-link active" aria-current="page" href="#">Active</a>
- <a class="nav-link" href="#">Much longer nav link</a>
- <a class="nav-link" href="#">Link</a>
- <a class="nav-link disabled" href="#" tabindex="-1" aria-disabled="true">Disabled</a>
-</nav>
-
-{{< /example >}}
-## Working with flex utilities
-
-If you need responsive nav variations, consider using a series of [flexbox utilities]({{< docsref "/utilities/flex" >}}). While more verbose, these utilities offer greater customization across responsive breakpoints. In the example below, our nav will be stacked on the lowest breakpoint, then adapt to a horizontal layout that fills the available width starting from the small breakpoint.
-
-{{< example >}}
-<nav class="nav nav-pills flex-column flex-sm-row">
- <a class="flex-sm-fill text-sm-center nav-link active" aria-current="page" href="#">Active</a>
- <a class="flex-sm-fill text-sm-center nav-link" href="#">Longer nav link</a>
- <a class="flex-sm-fill text-sm-center nav-link" href="#">Link</a>
- <a class="flex-sm-fill text-sm-center nav-link disabled" href="#" tabindex="-1" aria-disabled="true">Disabled</a>
-</nav>
-{{< /example >}}
-
-## Regarding accessibility
-
-If you're using navs to provide a navigation bar, be sure to add a `role="navigation"` to the most logical parent container of the `<ul>`, or wrap a `<nav>` element around the whole navigation. Do not add the role to the `<ul>` itself, as this would prevent it from being announced as an actual list by assistive technologies.
-
-Note that navigation bars, even if visually styled as tabs with the `.nav-tabs` class, should **not** be given `role="tablist"`, `role="tab"` or `role="tabpanel"` attributes. These are only appropriate for dynamic tabbed interfaces, as described in the [<abbr title="Web Accessibility Initiative">WAI</abbr> <abbr title="Accessible Rich Internet Applications">ARIA</abbr> Authoring Practices](https://www.w3.org/TR/wai-aria-practices/#tabpanel). See [JavaScript behavior](#javascript-behavior) for dynamic tabbed interfaces in this section for an example. The `aria-current` attribute is not necessary on dynamic tabbed interfaces since our JavaScript handles the selected state by adding `aria-selected="true"` on the active tab.
-
-## Using dropdowns
-
-Add dropdown menus with a little extra HTML and the [dropdowns JavaScript plugin]({{< docsref "/components/dropdowns#usage" >}}).
-
-### Tabs with dropdowns
-
-{{< example >}}
-<ul class="nav nav-tabs">
- <li class="nav-item">
- <a class="nav-link active" aria-current="page" href="#">Active</a>
- </li>
- <li class="nav-item dropdown">
- <a class="nav-link dropdown-toggle" data-bs-toggle="dropdown" href="#" role="button" aria-expanded="false">Dropdown</a>
- <ul class="dropdown-menu">
- <li><a class="dropdown-item" href="#">Action</a></li>
- <li><a class="dropdown-item" href="#">Another action</a></li>
- <li><a class="dropdown-item" href="#">Something else here</a></li>
- <li><hr class="dropdown-divider"></li>
- <li><a class="dropdown-item" href="#">Separated link</a></li>
- </ul>
- </li>
- <li class="nav-item">
- <a class="nav-link" href="#">Link</a>
- </li>
- <li class="nav-item">
- <a class="nav-link disabled" href="#" tabindex="-1" aria-disabled="true">Disabled</a>
- </li>
-</ul>
-{{< /example >}}
-
-### Pills with dropdowns
-
-{{< example >}}
-<ul class="nav nav-pills">
- <li class="nav-item">
- <a class="nav-link active" aria-current="page" href="#">Active</a>
- </li>
- <li class="nav-item dropdown">
- <a class="nav-link dropdown-toggle" data-bs-toggle="dropdown" href="#" role="button" aria-expanded="false">Dropdown</a>
- <ul class="dropdown-menu">
- <li><a class="dropdown-item" href="#">Action</a></li>
- <li><a class="dropdown-item" href="#">Another action</a></li>
- <li><a class="dropdown-item" href="#">Something else here</a></li>
- <li><hr class="dropdown-divider"></li>
- <li><a class="dropdown-item" href="#">Separated link</a></li>
- </ul>
- </li>
- <li class="nav-item">
- <a class="nav-link" href="#">Link</a>
- </li>
- <li class="nav-item">
- <a class="nav-link disabled" href="#" tabindex="-1" aria-disabled="true">Disabled</a>
- </li>
-</ul>
-{{< /example >}}
-
-## Sass
-
-### Variables
-
-{{< scss-docs name="nav-variables" file="scss/_variables.scss" >}}
-
-## JavaScript behavior
-
-Use the tab JavaScript plugin—include it individually or through the compiled `bootstrap.js` file—to extend our navigational tabs and pills to create tabbable panes of local content.
-
-Dynamic tabbed interfaces, as described in the [<abbr title="Web Accessibility Initiative">WAI</abbr> <abbr title="Accessible Rich Internet Applications">ARIA</abbr> Authoring Practices](https://www.w3.org/TR/wai-aria-practices/#tabpanel), require `role="tablist"`, `role="tab"`, `role="tabpanel"`, and additional `aria-` attributes in order to convey their structure, functionality and current state to users of assistive technologies (such as screen readers). As a best practice, we recommend using `<button>` elements for the tabs, as these are controls that trigger a dynamic change, rather than links that navigate to a new page or location.
-
-Note that dynamic tabbed interfaces should <em>not</em> contain dropdown menus, as this causes both usability and accessibility issues. From a usability perspective, the fact that the currently displayed tab's trigger element is not immediately visible (as it's inside the closed dropdown menu) can cause confusion. From an accessibility point of view, there is currently no sensible way to map this sort of construct to a standard WAI ARIA pattern, meaning that it cannot be easily made understandable to users of assistive technologies.
-
-<div class="bd-example">
- <ul class="nav nav-tabs mb-3" id="myTab" role="tablist">
- <li class="nav-item" role="presentation">
- <button class="nav-link active" id="home-tab" data-bs-toggle="tab" data-bs-target="#home" type="button" role="tab" aria-controls="home" aria-selected="true">Home</button>
- </li>
- <li class="nav-item" role="presentation">
- <button class="nav-link" id="profile-tab" data-bs-toggle="tab" data-bs-target="#profile" type="button" role="tab" aria-controls="profile" aria-selected="false">Profile</button>
- </li>
- <li class="nav-item" role="presentation">
- <button class="nav-link" id="contact-tab" data-bs-toggle="tab" data-bs-target="#contact" type="button" role="tab" aria-controls="contact" aria-selected="false">Contact</button>
- </li>
- </ul>
- <div class="tab-content" id="myTabContent">
- <div class="tab-pane fade show active" id="home" role="tabpanel" aria-labelledby="home-tab">
- <p>Placeholder content for the tab panel. This one relates to the home tab. Takes you miles high, so high, 'cause she’s got that one international smile. There's a stranger in my bed, there's a pounding in my head. Oh, no. In another life I would make you stay. ‘Cause I, I’m capable of anything. Suiting up for my crowning battle. Used to steal your parents' liquor and climb to the roof. Tone, tan fit and ready, turn it up cause its gettin' heavy. Her love is like a drug. I guess that I forgot I had a choice.</p>
- </div>
- <div class="tab-pane fade" id="profile" role="tabpanel" aria-labelledby="profile-tab">
- <p>Placeholder content for the tab panel. This one relates to the profile tab. You got the finest architecture. Passport stamps, she's cosmopolitan. Fine, fresh, fierce, we got it on lock. Never planned that one day I'd be losing you. She eats your heart out. Your kiss is cosmic, every move is magic. I mean the ones, I mean like she's the one. Greetings loved ones let's take a journey. Just own the night like the 4th of July! But you'd rather get wasted.</p>
- </div>
- <div class="tab-pane fade" id="contact" role="tabpanel" aria-labelledby="contact-tab">
- <p>Placeholder content for the tab panel. This one relates to the contact tab. Her love is like a drug. All my girls vintage Chanel baby. Got a motel and built a fort out of sheets. 'Cause she's the muse and the artist. (This is how we do) So you wanna play with magic. So just be sure before you give it all to me. I'm walking, I'm walking on air (tonight). Skip the talk, heard it all, time to walk the walk. Catch her if you can. Stinging like a bee I earned my stripes.</p>
- </div>
- </div>
-</div>
-
-```html
-<ul class="nav nav-tabs" id="myTab" role="tablist">
- <li class="nav-item" role="presentation">
- <button class="nav-link active" id="home-tab" data-bs-toggle="tab" data-bs-target="#home" type="button" role="tab" aria-controls="home" aria-selected="true">Home</button>
- </li>
- <li class="nav-item" role="presentation">
- <button class="nav-link" id="profile-tab" data-bs-toggle="tab" data-bs-target="#profile" type="button" role="tab" aria-controls="profile" aria-selected="false">Profile</button>
- </li>
- <li class="nav-item" role="presentation">
- <button class="nav-link" id="contact-tab" data-bs-toggle="tab" data-bs-target="#contact" type="button" role="tab" aria-controls="contact" aria-selected="false">Contact</button>
- </li>
-</ul>
-<div class="tab-content" id="myTabContent">
- <div class="tab-pane fade show active" id="home" role="tabpanel" aria-labelledby="home-tab">...</div>
- <div class="tab-pane fade" id="profile" role="tabpanel" aria-labelledby="profile-tab">...</div>
- <div class="tab-pane fade" id="contact" role="tabpanel" aria-labelledby="contact-tab">...</div>
-</div>
-```
-
-To help fit your needs, this works with `<ul>`-based markup, as shown above, or with any arbitrary "roll your own" markup. Note that if you're using `<nav>`, you shouldn't add `role="tablist"` directly to it, as this would override the element's native role as a navigation landmark. Instead, switch to an alternative element (in the example below, a simple `<div>`) and wrap the `<nav>` around it.
-
-<div class="bd-example">
- <nav>
- <div class="nav nav-tabs mb-3" id="nav-tab" role="tablist">
- <button class="nav-link active" id="nav-home-tab" data-bs-toggle="tab" data-bs-target="#nav-home" type="button" role="tab" aria-controls="nav-home" aria-selected="true">Home</button>
- <button class="nav-link" id="nav-profile-tab" data-bs-toggle="tab" data-bs-target="#nav-profile" type="button" role="tab" aria-controls="nav-profile" aria-selected="false">Profile</button>
- <button class="nav-link" id="nav-contact-tab" data-bs-toggle="tab" data-bs-target="#nav-contact" type="button" role="tab" aria-controls="nav-contact" aria-selected="false">Contact</button>
- </div>
- </nav>
- <div class="tab-content" id="nav-tabContent">
- <div class="tab-pane fade show active" id="nav-home" role="tabpanel" aria-labelledby="nav-home-tab">
- <p>Placeholder content for the tab panel. This one relates to the home tab. Takes you miles high, so high, 'cause she’s got that one international smile. There's a stranger in my bed, there's a pounding in my head. Oh, no. In another life I would make you stay. ‘Cause I, I’m capable of anything. Suiting up for my crowning battle. Used to steal your parents' liquor and climb to the roof. Tone, tan fit and ready, turn it up cause its gettin' heavy. Her love is like a drug. I guess that I forgot I had a choice.</p>
- </div>
- <div class="tab-pane fade" id="nav-profile" role="tabpanel" aria-labelledby="nav-profile-tab">
- <p>Placeholder content for the tab panel. This one relates to the profile tab. You got the finest architecture. Passport stamps, she's cosmopolitan. Fine, fresh, fierce, we got it on lock. Never planned that one day I'd be losing you. She eats your heart out. Your kiss is cosmic, every move is magic. I mean the ones, I mean like she's the one. Greetings loved ones let's take a journey. Just own the night like the 4th of July! But you'd rather get wasted.</p>
- </div>
- <div class="tab-pane fade" id="nav-contact" role="tabpanel" aria-labelledby="nav-contact-tab">
- <p>Placeholder content for the tab panel. This one relates to the contact tab. Her love is like a drug. All my girls vintage Chanel baby. Got a motel and built a fort out of sheets. 'Cause she's the muse and the artist. (This is how we do) So you wanna play with magic. So just be sure before you give it all to me. I'm walking, I'm walking on air (tonight). Skip the talk, heard it all, time to walk the walk. Catch her if you can. Stinging like a bee I earned my stripes.</p>
- </div>
- </div>
-</div>
-
-```html
-<nav>
- <div class="nav nav-tabs" id="nav-tab" role="tablist">
- <button class="nav-link active" id="nav-home-tab" data-bs-toggle="tab" data-bs-target="#nav-home" type="button" role="tab" aria-controls="nav-home" aria-selected="true">Home</button>
- <button class="nav-link" id="nav-profile-tab" data-bs-toggle="tab" data-bs-target="#nav-profile" type="button" role="tab" aria-controls="nav-profile" aria-selected="false">Profile</button>
- <button class="nav-link" id="nav-contact-tab" data-bs-toggle="tab" data-bs-target="#nav-contact" type="button" role="tab" aria-controls="nav-contact" aria-selected="false">Contact</button>
- </div>
-</nav>
-<div class="tab-content" id="nav-tabContent">
- <div class="tab-pane fade show active" id="nav-home" role="tabpanel" aria-labelledby="nav-home-tab">...</div>
- <div class="tab-pane fade" id="nav-profile" role="tabpanel" aria-labelledby="nav-profile-tab">...</div>
- <div class="tab-pane fade" id="nav-contact" role="tabpanel" aria-labelledby="nav-contact-tab">...</div>
-</div>
-```
-
-The tabs plugin also works with pills.
-
-<div class="bd-example">
- <ul class="nav nav-pills mb-3" id="pills-tab" role="tablist">
- <li class="nav-item" role="presentation">
- <button class="nav-link active" id="pills-home-tab" data-bs-toggle="pill" data-bs-target="#pills-home" type="button" role="tab" aria-controls="pills-home" aria-selected="true">Home</button>
- </li>
- <li class="nav-item" role="presentation">
- <button class="nav-link" id="pills-profile-tab" data-bs-toggle="pill" data-bs-target="#pills-profile" type="button" role="tab" aria-controls="pills-profile" aria-selected="false">Profile</button>
- </li>
- <li class="nav-item" role="presentation">
- <button class="nav-link" id="pills-contact-tab" data-bs-toggle="pill" data-bs-target="#pills-contact" type="button" role="tab" aria-controls="pills-contact" aria-selected="false">Contact</button>
- </li>
- </ul>
- <div class="tab-content" id="pills-tabContent">
- <div class="tab-pane fade show active" id="pills-home" role="tabpanel" aria-labelledby="pills-home-tab">
- <p>Placeholder content for the tab panel. This one relates to the home tab. Takes you miles high, so high, 'cause she’s got that one international smile. There's a stranger in my bed, there's a pounding in my head. Oh, no. In another life I would make you stay. ‘Cause I, I’m capable of anything. Suiting up for my crowning battle. Used to steal your parents' liquor and climb to the roof. Tone, tan fit and ready, turn it up cause its gettin' heavy. Her love is like a drug. I guess that I forgot I had a choice.</p>
- </div>
- <div class="tab-pane fade" id="pills-profile" role="tabpanel" aria-labelledby="pills-profile-tab">
- <p>Placeholder content for the tab panel. This one relates to the profile tab. You got the finest architecture. Passport stamps, she's cosmopolitan. Fine, fresh, fierce, we got it on lock. Never planned that one day I'd be losing you. She eats your heart out. Your kiss is cosmic, every move is magic. I mean the ones, I mean like she's the one. Greetings loved ones let's take a journey. Just own the night like the 4th of July! But you'd rather get wasted.</p>
- </div>
- <div class="tab-pane fade" id="pills-contact" role="tabpanel" aria-labelledby="pills-contact-tab">
- <p>Placeholder content for the tab panel. This one relates to the contact tab. Her love is like a drug. All my girls vintage Chanel baby. Got a motel and built a fort out of sheets. 'Cause she's the muse and the artist. (This is how we do) So you wanna play with magic. So just be sure before you give it all to me. I'm walking, I'm walking on air (tonight). Skip the talk, heard it all, time to walk the walk. Catch her if you can. Stinging like a bee I earned my stripes.</p>
- </div>
- </div>
-</div>
-
-```html
-<ul class="nav nav-pills mb-3" id="pills-tab" role="tablist">
- <li class="nav-item" role="presentation">
- <button class="nav-link active" id="pills-home-tab" data-bs-toggle="pill" data-bs-target="#pills-home" type="button" role="tab" aria-controls="pills-home" aria-selected="true">Home</button>
- </li>
- <li class="nav-item" role="presentation">
- <button class="nav-link" id="pills-profile-tab" data-bs-toggle="pill" data-bs-target="#pills-profile" type="button" role="tab" aria-controls="pills-profile" aria-selected="false">Profile</button>
- </li>
- <li class="nav-item" role="presentation">
- <button class="nav-link" id="pills-contact-tab" data-bs-toggle="pill" data-bs-target="#pills-contact" type="button" role="tab" aria-controls="pills-contact" aria-selected="false">Contact</button>
- </li>
-</ul>
-<div class="tab-content" id="pills-tabContent">
- <div class="tab-pane fade show active" id="pills-home" role="tabpanel" aria-labelledby="pills-home-tab">...</div>
- <div class="tab-pane fade" id="pills-profile" role="tabpanel" aria-labelledby="pills-profile-tab">...</div>
- <div class="tab-pane fade" id="pills-contact" role="tabpanel" aria-labelledby="pills-contact-tab">...</div>
-</div>
-```
-
-And with vertical pills.
-
-<div class="bd-example">
- <div class="d-flex align-items-start">
- <div class="nav flex-column nav-pills me-3" id="v-pills-tab" role="tablist" aria-orientation="vertical">
- <button class="nav-link active" id="v-pills-home-tab" data-bs-toggle="pill" data-bs-target="#v-pills-home" type="button" role="tab" aria-controls="v-pills-home" aria-selected="true">Home</button>
- <button class="nav-link" id="v-pills-profile-tab" data-bs-toggle="pill" data-bs-target="#v-pills-profile" type="button" role="tab" aria-controls="v-pills-profile" aria-selected="false">Profile</button>
- <button class="nav-link" id="v-pills-messages-tab" data-bs-toggle="pill" data-bs-target="#v-pills-messages" type="button" role="tab" aria-controls="v-pills-messages" aria-selected="false">Messages</button>
- <button class="nav-link" id="v-pills-settings-tab" data-bs-toggle="pill" data-bs-target="#v-pills-settings" type="button" role="tab" aria-controls="v-pills-settings" aria-selected="false">Settings</button>
- </div>
- <div class="tab-content" id="v-pills-tabContent">
- <div class="tab-pane fade show active" id="v-pills-home" role="tabpanel" aria-labelledby="v-pills-home-tab">
- <p>Placeholder content for the tab panel. This one relates to the home tab. Saw you downtown singing the Blues. Watch you circle the drain. Why don't you let me stop by? Heavy is the head that wears the crown. Yes, we make angels cry, raining down on earth from up above. Wanna see the show in 3D, a movie. Do you ever feel, feel so paper thin. It’s a yes or no, no maybe.</p>
- </div>
- <div class="tab-pane fade" id="v-pills-profile" role="tabpanel" aria-labelledby="v-pills-profile-tab">
- <p>Placeholder content for the tab panel. This one relates to the profile tab. Takes you miles high, so high, 'cause she’s got that one international smile. There's a stranger in my bed, there's a pounding in my head. Oh, no. In another life I would make you stay. ‘Cause I, I’m capable of anything. Suiting up for my crowning battle. Used to steal your parents' liquor and climb to the roof. Tone, tan fit and ready, turn it up cause its gettin' heavy. Her love is like a drug. I guess that I forgot I had a choice.</p>
- </div>
- <div class="tab-pane fade" id="v-pills-messages" role="tabpanel" aria-labelledby="v-pills-messages-tab">
- <p>Placeholder content for the tab panel. This one relates to the messages tab. You got the finest architecture. Passport stamps, she's cosmopolitan. Fine, fresh, fierce, we got it on lock. Never planned that one day I'd be losing you. She eats your heart out. Your kiss is cosmic, every move is magic. I mean the ones, I mean like she's the one. Greetings loved ones let's take a journey. Just own the night like the 4th of July! But you'd rather get wasted.</p>
- </div>
- <div class="tab-pane fade" id="v-pills-settings" role="tabpanel" aria-labelledby="v-pills-settings-tab">
- <p>Placeholder content for the tab panel. This one relates to the settings tab. Her love is like a drug. All my girls vintage Chanel baby. Got a motel and built a fort out of sheets. 'Cause she's the muse and the artist. (This is how we do) So you wanna play with magic. So just be sure before you give it all to me. I'm walking, I'm walking on air (tonight). Skip the talk, heard it all, time to walk the walk. Catch her if you can. Stinging like a bee I earned my stripes.</p>
- </div>
- </div>
- </div>
-</div>
-
-```html
-<div class="d-flex align-items-start">
- <div class="nav flex-column nav-pills me-3" id="v-pills-tab" role="tablist" aria-orientation="vertical">
- <button class="nav-link active" id="v-pills-home-tab" data-bs-toggle="pill" data-bs-target="#v-pills-home" type="button" role="tab" aria-controls="v-pills-home" aria-selected="true">Home</button>
- <button class="nav-link" id="v-pills-profile-tab" data-bs-toggle="pill" data-bs-target="#v-pills-profile" type="button" role="tab" aria-controls="v-pills-profile" aria-selected="false">Profile</button>
- <button class="nav-link" id="v-pills-messages-tab" data-bs-toggle="pill" data-bs-target="#v-pills-messages" type="button" role="tab" aria-controls="v-pills-messages" aria-selected="false">Messages</button>
- <button class="nav-link" id="v-pills-settings-tab" data-bs-toggle="pill" data-bs-target="#v-pills-settings" type="button" role="tab" aria-controls="v-pills-settings" aria-selected="false">Settings</button>
- </div>
- <div class="tab-content" id="v-pills-tabContent">
- <div class="tab-pane fade show active" id="v-pills-home" role="tabpanel" aria-labelledby="v-pills-home-tab">...</div>
- <div class="tab-pane fade" id="v-pills-profile" role="tabpanel" aria-labelledby="v-pills-profile-tab">...</div>
- <div class="tab-pane fade" id="v-pills-messages" role="tabpanel" aria-labelledby="v-pills-messages-tab">...</div>
- <div class="tab-pane fade" id="v-pills-settings" role="tabpanel" aria-labelledby="v-pills-settings-tab">...</div>
- </div>
-</div>
-```
-
-### Using data attributes
-
-You can activate a tab or pill navigation without writing any JavaScript by simply specifying `data-bs-toggle="tab"` or `data-bs-toggle="pill"` on an element. Use these data attributes on `.nav-tabs` or `.nav-pills`.
-
-```html
-<!-- Nav tabs -->
-<ul class="nav nav-tabs" id="myTab" role="tablist">
- <li class="nav-item" role="presentation">
- <button class="nav-link active" id="home-tab" data-bs-toggle="tab" data-bs-target="#home" type="button" role="tab" aria-controls="home" aria-selected="true">Home</button>
- </li>
- <li class="nav-item" role="presentation">
- <button class="nav-link" id="profile-tab" data-bs-toggle="tab" data-bs-target="#profile" type="button" role="tab" aria-controls="profile" aria-selected="false">Profile</button>
- </li>
- <li class="nav-item" role="presentation">
- <button class="nav-link" id="messages-tab" data-bs-toggle="tab" data-bs-target="#messages" type="button" role="tab" aria-controls="messages" aria-selected="false">Messages</button>
- </li>
- <li class="nav-item" role="presentation">
- <button class="nav-link" id="settings-tab" data-bs-toggle="tab" hdata-bs-targetref="#settings" type="button" role="tab" aria-controls="settings" aria-selected="false">Settings</button>
- </li>
-</ul>
-
-<!-- Tab panes -->
-<div class="tab-content">
- <div class="tab-pane active" id="home" role="tabpanel" aria-labelledby="home-tab">...</div>
- <div class="tab-pane" id="profile" role="tabpanel" aria-labelledby="profile-tab">...</div>
- <div class="tab-pane" id="messages" role="tabpanel" aria-labelledby="messages-tab">...</div>
- <div class="tab-pane" id="settings" role="tabpanel" aria-labelledby="settings-tab">...</div>
-</div>
-```
-
-### Via JavaScript
-
-Enable tabbable tabs via JavaScript (each tab needs to be activated individually):
-
-```js
-var triggerTabList = [].slice.call(document.querySelectorAll('#myTab a'))
-triggerTabList.forEach(function (triggerEl) {
- var tabTrigger = new bootstrap.Tab(triggerEl)
-
- triggerEl.addEventListener('click', function (event) {
- event.preventDefault()
- tabTrigger.show()
- })
-})
-```
-
-You can activate individual tabs in several ways:
-
-```js
-var triggerEl = document.querySelector('#myTab a[href="#profile"]')
-bootstrap.Tab.getInstance(triggerEl).show() // Select tab by name
-
-var triggerFirstTabEl = document.querySelector('#myTab li:first-child a')
-bootstrap.Tab.getInstance(triggerFirstTabEl).show() // Select first tab
-```
-
-### Fade effect
-
-To make tabs fade in, add `.fade` to each `.tab-pane`. The first tab pane must also have `.show` to make the initial content visible.
-
-```html
-<div class="tab-content">
- <div class="tab-pane fade show active" id="home" role="tabpanel" aria-labelledby="home-tab">...</div>
- <div class="tab-pane fade" id="profile" role="tabpanel" aria-labelledby="profile-tab">...</div>
- <div class="tab-pane fade" id="messages" role="tabpanel" aria-labelledby="messages-tab">...</div>
- <div class="tab-pane fade" id="settings" role="tabpanel" aria-labelledby="settings-tab">...</div>
-</div>
-```
-
-### Methods
-
-{{< callout danger >}}
-{{< partial "callout-danger-async-methods.md" >}}
-{{< /callout >}}
-
-#### constructor
-
-Activates a tab element and content container. Tab should have either a `data-bs-target` or, if using a link, an `href` attribute, targeting a container node in the DOM.
-
-```html
-<ul class="nav nav-tabs" id="myTab" role="tablist">
- <li class="nav-item" role="presentation">
- <button class="nav-link active" id="home-tab" data-bs-toggle="tab" data-bs-target="#home" type="button" role="tab" aria-controls="home" aria-selected="true">Home</button>
- </li>
- <li class="nav-item" role="presentation">
- <button class="nav-link" id="profile-tab" data-bs-toggle="tab" data-bs-target="#profile" type="button" role="tab" aria-controls="profile" aria-selected="false">Profile</button>
- </li>
- <li class="nav-item" role="presentation">
- <button class="nav-link" id="messages-tab" data-bs-toggle="tab" data-bs-target="#messages" type="button" role="tab" aria-controls="messages" aria-selected="false">Messages</button>
- </li>
- <li class="nav-item" role="presentation">
- <button class="nav-link" id="settings-tab" data-bs-toggle="tab" data-bs-target="#settings" type="button" role="tab" aria-controls="settings" aria-selected="false">Settings</button>
- </li>
-</ul>
-
-<div class="tab-content">
- <div class="tab-pane active" id="home" role="tabpanel" aria-labelledby="home-tab">...</div>
- <div class="tab-pane" id="profile" role="tabpanel" aria-labelledby="profile-tab">...</div>
- <div class="tab-pane" id="messages" role="tabpanel" aria-labelledby="messages-tab">...</div>
- <div class="tab-pane" id="settings" role="tabpanel" aria-labelledby="settings-tab">...</div>
-</div>
-
-<script>
- var firstTabEl = document.querySelector('#myTab li:last-child a')
- var firstTab = new bootstrap.Tab(firstTabEl)
-
- firstTab.show()
-</script>
-```
-
-#### show
-
-Selects the given tab and shows its associated pane. Any other tab that was previously selected becomes unselected and its associated pane is hidden. **Returns to the caller before the tab pane has actually been shown** (i.e. before the `shown.bs.tab` event occurs).
-
-```js
- var someTabTriggerEl = document.querySelector('#someTabTrigger')
- var tab = new bootstrap.Tab(someTabTriggerEl)
-
- tab.show()
-```
-
-#### dispose
-
-Destroys an element's tab.
-
-#### getInstance
-
-*Static* method which allows you to get the tab instance associated with a DOM element
-
-```js
-var triggerEl = document.querySelector('#trigger')
-var tab = bootstrap.Tab.getInstance(triggerEl) // Returns a Bootstrap tab instance
-```
-
-### Events
-
-When showing a new tab, the events fire in the following order:
-
-1. `hide.bs.tab` (on the current active tab)
-2. `show.bs.tab` (on the to-be-shown tab)
-3. `hidden.bs.tab` (on the previous active tab, the same one as for the `hide.bs.tab` event)
-4. `shown.bs.tab` (on the newly-active just-shown tab, the same one as for the `show.bs.tab` event)
-
-If no tab was already active, then the `hide.bs.tab` and `hidden.bs.tab` events will not be fired.
-
-<table class="table">
- <thead>
- <tr>
- <th style="width: 150px;">Event type</th>
- <th>Description</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td><code>show.bs.tab</code></td>
- <td>This event fires on tab show, but before the new tab has been shown. Use <code>event.target</code> and <code>event.relatedTarget</code> to target the active tab and the previous active tab (if available) respectively.</td>
- </tr>
- <tr>
- <td><code>shown.bs.tab</code></td>
- <td>This event fires on tab show after a tab has been shown. Use <code>event.target</code> and <code>event.relatedTarget</code> to target the active tab and the previous active tab (if available) respectively.</td>
- </tr>
- <tr>
- <td><code>hide.bs.tab</code></td>
- <td>This event fires when a new tab is to be shown (and thus the previous active tab is to be hidden). Use <code>event.target</code> and <code>event.relatedTarget</code> to target the current active tab and the new soon-to-be-active tab, respectively.</td>
- </tr>
- <tr>
- <td><code>hidden.bs.tab</code></td>
- <td>This event fires after a new tab is shown (and thus the previous active tab is hidden). Use <code>event.target</code> and <code>event.relatedTarget</code> to target the previous active tab and the new active tab, respectively.</td>
- </tr>
- </tbody>
-</table>
-
-```js
-var tabEl = document.querySelector('button[data-bs-toggle="tab"]')
-tabEl.addEventListener('shown.bs.tab', function (event) {
- event.target // newly activated tab
- event.relatedTarget // previous active tab
-})
-```
diff --git a/site/content/docs/5.0/components/pagination.md b/site/content/docs/5.0/components/pagination.md
deleted file mode 100644
index 6b7c7a3da..000000000
--- a/site/content/docs/5.0/components/pagination.md
+++ /dev/null
@@ -1,167 +0,0 @@
----
-layout: docs
-title: Pagination
-description: Documentation and examples for showing pagination to indicate a series of related content exists across multiple pages.
-group: components
-toc: true
----
-
-## Overview
-
-We use a large block of connected links for our pagination, making links hard to miss and easily scalable—all while providing large hit areas. Pagination is built with list HTML elements so screen readers can announce the number of available links. Use a wrapping `<nav>` element to identify it as a navigation section to screen readers and other assistive technologies.
-
-In addition, as pages likely have more than one such navigation section, it's advisable to provide a descriptive `aria-label` for the `<nav>` to reflect its purpose. For example, if the pagination component is used to navigate between a set of search results, an appropriate label could be `aria-label="Search results pages"`.
-
-{{< example >}}
-<nav aria-label="Page navigation example">
- <ul class="pagination">
- <li class="page-item"><a class="page-link" href="#">Previous</a></li>
- <li class="page-item"><a class="page-link" href="#">1</a></li>
- <li class="page-item"><a class="page-link" href="#">2</a></li>
- <li class="page-item"><a class="page-link" href="#">3</a></li>
- <li class="page-item"><a class="page-link" href="#">Next</a></li>
- </ul>
-</nav>
-{{< /example >}}
-
-## Working with icons
-
-Looking to use an icon or symbol in place of text for some pagination links? Be sure to provide proper screen reader support with `aria` attributes.
-
-{{< example >}}
-<nav aria-label="Page navigation example">
- <ul class="pagination">
- <li class="page-item">
- <a class="page-link" href="#" aria-label="Previous">
- <span aria-hidden="true">&laquo;</span>
- </a>
- </li>
- <li class="page-item"><a class="page-link" href="#">1</a></li>
- <li class="page-item"><a class="page-link" href="#">2</a></li>
- <li class="page-item"><a class="page-link" href="#">3</a></li>
- <li class="page-item">
- <a class="page-link" href="#" aria-label="Next">
- <span aria-hidden="true">&raquo;</span>
- </a>
- </li>
- </ul>
-</nav>
-{{< /example >}}
-
-## Disabled and active states
-
-Pagination links are customizable for different circumstances. Use `.disabled` for links that appear un-clickable and `.active` to indicate the current page.
-
-While the `.disabled` class uses `pointer-events: none` to _try_ to disable the link functionality of `<a>`s, that CSS property is not yet standardized and doesn't account for keyboard navigation. As such, you should always add `tabindex="-1"` on disabled links and use custom JavaScript to fully disable their functionality.
-
-{{< example >}}
-<nav aria-label="...">
- <ul class="pagination">
- <li class="page-item disabled">
- <a class="page-link" href="#" tabindex="-1" aria-disabled="true">Previous</a>
- </li>
- <li class="page-item"><a class="page-link" href="#">1</a></li>
- <li class="page-item active" aria-current="page">
- <a class="page-link" href="#">2</a>
- </li>
- <li class="page-item"><a class="page-link" href="#">3</a></li>
- <li class="page-item">
- <a class="page-link" href="#">Next</a>
- </li>
- </ul>
-</nav>
-{{< /example >}}
-
-You can optionally swap out active or disabled anchors for `<span>`, or omit the anchor in the case of the prev/next arrows, to remove click functionality and prevent keyboard focus while retaining intended styles.
-
-{{< example >}}
-<nav aria-label="...">
- <ul class="pagination">
- <li class="page-item disabled">
- <span class="page-link">Previous</span>
- </li>
- <li class="page-item"><a class="page-link" href="#">1</a></li>
- <li class="page-item active" aria-current="page">
- <span class="page-link">2</span>
- </li>
- <li class="page-item"><a class="page-link" href="#">3</a></li>
- <li class="page-item">
- <a class="page-link" href="#">Next</a>
- </li>
- </ul>
-</nav>
-{{< /example >}}
-
-## Sizing
-
-Fancy larger or smaller pagination? Add `.pagination-lg` or `.pagination-sm` for additional sizes.
-
-{{< example >}}
-<nav aria-label="...">
- <ul class="pagination pagination-lg">
- <li class="page-item active" aria-current="page">
- <span class="page-link">1</span>
- </li>
- <li class="page-item"><a class="page-link" href="#">2</a></li>
- <li class="page-item"><a class="page-link" href="#">3</a></li>
- </ul>
-</nav>
-{{< /example >}}
-
-{{< example >}}
-<nav aria-label="...">
- <ul class="pagination pagination-sm">
- <li class="page-item active" aria-current="page">
- <span class="page-link">1</span>
- </li>
- <li class="page-item"><a class="page-link" href="#">2</a></li>
- <li class="page-item"><a class="page-link" href="#">3</a></li>
- </ul>
-</nav>
-{{< /example >}}
-
-## Alignment
-
-Change the alignment of pagination components with [flexbox utilities]({{< docsref "/utilities/flex" >}}).
-
-{{< example >}}
-<nav aria-label="Page navigation example">
- <ul class="pagination justify-content-center">
- <li class="page-item disabled">
- <a class="page-link" href="#" tabindex="-1" aria-disabled="true">Previous</a>
- </li>
- <li class="page-item"><a class="page-link" href="#">1</a></li>
- <li class="page-item"><a class="page-link" href="#">2</a></li>
- <li class="page-item"><a class="page-link" href="#">3</a></li>
- <li class="page-item">
- <a class="page-link" href="#">Next</a>
- </li>
- </ul>
-</nav>
-{{< /example >}}
-
-{{< example >}}
-<nav aria-label="Page navigation example">
- <ul class="pagination justify-content-end">
- <li class="page-item disabled">
- <a class="page-link" href="#" tabindex="-1" aria-disabled="true">Previous</a>
- </li>
- <li class="page-item"><a class="page-link" href="#">1</a></li>
- <li class="page-item"><a class="page-link" href="#">2</a></li>
- <li class="page-item"><a class="page-link" href="#">3</a></li>
- <li class="page-item">
- <a class="page-link" href="#">Next</a>
- </li>
- </ul>
-</nav>
-{{< /example >}}
-
-## Sass
-
-### Variables
-
-{{< scss-docs name="pagination-variables" file="scss/_variables.scss" >}}
-
-### Mixins
-
-{{< scss-docs name="pagination-mixin" file="scss/mixins/_pagination.scss" >}}
diff --git a/site/content/docs/5.0/components/popovers.md b/site/content/docs/5.0/components/popovers.md
deleted file mode 100644
index 9506fa8f7..000000000
--- a/site/content/docs/5.0/components/popovers.md
+++ /dev/null
@@ -1,434 +0,0 @@
----
-layout: docs
-title: Popovers
-description: Documentation and examples for adding Bootstrap popovers, like those found in iOS, to any element on your site.
-group: components
-toc: true
----
-
-## Overview
-
-Things to know when using the popover plugin:
-
-- Popovers rely on the 3rd party library [Popper](https://popper.js.org/) for positioning. You must include [popper.min.js]({{< param "cdn.popper" >}}) before bootstrap.js or use `bootstrap.bundle.min.js` / `bootstrap.bundle.js` which contains Popper in order for popovers to work!
-- Popovers require the [tooltip plugin]({{< docsref "/components/tooltips" >}}) as a dependency.
-- Popovers are opt-in for performance reasons, so **you must initialize them yourself**.
-- Zero-length `title` and `content` values will never show a popover.
-- Specify `container: 'body'` to avoid rendering problems in more complex components (like our input groups, button groups, etc).
-- Triggering popovers on hidden elements will not work.
-- Popovers for `.disabled` or `disabled` elements must be triggered on a wrapper element.
-- When triggered from anchors that wrap across multiple lines, popovers will be centered between the anchors' overall width. Use `.text-nowrap` on your `<a>`s to avoid this behavior.
-- Popovers must be hidden before their corresponding elements have been removed from the DOM.
-- Popovers can be triggered thanks to an element inside a shadow DOM.
-
-{{< callout info >}}
-{{< partial "callout-info-sanitizer.md" >}}
-{{< /callout >}}
-
-{{< callout info >}}
-{{< partial "callout-info-prefersreducedmotion.md" >}}
-{{< /callout >}}
-
-Keep reading to see how popovers work with some examples.
-
-## Example: Enable popovers everywhere
-
-One way to initialize all popovers on a page would be to select them by their `data-bs-toggle` attribute:
-
-```js
-var popoverTriggerList = [].slice.call(document.querySelectorAll('[data-bs-toggle="popover"]'))
-var popoverList = popoverTriggerList.map(function (popoverTriggerEl) {
- return new bootstrap.Popover(popoverTriggerEl)
-})
-```
-
-## Example: Using the `container` option
-
-When you have some styles on a parent element that interfere with a popover, you'll want to specify a custom `container` so that the popover's HTML appears within that element instead.
-
-```js
-var popover = new bootstrap.Popover(document.querySelector('.example-popover'), {
- container: 'body'
-})
-```
-
-## Example
-
-{{< example >}}
-<button type="button" class="btn btn-lg btn-danger" data-bs-toggle="popover" title="Popover title" data-bs-content="And here's some amazing content. It's very engaging. Right?">Click to toggle popover</button>
-{{< /example >}}
-
-### Four directions
-
-Four options are available: top, right, bottom, and left aligned. Directions are mirrored when using Bootstrap in RTL.
-
-{{< example >}}
-<button type="button" class="btn btn-secondary" data-bs-container="body" data-bs-toggle="popover" data-bs-placement="top" data-bs-content="Top popover">
- Popover on top
-</button>
-<button type="button" class="btn btn-secondary" data-bs-container="body" data-bs-toggle="popover" data-bs-placement="right" data-bs-content="Right popover">
- Popover on right
-</button>
-<button type="button" class="btn btn-secondary" data-bs-container="body" data-bs-toggle="popover" data-bs-placement="bottom" data-bs-content="Bottom popover">
- Popover on bottom
-</button>
-<button type="button" class="btn btn-secondary" data-bs-container="body" data-bs-toggle="popover" data-bs-placement="left" data-bs-content="Left popover">
- Popover on left
-</button>
-{{< /example >}}
-
-### Dismiss on next click
-
-Use the `focus` trigger to dismiss popovers on the user's next click of a different element than the toggle element.
-
-{{< callout danger >}}
-#### Specific markup required for dismiss-on-next-click
-
-For proper cross-browser and cross-platform behavior, you must use the `<a>` tag, _not_ the `<button>` tag, and you also must include a [`tabindex`](https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/tabindex) attribute.
-{{< /callout >}}
-
-{{< example >}}
-<a tabindex="0" class="btn btn-lg btn-danger" role="button" data-bs-toggle="popover" data-bs-trigger="focus" title="Dismissible popover" data-bs-content="And here's some amazing content. It's very engaging. Right?">Dismissible popover</a>
-{{< /example >}}
-
-```js
-var popover = new bootstrap.Popover(document.querySelector('.popover-dismiss'), {
- trigger: 'focus'
-})
-```
-
-### Disabled elements
-
-Elements with the `disabled` attribute aren't interactive, meaning users cannot hover or click them to trigger a popover (or tooltip). As a workaround, you'll want to trigger the popover from a wrapper `<div>` or `<span>`, ideally made keyboard-focusable using `tabindex="0"`.
-
-For disabled popover triggers, you may also prefer `data-bs-trigger="hover focus"` so that the popover appears as immediate visual feedback to your users as they may not expect to _click_ on a disabled element.
-
-{{< example >}}
-<span class="d-inline-block" tabindex="0" data-bs-toggle="popover" data-bs-trigger="hover focus" data-bs-content="Disabled popover">
- <button class="btn btn-primary" type="button" disabled>Disabled button</button>
-</span>
-{{< /example >}}
-
-## Sass
-
-### Variables
-
-{{< scss-docs name="popover-variables" file="scss/_variables.scss" >}}
-
-## Usage
-
-Enable popovers via JavaScript:
-
-```js
-var exampleEl = document.getElementById('example')
-var popover = new bootstrap.Popover(exampleEl, options)
-```
-
-{{< callout warning >}}
-### Making popovers work for keyboard and assistive technology users
-
-To allow keyboard users to activate your popovers, you should only add them to HTML elements that are traditionally keyboard-focusable and interactive (such as links or form controls). Although arbitrary HTML elements (such as `<span>`s) can be made focusable by adding the `tabindex="0"` attribute, this will add potentially annoying and confusing tab stops on non-interactive elements for keyboard users, and most assistive technologies currently do not announce the popover's content in this situation. Additionally, do not rely solely on `hover` as the trigger for your popovers, as this will make them impossible to trigger for keyboard users.
-
-While you can insert rich, structured HTML in popovers with the `html` option, we strongly recommend that you avoid adding an excessive amount of content. The way popovers currently work is that, once displayed, their content is tied to the trigger element with the `aria-describedby` attribute. As a result, the entirety of the popover's content will be announced to assistive technology users as one long, uninterrupted stream.
-
-Additionally, while it is possible to also include interactive controls (such as form elements or links) in your popover (by adding these elements to the `allowList` of allowed attributes and tags), be aware that currently the popover does not manage keyboard focus order. When a keyboard user opens a popover, focus remains on the triggering element, and as the popover usually does not immediately follow the trigger in the document's structure, there is no guarantee that moving forward/pressing <kbd>TAB</kbd> will move a keyboard user into the popover itself. In short, simply adding interactive controls to a popover is likely to make these controls unreachable/unusable for keyboard users and users of assistive technologies, or at the very least make for an illogical overall focus order. In these cases, consider using a modal dialog instead.
-{{< /callout >}}
-
-### Options
-
-Options can be passed via data attributes or JavaScript. For data attributes, append the option name to `data-bs-`, as in `data-bs-animation=""`. Make sure to change the case type of the option name from camelCase to kebab-case when passing via data attributes. For example: instead of using `data-bs-customClass="beautifier"`, use `data-bs-custom-class="beautifier"`.
-
-{{< callout warning >}}
-Note that for security reasons the `sanitize`, `sanitizeFn`, and `allowList` options cannot be supplied using data attributes.
-{{< /callout >}}
-
-<table class="table">
- <thead>
- <tr>
- <th style="width: 100px;">Name</th>
- <th style="width: 100px;">Type</th>
- <th style="width: 50px;">Default</th>
- <th>Description</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td><code>animation</code></td>
- <td>boolean</td>
- <td><code>true</code></td>
- <td>Apply a CSS fade transition to the popover</td>
- </tr>
- <tr>
- <td><code>container</code></td>
- <td>string | element | false</td>
- <td><code>false</code></td>
- <td>
- <p>Appends the popover to a specific element. Example: <code>container: 'body'</code>. This option is particularly useful in that it allows you to position the popover in the flow of the document near the triggering element - which will prevent the popover from floating away from the triggering element during a window resize.</p>
- </td>
- </tr>
- <tr>
- <td><code>content</code></td>
- <td>string | element | function</td>
- <td><code>''</code></td>
- <td>
- <p>Default content value if <code>data-bs-content</code> attribute isn't present.</p>
- <p>If a function is given, it will be called with its <code>this</code> reference set to the element that the popover is attached to.</p>
- </td>
- </tr>
- <tr>
- <td><code>delay</code></td>
- <td>number | object</td>
- <td><code>0</code></td>
- <td>
- <p>Delay showing and hiding the popover (ms) - does not apply to manual trigger type</p>
- <p>If a number is supplied, delay is applied to both hide/show</p>
- <p>Object structure is: <code>delay: { "show": 500, "hide": 100 }</code></p>
- </td>
- </tr>
- <tr>
- <td><code>html</code></td>
- <td>boolean</td>
- <td><code>false</code></td>
- <td>Insert HTML into the popover. If false, <code>innerText</code> property will be used to insert content into the DOM. Use text if you're worried about XSS attacks.</td>
- </tr>
- <tr>
- <td><code>placement</code></td>
- <td>string | function</td>
- <td><code>'right'</code></td>
- <td>
- <p>How to position the popover - auto | top | bottom | left | right.<br>When <code>auto</code> is specified, it will dynamically reorient the popover.</p>
- <p>When a function is used to determine the placement, it is called with the popover DOM node as its first argument and the triggering element DOM node as its second. The <code>this</code> context is set to the popover instance.</p>
- </td>
- </tr>
- <tr>
- <td><code>selector</code></td>
- <td>string | false</td>
- <td><code>false</code></td>
- <td>If a selector is provided, popover objects will be delegated to the specified targets. In practice, this is used to enable dynamic HTML content to have popovers added. See <a href="{{< param repo >}}/issues/4215">this</a> and <a href="https://codepen.io/team/bootstrap/pen/zYBXGwX?editors=1010">an informative example</a>.</td>
- </tr>
- <tr>
- <td><code>template</code></td>
- <td>string</td>
- <td><code>'&lt;div class="popover" role="tooltip"&gt;&lt;div class="popover-arrow"&gt;&lt;/div&gt;&lt;h3 class="popover-header"&gt;&lt;/h3&gt;&lt;div class="popover-body"&gt;&lt;/div&gt;&lt;/div&gt;'</code></td>
- <td>
- <p>Base HTML to use when creating the popover.</p>
- <p>The popover's <code>title</code> will be injected into the <code>.popover-header</code>.</p>
- <p>The popover's <code>content</code> will be injected into the <code>.popover-body</code>.</p>
- <p><code>.popover-arrow</code> will become the popover's arrow.</p>
- <p>The outermost wrapper element should have the <code>.popover</code> class.</p>
- </td>
- </tr>
- <tr>
- <td><code>title</code></td>
- <td>string | element | function</td>
- <td><code>''</code></td>
- <td>
- <p>Default title value if <code>title</code> attribute isn't present.</p>
- <p>If a function is given, it will be called with its <code>this</code> reference set to the element that the popover is attached to.</p>
- </td>
- </tr>
- <tr>
- <td><code>trigger</code></td>
- <td>string</td>
- <td><code>'click'</code></td>
- <td>How popover is triggered - click | hover | focus | manual. You may pass multiple triggers; separate them with a space. <code>manual</code> cannot be combined with any other trigger.</td>
- </tr>
- <tr>
- <td><code>fallbackPlacements</code></td>
- <td>array</td>
- <td><code>['top', 'right', 'bottom', 'left']</code></td>
- <td>Define fallback placements by providing a list of placements in array (in order of preference). For more information refer to
- Popper's <a href="https://popper.js.org/docs/v2/modifiers/flip/#fallbackplacements">behavior docs</a></td>
- </tr>
- <tr>
- <td><code>boundary</code></td>
- <td>string | element</td>
- <td><code>'clippingParents'</code></td>
- <td>Overflow constraint boundary of the popover. By default it's <code>'clippingParents'</code> and can accept an HTMLElement reference (JavaScript only). For more information refer to Popper's <a href="https://popper.js.org/docs/v2/utils/detect-overflow/#boundary">preventOverflow docs</a>.</td>
- </tr>
- <tr>
- <td><code>customClass</code></td>
- <td>string | function</td>
- <td><code>''</code></td>
- <td>
- <p>Add classes to the popover when it is shown. Note that these classes will be added in addition to any classes specified in the template. To add multiple classes, separate them with spaces: <code>'class-1 class-2'</code>.</p>
- <p>You can also pass a function that should return a single string containing additional class names.</p>
- </td>
- </tr>
- <tr>
- <td><code>sanitize</code></td>
- <td>boolean</td>
- <td><code>true</code></td>
- <td>Enable or disable the sanitization. If activated <code>'template'</code>, <code>'content'</code> and <code>'title'</code> options will be sanitized. See the <a href="{{< docsref "/getting-started/javascript#sanitizer" >}}">sanitizer section in our JavaScript documentation</a>.</td>
- </tr>
- <tr>
- <td><code>allowList</code></td>
- <td>object</td>
- <td><a href="{{< docsref "/getting-started/javascript#sanitizer" >}}">Default value</a></td>
- <td>Object which contains allowed attributes and tags</td>
- </tr>
- <tr>
- <td><code>sanitizeFn</code></td>
- <td>null | function</td>
- <td><code>null</code></td>
- <td>Here you can supply your own sanitize function. This can be useful if you prefer to use a dedicated library to perform sanitization.</td>
- </tr>
- <tr>
- <td><code>offset</code></td>
- <td>array | string | function</td>
- <td><code>[0, 8]</code></td>
- <td>
- <p>Offset of the popover relative to its target. You can pass a string in data attributes with comma separated values like: <code>data-bs-offset="10,20"</code></p>
- <p>When a function is used to determine the offset, it is called with an object containing the popper placement, the reference, and popper rects as its first argument. The triggering element DOM node is passed as the second argument. The function must return an array with two numbers: <code>[<a href="https://popper.js.org/docs/v2/modifiers/offset/#skidding-1">skidding</a>, <a href="https://popper.js.org/docs/v2/modifiers/offset/#distance-1">distance</a>]</code>.</p>
- <p>For more information refer to Popper's <a href="https://popper.js.org/docs/v2/modifiers/offset/#options">offset docs</a>.</p>
- </td>
- </tr>
- <tr>
- <td><code>popperConfig</code></td>
- <td>null | object | function</td>
- <td><code>null</code></td>
- <td>
- <p>To change Bootstrap's default Popper config, see <a href="https://popper.js.org/docs/v2/constructors/#options">Popper's configuration</a>.</p>
- <p>When a function is used to create the Popper configuration, it's called with an object that contains the Bootstrap's default Popper configuration. It helps you use and merge the default with your own configuration. The function must return a configuration object for Popper.</p>
- </td>
- </tr>
- </tbody>
-</table>
-
-{{< callout info >}}
-#### Data attributes for individual popovers
-
-Options for individual popovers can alternatively be specified through the use of data attributes, as explained above.
-{{< /callout >}}
-
-#### Using function with `popperConfig`
-
-```js
-var popover = new bootstrap.Popover(element, {
- popperConfig: function (defaultBsPopperConfig) {
- // var newPopperConfig = {...}
- // use defaultBsPopperConfig if needed...
- // return newPopperConfig
- }
-})
-```
-
-### Methods
-
-{{< callout danger >}}
-{{< partial "callout-danger-async-methods.md" >}}
-{{< /callout >}}
-
-
-#### show
-
-Reveals an element's popover. **Returns to the caller before the popover has actually been shown** (i.e. before the `shown.bs.popover` event occurs). This is considered a "manual" triggering of the popover. Popovers whose title and content are both zero-length are never displayed.
-
-```js
-myPopover.show()
-```
-
-#### hide
-
-Hides an element's popover. **Returns to the caller before the popover has actually been hidden** (i.e. before the `hidden.bs.popover` event occurs). This is considered a "manual" triggering of the popover.
-
-```js
-myPopover.hide()
-```
-
-#### toggle
-
-Toggles an element's popover. **Returns to the caller before the popover has actually been shown or hidden** (i.e. before the `shown.bs.popover` or `hidden.bs.popover` event occurs). This is considered a "manual" triggering of the popover.
-
-```js
-myPopover.toggle()
-```
-
-#### dispose
-
-Hides and destroys an element's popover (Removes stored data on the DOM element). Popovers that use delegation (which are created using [the `selector` option](#options)) cannot be individually destroyed on descendant trigger elements.
-
-```js
-myPopover.dispose()
-```
-
-#### enable
-
-Gives an element's popover the ability to be shown. **Popovers are enabled by default.**
-
-```js
-myPopover.enable()
-```
-
-#### disable
-
-Removes the ability for an element's popover to be shown. The popover will only be able to be shown if it is re-enabled.
-
-```js
-myPopover.disable()
-```
-
-#### toggleEnabled
-
-Toggles the ability for an element's popover to be shown or hidden.
-
-```js
-myPopover.toggleEnabled()
-```
-
-#### update
-
-Updates the position of an element's popover.
-
-```js
-myPopover.update()
-```
-
-#### getInstance
-
-*Static* method which allows you to get the popover instance associated with a DOM element
-
-```js
-var exampleTriggerEl = document.getElementById('example')
-var popover = bootstrap.Popover.getInstance(exampleTriggerEl) // Returns a Bootstrap popover instance
-```
-
-### Events
-
-<table class="table">
- <thead>
- <tr>
- <th style="width: 150px;">Event type</th>
- <th>Description</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>show.bs.popover</td>
- <td>This event fires immediately when the <code>show</code> instance method is called.</td>
- </tr>
- <tr>
- <td>shown.bs.popover</td>
- <td>This event is fired when the popover has been made visible to the user (will wait for CSS transitions to complete).</td>
- </tr>
- <tr>
- <td>hide.bs.popover</td>
- <td>This event is fired immediately when the <code>hide</code> instance method has been called.</td>
- </tr>
- <tr>
- <td>hidden.bs.popover</td>
- <td>This event is fired when the popover has finished being hidden from the user (will wait for CSS transitions to complete).</td>
- </tr>
- <tr>
- <td>inserted.bs.popover</td>
- <td>This event is fired after the <code>show.bs.popover</code> event when the popover template has been added to the DOM.</td>
- </tr>
- </tbody>
-</table>
-
-```js
-var myPopoverTrigger = document.getElementById('myPopover')
-myPopoverTrigger.addEventListener('hidden.bs.popover', function () {
- // do something...
-})
-```
diff --git a/site/content/docs/5.0/components/progress.md b/site/content/docs/5.0/components/progress.md
deleted file mode 100644
index 1b59dc97a..000000000
--- a/site/content/docs/5.0/components/progress.md
+++ /dev/null
@@ -1,151 +0,0 @@
----
-layout: docs
-title: Progress
-description: Documentation and examples for using Bootstrap custom progress bars featuring support for stacked bars, animated backgrounds, and text labels.
-group: components
-toc: true
----
-
-## How it works
-
-Progress components are built with two HTML elements, some CSS to set the width, and a few attributes. We don't use [the HTML5 `<progress>` element](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/progress), ensuring you can stack progress bars, animate them, and place text labels over them.
-
-- We use the `.progress` as a wrapper to indicate the max value of the progress bar.
-- We use the inner `.progress-bar` to indicate the progress so far.
-- The `.progress-bar` requires an inline style, utility class, or custom CSS to set their width.
-- The `.progress-bar` also requires some `role` and `aria` attributes to make it accessible.
-
-Put that all together, and you have the following examples.
-
-{{< example >}}
-<div class="progress">
- <div class="progress-bar" role="progressbar" aria-valuenow="0" aria-valuemin="0" aria-valuemax="100"></div>
-</div>
-<div class="progress">
- <div class="progress-bar" role="progressbar" style="width: 25%" aria-valuenow="25" aria-valuemin="0" aria-valuemax="100"></div>
-</div>
-<div class="progress">
- <div class="progress-bar" role="progressbar" style="width: 50%" aria-valuenow="50" aria-valuemin="0" aria-valuemax="100"></div>
-</div>
-<div class="progress">
- <div class="progress-bar" role="progressbar" style="width: 75%" aria-valuenow="75" aria-valuemin="0" aria-valuemax="100"></div>
-</div>
-<div class="progress">
- <div class="progress-bar" role="progressbar" style="width: 100%" aria-valuenow="100" aria-valuemin="0" aria-valuemax="100"></div>
-</div>
-{{< /example >}}
-
-Bootstrap provides a handful of [utilities for setting width]({{< docsref "/utilities/sizing" >}}). Depending on your needs, these may help with quickly configuring progress.
-
-{{< example >}}
-<div class="progress">
- <div class="progress-bar w-75" role="progressbar" aria-valuenow="75" aria-valuemin="0" aria-valuemax="100"></div>
-</div>
-{{< /example >}}
-
-## Labels
-
-Add labels to your progress bars by placing text within the `.progress-bar`.
-
-{{< example >}}
-<div class="progress">
- <div class="progress-bar" role="progressbar" style="width: 25%;" aria-valuenow="25" aria-valuemin="0" aria-valuemax="100">25%</div>
-</div>
-{{< /example >}}
-
-## Height
-
-We only set a `height` value on the `.progress`, so if you change that value the inner `.progress-bar` will automatically resize accordingly.
-
-{{< example >}}
-<div class="progress" style="height: 1px;">
- <div class="progress-bar" role="progressbar" style="width: 25%;" aria-valuenow="25" aria-valuemin="0" aria-valuemax="100"></div>
-</div>
-<div class="progress" style="height: 20px;">
- <div class="progress-bar" role="progressbar" style="width: 25%;" aria-valuenow="25" aria-valuemin="0" aria-valuemax="100"></div>
-</div>
-{{< /example >}}
-
-## Backgrounds
-
-Use background utility classes to change the appearance of individual progress bars.
-
-{{< example >}}
-<div class="progress">
- <div class="progress-bar bg-success" role="progressbar" style="width: 25%" aria-valuenow="25" aria-valuemin="0" aria-valuemax="100"></div>
-</div>
-<div class="progress">
- <div class="progress-bar bg-info" role="progressbar" style="width: 50%" aria-valuenow="50" aria-valuemin="0" aria-valuemax="100"></div>
-</div>
-<div class="progress">
- <div class="progress-bar bg-warning" role="progressbar" style="width: 75%" aria-valuenow="75" aria-valuemin="0" aria-valuemax="100"></div>
-</div>
-<div class="progress">
- <div class="progress-bar bg-danger" role="progressbar" style="width: 100%" aria-valuenow="100" aria-valuemin="0" aria-valuemax="100"></div>
-</div>
-{{< /example >}}
-
-## Multiple bars
-
-Include multiple progress bars in a progress component if you need.
-
-{{< example >}}
-<div class="progress">
- <div class="progress-bar" role="progressbar" style="width: 15%" aria-valuenow="15" aria-valuemin="0" aria-valuemax="100"></div>
- <div class="progress-bar bg-success" role="progressbar" style="width: 30%" aria-valuenow="30" aria-valuemin="0" aria-valuemax="100"></div>
- <div class="progress-bar bg-info" role="progressbar" style="width: 20%" aria-valuenow="20" aria-valuemin="0" aria-valuemax="100"></div>
-</div>
-{{< /example >}}
-
-## Striped
-
-Add `.progress-bar-striped` to any `.progress-bar` to apply a stripe via CSS gradient over the progress bar's background color.
-
-{{< example >}}
-<div class="progress">
- <div class="progress-bar progress-bar-striped" role="progressbar" style="width: 10%" aria-valuenow="10" aria-valuemin="0" aria-valuemax="100"></div>
-</div>
-<div class="progress">
- <div class="progress-bar progress-bar-striped bg-success" role="progressbar" style="width: 25%" aria-valuenow="25" aria-valuemin="0" aria-valuemax="100"></div>
-</div>
-<div class="progress">
- <div class="progress-bar progress-bar-striped bg-info" role="progressbar" style="width: 50%" aria-valuenow="50" aria-valuemin="0" aria-valuemax="100"></div>
-</div>
-<div class="progress">
- <div class="progress-bar progress-bar-striped bg-warning" role="progressbar" style="width: 75%" aria-valuenow="75" aria-valuemin="0" aria-valuemax="100"></div>
-</div>
-<div class="progress">
- <div class="progress-bar progress-bar-striped bg-danger" role="progressbar" style="width: 100%" aria-valuenow="100" aria-valuemin="0" aria-valuemax="100"></div>
-</div>
-{{< /example >}}
-
-## Animated stripes
-
-The striped gradient can also be animated. Add `.progress-bar-animated` to `.progress-bar` to animate the stripes right to left via CSS3 animations.
-
-<div class="bd-example">
- <div class="progress">
- <div class="progress-bar progress-bar-striped" role="progressbar" aria-valuenow="75" aria-valuemin="0" aria-valuemax="100" style="width: 75%"></div>
- </div>
- <button type="button" class="btn btn-secondary mt-3" data-bs-toggle="button" id="btnToggleAnimatedProgress" aria-pressed="false" autocomplete="off">
- Toggle animation
- </button>
-</div>
-
-```html
-<div class="progress">
- <div class="progress-bar progress-bar-striped progress-bar-animated" role="progressbar" aria-valuenow="75" aria-valuemin="0" aria-valuemax="100" style="width: 75%"></div>
-</div>
-```
-
-## Sass
-
-### Variables
-
-{{< scss-docs name="progress-variables" file="scss/_variables.scss" >}}
-
-### Keyframes
-
-Used for creating the CSS animations for `.progress-bar-animated`. Included in `scss/_progress-bar.scss`.
-
-{{< scss-docs name="progress-keyframes" file="scss/_progress.scss" >}}
diff --git a/site/content/docs/5.0/components/scrollspy.md b/site/content/docs/5.0/components/scrollspy.md
deleted file mode 100644
index 3904990af..000000000
--- a/site/content/docs/5.0/components/scrollspy.md
+++ /dev/null
@@ -1,359 +0,0 @@
----
-layout: docs
-title: Scrollspy
-description: Automatically update Bootstrap navigation or list group components based on scroll position to indicate which link is currently active in the viewport.
-group: components
-toc: true
----
-
-## How it works
-
-Scrollspy has a few requirements to function properly:
-
-- It must be used on a Bootstrap [nav component]({{< docsref "/components/navs-tabs" >}}) or [list group]({{< docsref "/components/list-group" >}}).
-- Scrollspy requires `position: relative;` on the element you're spying on, usually the `<body>`.
-- Anchors (`<a>`) are required and must point to an element with that `id`.
-
-When successfully implemented, your nav or list group will update accordingly, moving the `.active` class from one item to the next based on their associated targets.
-
-{{< callout >}}
-### Scrollable containers and keyboard access
-
-If you're making a scrollable container (other than the `<body>`), be sure to have a `height` set and `overflow-y: scroll;` applied to it—alongside a `tabindex="0"` to ensure keyboard access.
-{{< /callout >}}
-
-## Example in navbar
-
-Scroll the area below the navbar and watch the active class change. The dropdown items will be highlighted as well.
-
-<div class="bd-example">
- <nav id="navbar-example2" class="navbar navbar-light bg-light px-3">
- <a class="navbar-brand" href="#">Navbar</a>
- <ul class="nav nav-pills">
- <li class="nav-item">
- <a class="nav-link" href="#fat">@fat</a>
- </li>
- <li class="nav-item">
- <a class="nav-link" href="#mdo">@mdo</a>
- </li>
- <li class="nav-item dropdown">
- <a class="nav-link dropdown-toggle" data-bs-toggle="dropdown" href="#" role="button" aria-expanded="false">Dropdown</a>
- <ul class="dropdown-menu">
- <li><a class="dropdown-item" href="#one">one</a></li>
- <li><a class="dropdown-item" href="#two">two</a></li>
- <li><hr class="dropdown-divider"></li>
- <li><a class="dropdown-item" href="#three">three</a></li>
- </ul>
- </li>
- </ul>
- </nav>
- <div data-bs-spy="scroll" data-bs-target="#navbar-example2" data-bs-offset="0" class="scrollspy-example" tabindex="0">
- <h4 id="fat">@fat</h4>
- <p>Placeholder content for the scrollspy example. You got the finest architecture. Passport stamps, she's cosmopolitan. Fine, fresh, fierce, we got it on lock. Never planned that one day I'd be losing you. She eats your heart out. Your kiss is cosmic, every move is magic. I mean the ones, I mean like she's the one. Greetings loved ones let's take a journey. Just own the night like the 4th of July! But you'd rather get wasted.</p>
- <h4 id="mdo">@mdo</h4>
- <p>Placeholder content for the scrollspy example. 'Cause she's the muse and the artist. (This is how we do) So you wanna play with magic. So just be sure before you give it all to me. I'm walking, I'm walking on air (tonight). Skip the talk, heard it all, time to walk the walk.</p>
- <h4 id="one">one</h4>
- <p>Placeholder content for the scrollspy example. Takes you miles high, so high, 'cause she’s got that one international smile. There's a stranger in my bed, there's a pounding in my head. Oh, no. In another life I would make you stay. ‘Cause I, I’m capable of anything. Suiting up for my crowning battle. Used to steal your parents' liquor and climb to the roof. Tone, tan fit and ready, turn it up cause its gettin' heavy. Her love is like a drug. I guess that I forgot I had a choice.</p>
- <h4 id="two">two</h4>
- <p>Placeholder content for the scrollspy example. It's time to bring out the big balloons. I'm walking, I'm walking on air (tonight). Yeah, we maxed our credit cards and got kicked out of the bar. Yo, shout out to all you kids, buying bottle service, with your rent money. I'm ma get your heart racing in my skin-tight jeans. If you get the chance you better keep her. Yo, shout out to all you kids, buying bottle service, with your rent money.</p>
- <h4 id="three">three</h4>
- <p>Placeholder content for the scrollspy example. If you wanna dance, if you want it all, you know that I'm the girl that you should call. Walk through the storm I would. So let me get you in your birthday suit. The one that got away. Last Friday night, yeah I think we broke the law, always say we're gonna stop. 'Cause she's a little bit of Yoko, And she's a little bit of 'Oh no'. I want the jaw droppin', eye poppin', head turnin', body shockin'. Yeah, we maxed our credit cards and got kicked out of the bar.</p>
- <p>And some more placeholder content, for good measure.</p>
- </div>
-</div>
-
-```html
-<nav id="navbar-example2" class="navbar navbar-light bg-light px-3">
- <a class="navbar-brand" href="#">Navbar</a>
- <ul class="nav nav-pills">
- <li class="nav-item">
- <a class="nav-link" href="#fat">@fat</a>
- </li>
- <li class="nav-item">
- <a class="nav-link" href="#mdo">@mdo</a>
- </li>
- <li class="nav-item dropdown">
- <a class="nav-link dropdown-toggle" data-bs-toggle="dropdown" href="#" role="button" aria-expanded="false">Dropdown</a>
- <ul class="dropdown-menu dropdown-menu-end">
- <li><a class="dropdown-item" href="#one">one</a></li>
- <li><a class="dropdown-item" href="#two">two</a></li>
- <li><hr class="dropdown-divider"></li>
- <li><a class="dropdown-item" href="#three">three</a></li>
- </ul>
- </li>
- </ul>
-</nav>
-<div data-bs-spy="scroll" data-bs-target="#navbar-example2" data-bs-offset="0" tabindex="0">
- <h4 id="fat">@fat</h4>
- <p>...</p>
- <h4 id="mdo">@mdo</h4>
- <p>...</p>
- <h4 id="one">one</h4>
- <p>...</p>
- <h4 id="two">two</h4>
- <p>...</p>
- <h4 id="three">three</h4>
- <p>...</p>
-</div>
-```
-
-## Example with nested nav
-
-Scrollspy also works with nested `.nav`s. If a nested `.nav` is `.active`, its parents will also be `.active`. Scroll the area next to the navbar and watch the active class change.
-
-<div class="bd-example">
- <div class="row">
- <div class="col-4">
- <nav id="navbar-example3" class="navbar navbar-light bg-light flex-column">
- <a class="navbar-brand" href="#">Navbar</a>
- <nav class="nav nav-pills flex-column">
- <a class="nav-link" href="#item-1">Item 1</a>
- <nav class="nav nav-pills flex-column">
- <a class="nav-link ms-3 my-1" href="#item-1-1">Item 1-1</a>
- <a class="nav-link ms-3 my-1" href="#item-1-2">Item 1-2</a>
- </nav>
- <a class="nav-link" href="#item-2">Item 2</a>
- <a class="nav-link" href="#item-3">Item 3</a>
- <nav class="nav nav-pills flex-column">
- <a class="nav-link ms-3 my-1" href="#item-3-1">Item 3-1</a>
- <a class="nav-link ms-3 my-1" href="#item-3-2">Item 3-2</a>
- </nav>
- </nav>
- </nav>
- </div>
- <div class="col-8">
- <div data-bs-spy="scroll" data-bs-target="#navbar-example3" data-bs-offset="0" class="scrollspy-example-2" tabindex="0">
- <h4 id="item-1">Item 1</h4>
- <p>Placeholder content for the scrollspy example. This one relates to item 1. Takes you miles high, so high, 'cause she’s got that one international smile. There's a stranger in my bed, there's a pounding in my head. Oh, no. In another life I would make you stay. ‘Cause I, I’m capable of anything. Suiting up for my crowning battle. Used to steal your parents' liquor and climb to the roof. Tone, tan fit and ready, turn it up cause its gettin' heavy. Her love is like a drug. I guess that I forgot I had a choice.</p>
- <h5 id="item-1-1">Item 1-1</h5>
- <p>Placeholder content for the scrollspy example. This one relates to the item 1-1. You got the finest architecture. Passport stamps, she's cosmopolitan. Fine, fresh, fierce, we got it on lock. Never planned that one day I'd be losing you. She eats your heart out. Your kiss is cosmic, every move is magic. I mean the ones, I mean like she's the one. Greetings loved ones let's take a journey. Just own the night like the 4th of July! But you'd rather get wasted.</p>
- <h5 id="item-1-2">Item 1-2</h5>
- <p>Placeholder content for the scrollspy example. This one relates to the item 1-2. Her love is like a drug. All my girls vintage Chanel baby. Got a motel and built a fort out of sheets. 'Cause she's the muse and the artist. (This is how we do) So you wanna play with magic. So just be sure before you give it all to me. I'm walking, I'm walking on air (tonight). Skip the talk, heard it all, time to walk the walk. Catch her if you can. Stinging like a bee I earned my stripes.</p>
- <h4 id="item-2">Item 2</h4>
- <p>Placeholder content for the scrollspy example. This one relates to item 2. Don't need apologies. There is no fear now, let go and just be free, I will love you unconditionally. Last Friday night. Don't be a shy kinda guy I'll bet it's beautiful. Summer after high school when we first met. 'Cause she's the muse and the artist. What? Wait. No, no, no, no. Thought that I was the exception.</p>
- <h4 id="item-3">Item 3</h4>
- <p>Placeholder content for the scrollspy example. This one relates to item 3. Word on the street, you got somethin' to show me, me. All this money can't buy me a time machine. Make it like your birthday everyday. So we hit the boulevard. You make me feel like I'm livin' a teenage dream, the way you turn me on Skip the talk, heard it all, time to walk the walk. Word on the street, you got somethin' to show me, me. It's no big deal, it's no big deal, it's no big deal.</p>
- <h5 id="item-3-1">Item 3-1</h5>
- <p>Placeholder content for the scrollspy example. This one relates to item 3-1. Baby do you dare to do this? This is no big deal. Yeah, you're lucky if you're on her plane. Just own the night like the 4th of July! Standing on the frontline when the bombs start to fall. So just be sure before you give it all to me.</p>
- <h5 id="item-3-2">Item 3-2</h5>
- <p>Placeholder content for the scrollspy example. This one relates to item 3-2. You're original, cannot be replaced. All night they're playing, your song. California girls we're undeniable. Like a bird without a cage. There is no fear now, let go and just be free, I will love you unconditionally. I can see the writing on the wall. You could travel the world but nothing comes close to the golden coast.</p>
- </div>
- </div>
- </div>
-</div>
-
-```html
-<nav id="navbar-example3" class="navbar navbar-light bg-light">
- <a class="navbar-brand" href="#">Navbar</a>
- <nav class="nav nav-pills flex-column">
- <a class="nav-link" href="#item-1">Item 1</a>
- <nav class="nav nav-pills flex-column">
- <a class="nav-link ms-3 my-1" href="#item-1-1">Item 1-1</a>
- <a class="nav-link ms-3 my-1" href="#item-1-2">Item 1-2</a>
- </nav>
- <a class="nav-link" href="#item-2">Item 2</a>
- <a class="nav-link" href="#item-3">Item 3</a>
- <nav class="nav nav-pills flex-column">
- <a class="nav-link ms-3 my-1" href="#item-3-1">Item 3-1</a>
- <a class="nav-link ms-3 my-1" href="#item-3-2">Item 3-2</a>
- </nav>
- </nav>
-</nav>
-
-<div data-bs-spy="scroll" data-bs-target="#navbar-example3" data-bs-offset="0" tabindex="0">
- <h4 id="item-1">Item 1</h4>
- <p>...</p>
- <h5 id="item-1-1">Item 1-1</h5>
- <p>...</p>
- <h5 id="item-1-2">Item 1-2</h5>
- <p>...</p>
- <h4 id="item-2">Item 2</h4>
- <p>...</p>
- <h4 id="item-3">Item 3</h4>
- <p>...</p>
- <h5 id="item-3-1">Item 3-1</h5>
- <p>...</p>
- <h5 id="item-3-2">Item 3-2</h5>
- <p>...</p>
-</div>
-```
-
-## Example with list-group
-
-Scrollspy also works with `.list-group`s. Scroll the area next to the list group and watch the active class change.
-
-<div class="bd-example">
- <div class="row">
- <div class="col-4">
- <div id="list-example" class="list-group">
- <a class="list-group-item list-group-item-action" href="#list-item-1">Item 1</a>
- <a class="list-group-item list-group-item-action" href="#list-item-2">Item 2</a>
- <a class="list-group-item list-group-item-action" href="#list-item-3">Item 3</a>
- <a class="list-group-item list-group-item-action" href="#list-item-4">Item 4</a>
- </div>
- </div>
- <div class="col-8">
- <div data-bs-spy="scroll" data-bs-target="#list-example" data-bs-offset="0" class="scrollspy-example" tabindex="0">
- <h4 id="list-item-1">Item 1</h4>
- <p>Placeholder content for the scrollspy list-group example. This one relates to item 1. Don't need apologies. There is no fear now, let go and just be free, I will love you unconditionally. Last Friday night. Don't be a shy kinda guy I'll bet it's beautiful. Summer after high school when we first met. 'Cause she's the muse and the artist. What? Wait. Thought that I was the exception.</p>
- <h4 id="list-item-2">Item 2</h4>
- <p>Placeholder content for the scrollspy list-group example. This one relates to item 2. Yeah, she dances to her own beat. Oh, no. You could've been the greatest. 'Cause, baby, you're a firework. Maybe a reason why all the doors are closed. Open up your heart and just let it begin. So très chic, yeah, she's a classic.</p>
- <h4 id="list-item-3">Item 3</h4>
- <p>Placeholder content for the scrollspy list-group example. This one relates to item 3. We go higher and higher. Never one without the other, we made a pact. I'm walking on air. Someone said you had your tattoo removed. Now I’m floating like a butterfly. Tone, tan fit and ready, turn it up cause its gettin' heavy. Cause once you’re mine, once you’re mine. You just gotta ignite the light and let it shine! So we hit the boulevard. Do you ever feel, feel so paper thin. I see it all, I see it now.</p>
- <h4 id="list-item-4">Item 4</h4>
- <p>Placeholder content for the scrollspy list-group example. This one relates to item 4. Summer after high school when we first met. There is no fear now, let go and just be free, I will love you unconditionally. Sun-kissed skin so hot we'll melt your popsicle. This love will make you levitate.</p>
- </div>
- </div>
- </div>
-</div>
-
-```html
-<div id="list-example" class="list-group">
- <a class="list-group-item list-group-item-action" href="#list-item-1">Item 1</a>
- <a class="list-group-item list-group-item-action" href="#list-item-2">Item 2</a>
- <a class="list-group-item list-group-item-action" href="#list-item-3">Item 3</a>
- <a class="list-group-item list-group-item-action" href="#list-item-4">Item 4</a>
-</div>
-<div data-bs-spy="scroll" data-bs-target="#list-example" data-bs-offset="0" class="scrollspy-example" tabindex="0">
- <h4 id="list-item-1">Item 1</h4>
- <p>...</p>
- <h4 id="list-item-2">Item 2</h4>
- <p>...</p>
- <h4 id="list-item-3">Item 3</h4>
- <p>...</p>
- <h4 id="list-item-4">Item 4</h4>
- <p>...</p>
-</div>
-```
-
-## Usage
-
-### Via data attributes
-
-To easily add scrollspy behavior to your topbar navigation, add `data-bs-spy="scroll"` to the element you want to spy on (most typically this would be the `<body>`). Then add the `data-bs-target` attribute with the ID or class of the parent element of any Bootstrap `.nav` component.
-
-```css
-body {
- position: relative;
-}
-```
-
-```html
-<body data-bs-spy="scroll" data-bs-target="#navbar-example">
- ...
- <div id="navbar-example">
- <ul class="nav nav-tabs" role="tablist">
- ...
- </ul>
- </div>
- ...
-</body>
-```
-
-### Via JavaScript
-
-After adding `position: relative;` in your CSS, call the scrollspy via JavaScript:
-
-```js
-var scrollSpy = new bootstrap.ScrollSpy(document.body, {
- target: '#navbar-example'
-})
-```
-
-{{< callout danger >}}
-#### Resolvable ID targets required
-
-Navbar links must have resolvable id targets. For example, a `<a href="#home">home</a>` must correspond to something in the DOM like `<div id="home"></div>`.
-{{< /callout >}}
-
-{{< callout info >}}
-#### Non-visible target elements ignored
-
-Target elements that are not visible will be ignored and their corresponding nav items will never be highlighted.
-{{< /callout >}}
-
-### Methods
-
-#### refresh
-
-When using scrollspy in conjunction with adding or removing of elements from the DOM, you'll need to call the refresh method like so:
-
-```js
-var dataSpyList = [].slice.call(document.querySelectorAll('[data-bs-spy="scroll"]'))
-dataSpyList.forEach(function (dataSpyEl) {
- bootstrap.ScrollSpy.getInstance(dataSpyEl)
- .refresh()
-})
-```
-
-#### dispose
-
-Destroys an element's scrollspy. (Removes stored data on the DOM element)
-
-#### getInstance
-
-*Static* method which allows you to get the scrollspy instance associated with a DOM element
-
-```js
-var scrollSpyContentEl = document.getElementById('content')
-var scrollSpy = bootstrap.ScrollSpy.getInstance(scrollSpyContentEl) // Returns a Bootstrap scrollspy instance
-```
-
-### Options
-
-Options can be passed via data attributes or JavaScript. For data attributes, append the option name to `data-bs-`, as in `data-bs-offset=""`.
-
-<table class="table">
- <thead>
- <tr>
- <th style="width: 100px;">Name</th>
- <th style="width: 100px;">Type</th>
- <th style="width: 50px;">Default</th>
- <th>Description</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td><code>offset</code></td>
- <td>number</td>
- <td><code>10</code></td>
- <td>Pixels to offset from top when calculating position of scroll.</td>
- </tr>
- <tr>
- <td><code>method</code></td>
- <td>string</td>
- <td><code>auto</code></td>
- <td>Finds which section the spied element is in. <code>auto</code> will choose the best method to get scroll coordinates. <code>offset</code> will use the <a href="https://developer.mozilla.org/en-US/docs/Web/API/Element/getBoundingClientRect"><code>Element.getBoundingClientRect()</code></a> method to get scroll coordinates. <code>position</code> will use the <a href="https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement/offsetTop"><code>HTMLElement.offsetTop</code></a> and <a href="https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement/offsetLeft"><code>HTMLElement.offsetLeft</code></a> properties to get scroll coordinates.</td>
- </tr>
- <tr>
- <td><code>target</code></td>
- <td>string | jQuery object | DOM element</td>
- <td></td>
- <td>Specifies element to apply Scrollspy plugin.</td>
- </tr>
- </tbody>
-</table>
-
-### Events
-
-<table class="table">
- <thead>
- <tr>
- <th style="width: 150px;">Event type</th>
- <th>Description</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td><code>activate.bs.scrollspy</code></td>
- <td>This event fires on the scroll element whenever a new item becomes activated by the scrollspy.</td>
- </tr>
- </tbody>
-</table>
-
-```js
-var firstScrollSpyEl = document.querySelector('[data-bs-spy="scroll"]')
-firstScrollSpyEl.addEventListener('activate.bs.scrollspy', function () {
- // do something...
-})
-```
diff --git a/site/content/docs/5.0/components/spinners.md b/site/content/docs/5.0/components/spinners.md
deleted file mode 100644
index 37908f5b6..000000000
--- a/site/content/docs/5.0/components/spinners.md
+++ /dev/null
@@ -1,195 +0,0 @@
----
-layout: docs
-title: Spinners
-description: Indicate the loading state of a component or page with Bootstrap spinners, built entirely with HTML, CSS, and no JavaScript.
-group: components
-toc: true
----
-
-## About
-
-Bootstrap "spinners" can be used to show the loading state in your projects. They're built only with HTML and CSS, meaning you don't need any JavaScript to create them. You will, however, need some custom JavaScript to toggle their visibility. Their appearance, alignment, and sizing can be easily customized with our amazing utility classes.
-
-For accessibility purposes, each loader here includes `role="status"` and a nested `<span class="visually-hidden">Loading...</span>`.
-
-{{< callout info >}}
-{{< partial "callout-info-prefersreducedmotion.md" >}}
-{{< /callout >}}
-
-## Border spinner
-
-Use the border spinners for a lightweight loading indicator.
-
-{{< example >}}
-<div class="spinner-border" role="status">
- <span class="visually-hidden">Loading...</span>
-</div>
-{{< /example >}}
-
-### Colors
-
-The border spinner uses `currentColor` for its `border-color`, meaning you can customize the color with [text color utilities][color]. You can use any of our text color utilities on the standard spinner.
-
-{{< example >}}
-{{< spinner.inline >}}
-{{- range (index $.Site.Data "theme-colors") }}
-<div class="spinner-border text-{{ .name }}" role="status">
- <span class="visually-hidden">Loading...</span>
-</div>
-{{- end -}}
-{{< /spinner.inline >}}
-{{< /example >}}
-
-{{< callout info >}}
-**Why not use `border-color` utilities?** Each border spinner specifies a `transparent` border for at least one side, so `.border-{color}` utilities would override that.
-{{< /callout >}}
-
-## Growing spinner
-
-If you don't fancy a border spinner, switch to the grow spinner. While it doesn't technically spin, it does repeatedly grow!
-
-{{< example >}}
-<div class="spinner-grow" role="status">
- <span class="visually-hidden">Loading...</span>
-</div>
-{{< /example >}}
-
-Once again, this spinner is built with `currentColor`, so you can easily change its appearance with [text color utilities][color]. Here it is in blue, along with the supported variants.
-
-{{< example >}}
-{{< spinner.inline >}}
-{{- range (index $.Site.Data "theme-colors") }}
-<div class="spinner-grow text-{{ .name }}" role="status">
- <span class="visually-hidden">Loading...</span>
-</div>
-{{- end -}}
-{{< /spinner.inline >}}
-{{< /example >}}
-
-## Alignment
-
-Spinners in Bootstrap are built with `rem`s, `currentColor`, and `display: inline-flex`. This means they can easily be resized, recolored, and quickly aligned.
-
-### Margin
-
-Use [margin utilities][margin] like `.m-5` for easy spacing.
-
-{{< example >}}
-<div class="spinner-border m-5" role="status">
- <span class="visually-hidden">Loading...</span>
-</div>
-{{< /example >}}
-
-### Placement
-
-Use [flexbox utilities][flex], [float utilities][float], or [text alignment][text] utilities to place spinners exactly where you need them in any situation.
-
-#### Flex
-
-{{< example >}}
-<div class="d-flex justify-content-center">
- <div class="spinner-border" role="status">
- <span class="visually-hidden">Loading...</span>
- </div>
-</div>
-{{< /example >}}
-
-{{< example >}}
-<div class="d-flex align-items-center">
- <strong>Loading...</strong>
- <div class="spinner-border ms-auto" role="status" aria-hidden="true"></div>
-</div>
-{{< /example >}}
-
-#### Floats
-
-{{< example >}}
-<div class="clearfix">
- <div class="spinner-border float-end" role="status">
- <span class="visually-hidden">Loading...</span>
- </div>
-</div>
-{{< /example >}}
-
-#### Text align
-
-{{< example >}}
-<div class="text-center">
- <div class="spinner-border" role="status">
- <span class="visually-hidden">Loading...</span>
- </div>
-</div>
-{{< /example >}}
-
-## Size
-
-Add `.spinner-border-sm` and `.spinner-grow-sm` to make a smaller spinner that can quickly be used within other components.
-
-{{< example >}}
-<div class="spinner-border spinner-border-sm" role="status">
- <span class="visually-hidden">Loading...</span>
-</div>
-<div class="spinner-grow spinner-grow-sm" role="status">
- <span class="visually-hidden">Loading...</span>
-</div>
-{{< /example >}}
-
-Or, use custom CSS or inline styles to change the dimensions as needed.
-
-{{< example >}}
-<div class="spinner-border" style="width: 3rem; height: 3rem;" role="status">
- <span class="visually-hidden">Loading...</span>
-</div>
-<div class="spinner-grow" style="width: 3rem; height: 3rem;" role="status">
- <span class="visually-hidden">Loading...</span>
-</div>
-{{< /example >}}
-
-## Buttons
-
-Use spinners within buttons to indicate an action is currently processing or taking place. You may also swap the text out of the spinner element and utilize button text as needed.
-
-{{< example >}}
-<button class="btn btn-primary" type="button" disabled>
- <span class="spinner-border spinner-border-sm" role="status" aria-hidden="true"></span>
- <span class="visually-hidden">Loading...</span>
-</button>
-<button class="btn btn-primary" type="button" disabled>
- <span class="spinner-border spinner-border-sm" role="status" aria-hidden="true"></span>
- Loading...
-</button>
-{{< /example >}}
-
-{{< example >}}
-<button class="btn btn-primary" type="button" disabled>
- <span class="spinner-grow spinner-grow-sm" role="status" aria-hidden="true"></span>
- <span class="visually-hidden">Loading...</span>
-</button>
-<button class="btn btn-primary" type="button" disabled>
- <span class="spinner-grow spinner-grow-sm" role="status" aria-hidden="true"></span>
- Loading...
-</button>
-{{< /example >}}
-
-## Sass
-
-### Variables
-
-{{< scss-docs name="spinner-variables" file="scss/_variables.scss" >}}
-
-### Keyframes
-
-Used for creating the CSS animations for our spinners. Included in `scss/_spinners.scss`.
-
-{{< scss-docs name="spinner-border-keyframes" file="scss/_spinners.scss" >}}
-
-{{< scss-docs name="spinner-grow-keyframes" file="scss/_spinners.scss" >}}
-
-
-[color]: {{< docsref "/utilities/colors" >}}
-[display]: {{< docsref "/utilities/display" >}}
-[flex]: {{< docsref "/utilities/flex" >}}
-[float]: {{< docsref "/utilities/float" >}}
-[margin]: {{< docsref "/utilities/spacing" >}}
-[sizing]: {{< docsref "/utilities/sizing" >}}
-[text]: {{< docsref "/content/typography" >}}
diff --git a/site/content/docs/5.0/components/toasts.md b/site/content/docs/5.0/components/toasts.md
deleted file mode 100644
index 57bcd319b..000000000
--- a/site/content/docs/5.0/components/toasts.md
+++ /dev/null
@@ -1,426 +0,0 @@
----
-layout: docs
-title: Toasts
-description: Push notifications to your visitors with a toast, a lightweight and easily customizable alert message.
-group: components
-toc: true
----
-
-Toasts are lightweight notifications designed to mimic the push notifications that have been popularized by mobile and desktop operating systems. They're built with flexbox, so they're easy to align and position.
-
-## Overview
-
-Things to know when using the toast plugin:
-
-- Toasts are opt-in for performance reasons, so **you must initialize them yourself**.
-- Toasts will automatically hide if you do not specify `autohide: false`.
-
-{{< callout info >}}
-{{< partial "callout-info-prefersreducedmotion.md" >}}
-{{< /callout >}}
-
-## Examples
-
-### Basic
-
-To encourage extensible and predictable toasts, we recommend a header and body. Toast headers use `display: flex`, allowing easy alignment of content thanks to our margin and flexbox utilities.
-
-Toasts are as flexible as you need and have very little required markup. At a minimum, we require a single element to contain your "toasted" content and strongly encourage a dismiss button.
-
-{{< example class="bg-light" >}}
-<div class="toast" role="alert" aria-live="assertive" aria-atomic="true">
- <div class="toast-header">
- {{< placeholder width="20" height="20" background="#007aff" class="rounded me-2" text="false" title="false" >}}
- <strong class="me-auto">Bootstrap</strong>
- <small>11 mins ago</small>
- <button type="button" class="btn-close" data-bs-dismiss="toast" aria-label="Close"></button>
- </div>
- <div class="toast-body">
- Hello, world! This is a toast message.
- </div>
-</div>
-{{< /example >}}
-
-### Live
-
-Click the button the below to show as toast (positioning with our utilities in the lower right corner) that has been hidden by default with `.hide`.
-
-<div class="position-fixed bottom-0 end-0 p-3" style="z-index: 5">
- <div id="liveToast" class="toast hide" role="alert" aria-live="assertive" aria-atomic="true">
- <div class="toast-header">
- {{< placeholder width="20" height="20" background="#007aff" class="rounded me-2" text="false" title="false" >}}
- <strong class="me-auto">Bootstrap</strong>
- <small>11 mins ago</small>
- <button type="button" class="btn-close" data-bs-dismiss="toast" aria-label="Close"></button>
- </div>
- <div class="toast-body">
- Hello, world! This is a toast message.
- </div>
- </div>
-</div>
-
-<div class="bd-example">
- <button type="button" class="btn btn-primary" id="liveToastBtn">Show live toast</button>
-</div>
-
-```html
-<button type="button" class="btn btn-primary" id="liveToastBtn">Show live toast</button>
-
-<div class="position-fixed bottom-0 end-0 p-3" style="z-index: 5">
- <div id="liveToast" class="toast hide" role="alert" aria-live="assertive" aria-atomic="true">
- <div class="toast-header">
- <img src="..." class="rounded me-2" alt="...">
- <strong class="me-auto">Bootstrap</strong>
- <small>11 mins ago</small>
- <button type="button" class="btn-close" data-bs-dismiss="toast" aria-label="Close"></button>
- </div>
- <div class="toast-body">
- Hello, world! This is a toast message.
- </div>
- </div>
-</div>
-```
-
-### Translucent
-
-Toasts are slightly translucent, too, so they blend over whatever they might appear over.
-
-{{< example class="bg-dark" >}}
-<div class="toast" role="alert" aria-live="assertive" aria-atomic="true">
- <div class="toast-header">
- {{< placeholder width="20" height="20" background="#007aff" class="rounded me-2" text="false" title="false" >}}
- <strong class="me-auto">Bootstrap</strong>
- <small class="text-muted">11 mins ago</small>
- <button type="button" class="btn-close" data-bs-dismiss="toast" aria-label="Close"></button>
- </div>
- <div class="toast-body">
- Hello, world! This is a toast message.
- </div>
-</div>
-{{< /example >}}
-
-### Stacking
-
-You can stack toasts by wrapping them in a toast container, which will vertically add some spacing.
-
-{{< example class="bg-light" >}}
-<div class="toast-container">
- <div class="toast" role="alert" aria-live="assertive" aria-atomic="true">
- <div class="toast-header">
- {{< placeholder width="20" height="20" background="#007aff" class="rounded me-2" text="false" title="false" >}}
- <strong class="me-auto">Bootstrap</strong>
- <small class="text-muted">just now</small>
- <button type="button" class="btn-close" data-bs-dismiss="toast" aria-label="Close"></button>
- </div>
- <div class="toast-body">
- See? Just like this.
- </div>
- </div>
-
- <div class="toast" role="alert" aria-live="assertive" aria-atomic="true">
- <div class="toast-header">
- {{< placeholder width="20" height="20" background="#007aff" class="rounded me-2" text="false" title="false" >}}
- <strong class="me-auto">Bootstrap</strong>
- <small class="text-muted">2 seconds ago</small>
- <button type="button" class="btn-close" data-bs-dismiss="toast" aria-label="Close"></button>
- </div>
- <div class="toast-body">
- Heads up, toasts will stack automatically
- </div>
- </div>
-</div>
-{{< /example >}}
-
-### Custom content
-
-Customize your toasts by removing sub-components, tweaking with [utilities]({{< docsref "/utilities/api" >}}), or adding your own markup. Here we've created a simpler toast by removing the default `.toast-header`, adding a custom hide icon from [Bootstrap Icons]({{< param icons >}}), and using some [flexbox utilities]({{< docsref "/utilities/flex" >}}) to adjust the layout.
-
-{{< example class="bg-light" >}}
-<div class="toast align-items-center" role="alert" aria-live="assertive" aria-atomic="true">
- <div class="d-flex">
- <div class="toast-body">
- Hello, world! This is a toast message.
- </div>
- <button type="button" class="btn-close me-2 m-auto" data-bs-dismiss="toast" aria-label="Close"></button>
- </div>
-</div>
-{{< /example >}}
-
-Alternatively, you can also add additional controls and components to toasts.
-
-{{< example class="bg-light" >}}
-<div class="toast" role="alert" aria-live="assertive" aria-atomic="true">
- <div class="toast-body">
- Hello, world! This is a toast message.
- <div class="mt-2 pt-2 border-top">
- <button type="button" class="btn btn-primary btn-sm">Take action</button>
- <button type="button" class="btn btn-secondary btn-sm" data-bs-dismiss="toast">Close</button>
- </div>
- </div>
-</div>
-{{< /example >}}
-
-### Color schemes
-
-Building on the above example, you can create different toast color schemes with our [color]({{< docsref "/utilities/colors" >}}) and [background]({{< docsref "/utilities/background" >}}) utilities. Here we've added `.bg-primary` and `.text-white` to the `.toast`, and then added `.btn-close-white` to our close button. For a crisp edge, we remove the default border with `.border-0`.
-
-{{< example class="bg-light" >}}
-<div class="toast align-items-center text-white bg-primary border-0" role="alert" aria-live="assertive" aria-atomic="true">
- <div class="d-flex">
- <div class="toast-body">
- Hello, world! This is a toast message.
- </div>
- <button type="button" class="btn-close btn-close-white me-2 m-auto" data-bs-dismiss="toast" aria-label="Close"></button>
- </div>
-</div>
-{{< /example >}}
-
-## Placement
-
-Place toasts with custom CSS as you need them. The top right is often used for notifications, as is the top middle. If you're only ever going to show one toast at a time, put the positioning styles right on the `.toast`.
-
-{{< example >}}
-<form>
- <div class="mb-3">
- <label for="selectToastPlacement">Toast placement</label>
- <select class="form-select mt-2" id="selectToastPlacement">
- <option value="" selected>Select a position...</option>
- <option value="top-0 start-0">Top left</option>
- <option value="top-0 start-50 translate-middle-x">Top center</option>
- <option value="top-0 end-0">Top right</option>
- <option value="top-50 start-0 translate-middle-y">Middle left</option>
- <option value="top-50 start-50 translate-middle">Middle center</option>
- <option value="top-50 end-0 translate-middle-y">Middle right</option>
- <option value="bottom-0 start-0">Bottom left</option>
- <option value="bottom-0 start-50 translate-middle-x">Bottom center</option>
- <option value="bottom-0 end-0">Bottom right</option>
- </select>
- </div>
-</form>
-<div aria-live="polite" aria-atomic="true" class="bg-dark position-relative bd-example-toasts">
- <div class="toast-container position-absolute p-3" id="toastPlacement">
- <div class="toast">
- <div class="toast-header">
- {{< placeholder width="20" height="20" background="#007aff" class="rounded me-2" text="false" title="false" >}}
- <strong class="me-auto">Bootstrap</strong>
- <small>11 mins ago</small>
- </div>
- <div class="toast-body">
- Hello, world! This is a toast message.
- </div>
- </div>
- </div>
-</div>
-{{< /example >}}
-
-For systems that generate more notifications, consider using a wrapping element so they can easily stack.
-
-{{< example class="bg-dark bd-example-toasts p-0" >}}
-<div aria-live="polite" aria-atomic="true" class="position-relative">
- <!-- Position it: -->
- <!-- - `.toast-container` for spacing between toasts -->
- <!-- - `.position-absolute`, `top-0` & `end-0` to position the toasts in the upper right corner -->
- <!-- - `.p-3` to prevent the toasts from sticking to the edge of the container -->
- <div class="toast-container position-absolute top-0 end-0 p-3">
-
- <!-- Then put toasts within -->
- <div class="toast" role="alert" aria-live="assertive" aria-atomic="true">
- <div class="toast-header">
- {{< placeholder width="20" height="20" background="#007aff" class="rounded me-2" text="false" title="false" >}}
- <strong class="me-auto">Bootstrap</strong>
- <small class="text-muted">just now</small>
- <button type="button" class="btn-close" data-bs-dismiss="toast" aria-label="Close"></button>
- </div>
- <div class="toast-body">
- See? Just like this.
- </div>
- </div>
-
- <div class="toast" role="alert" aria-live="assertive" aria-atomic="true">
- <div class="toast-header">
- {{< placeholder width="20" height="20" background="#007aff" class="rounded me-2" text="false" title="false" >}}
- <strong class="me-auto">Bootstrap</strong>
- <small class="text-muted">2 seconds ago</small>
- <button type="button" class="btn-close" data-bs-dismiss="toast" aria-label="Close"></button>
- </div>
- <div class="toast-body">
- Heads up, toasts will stack automatically
- </div>
- </div>
- </div>
-</div>
-{{< /example >}}
-
-You can also get fancy with flexbox utilities to align toasts horizontally and/or vertically.
-
-{{< example class="bg-dark bd-example-toasts d-flex" >}}
-<!-- Flexbox container for aligning the toasts -->
-<div aria-live="polite" aria-atomic="true" class="d-flex justify-content-center align-items-center w-100">
-
- <!-- Then put toasts within -->
- <div class="toast" role="alert" aria-live="assertive" aria-atomic="true">
- <div class="toast-header">
- {{< placeholder width="20" height="20" background="#007aff" class="rounded me-2" text="false" title="false" >}}
- <strong class="me-auto">Bootstrap</strong>
- <small>11 mins ago</small>
- <button type="button" class="btn-close" data-bs-dismiss="toast" aria-label="Close"></button>
- </div>
- <div class="toast-body">
- Hello, world! This is a toast message.
- </div>
- </div>
-</div>
-{{< /example >}}
-
-## Accessibility
-
-Toasts are intended to be small interruptions to your visitors or users, so to help those with screen readers and similar assistive technologies, you should wrap your toasts in an [`aria-live` region](https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/ARIA_Live_Regions). Changes to live regions (such as injecting/updating a toast component) are automatically announced by screen readers without needing to move the user's focus or otherwise interrupt the user. Additionally, include `aria-atomic="true"` to ensure that the entire toast is always announced as a single (atomic) unit, rather than announcing what was changed (which could lead to problems if you only update part of the toast's content, or if displaying the same toast content at a later point in time). If the information needed is important for the process, e.g. for a list of errors in a form, then use the [alert component]({{< docsref "/components/alerts" >}}) instead of toast.
-
-Note that the live region needs to be present in the markup *before* the toast is generated or updated. If you dynamically generate both at the same time and inject them into the page, they will generally not be announced by assistive technologies.
-
-You also need to adapt the `role` and `aria-live` level depending on the content. If it's an important message like an error, use `role="alert" aria-live="assertive"`, otherwise use `role="status" aria-live="polite"` attributes.
-
-As the content you're displaying changes, be sure to update the [`delay` timeout](#options) to ensure people have enough time to read the toast.
-
-```html
-<div class="toast" role="alert" aria-live="polite" aria-atomic="true" data-bs-delay="10000">
- <div role="alert" aria-live="assertive" aria-atomic="true">...</div>
-</div>
-```
-
-When using `autohide: false`, you must add a close button to allow users to dismiss the toast.
-
-{{< example class="bg-light" >}}
-<div role="alert" aria-live="assertive" aria-atomic="true" class="toast" data-bs-autohide="false">
- <div class="toast-header">
- {{< placeholder width="20" height="20" background="#007aff" class="rounded me-2" text="false" title="false" >}}
- <strong class="me-auto">Bootstrap</strong>
- <small>11 mins ago</small>
- <button type="button" class="btn-close" data-bs-dismiss="toast" aria-label="Close"></button>
- </div>
- <div class="toast-body">
- Hello, world! This is a toast message.
- </div>
-</div>
-{{< /example >}}
-
-## Sass
-
-### Variables
-
-{{< scss-docs name="toast-variables" file="scss/_variables.scss" >}}
-
-## Usage
-
-Initialize toasts via JavaScript:
-
-```js
-var toastElList = [].slice.call(document.querySelectorAll('.toast'))
-var toastList = toastElList.map(function (toastEl) {
- return new bootstrap.Toast(toastEl, option)
-})
-```
-
-### Options
-
-Options can be passed via data attributes or JavaScript. For data attributes, append the option name to `data-bs-`, as in `data-bs-animation=""`.
-
-<table class="table">
- <thead>
- <tr>
- <th style="width: 100px;">Name</th>
- <th style="width: 100px;">Type</th>
- <th style="width: 50px;">Default</th>
- <th>Description</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td><code>animation</code></td>
- <td>boolean</td>
- <td><code>true</code></td>
- <td>Apply a CSS fade transition to the toast</td>
- </tr>
- <tr>
- <td><code>autohide</code></td>
- <td>boolean</td>
- <td><code>true</code></td>
- <td>Auto hide the toast</td>
- </tr>
- <tr>
- <td><code>delay</code></td>
- <td>number</td>
- <td>
- <code>5000</code>
- </td>
- <td>Delay hiding the toast (ms)</td>
- </tr>
- </tbody>
-</table>
-
-### Methods
-
-{{< callout danger >}}
-{{< partial "callout-danger-async-methods.md" >}}
-{{< /callout >}}
-
-#### show
-
-Reveals an element's toast. **Returns to the caller before the toast has actually been shown** (i.e. before the `shown.bs.toast` event occurs).
-You have to manually call this method, instead your toast won't show.
-
-```js
-toast.show()
-```
-
-#### hide
-
-Hides an element's toast. **Returns to the caller before the toast has actually been hidden** (i.e. before the `hidden.bs.toast` event occurs). You have to manually call this method if you made `autohide` to `false`.
-
-```js
-toast.hide()
-```
-
-#### dispose
-
-Hides an element's toast. Your toast will remain on the DOM but won't show anymore.
-
-```js
-toast.dispose()
-```
-
-### Events
-
-<table class="table">
- <thead>
- <tr>
- <th style="width: 150px;">Event type</th>
- <th>Description</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td><code>show.bs.toast</code></td>
- <td>This event fires immediately when the <code>show</code> instance method is called.</td>
- </tr>
- <tr>
- <td><code>shown.bs.toast</code></td>
- <td>This event is fired when the toast has been made visible to the user.</td>
- </tr>
- <tr>
- <td><code>hide.bs.toast</code></td>
- <td>This event is fired immediately when the <code>hide</code> instance method has been called.</td>
- </tr>
- <tr>
- <td><code>hidden.bs.toast</code></td>
- <td>This event is fired when the toast has finished being hidden from the user.</td>
- </tr>
- </tbody>
-</table>
-
-```js
-var myToastEl = document.getElementById('myToast')
-myToastEl.addEventListener('hidden.bs.toast', function () {
- // do something...
-})
-```
diff --git a/site/content/docs/5.0/components/tooltips.md b/site/content/docs/5.0/components/tooltips.md
deleted file mode 100644
index 6c3577f3c..000000000
--- a/site/content/docs/5.0/components/tooltips.md
+++ /dev/null
@@ -1,462 +0,0 @@
----
-layout: docs
-title: Tooltips
-description: Documentation and examples for adding custom Bootstrap tooltips with CSS and JavaScript using CSS3 for animations and data-bs-attributes for local title storage.
-group: components
-toc: true
----
-
-## Overview
-
-Things to know when using the tooltip plugin:
-
-- Tooltips rely on the 3rd party library [Popper](https://popper.js.org/) for positioning. You must include [popper.min.js]({{< param "cdn.popper" >}}) before bootstrap.js or use `bootstrap.bundle.min.js` / `bootstrap.bundle.js` which contains Popper in order for tooltips to work!
-- Tooltips are opt-in for performance reasons, so **you must initialize them yourself**.
-- Tooltips with zero-length titles are never displayed.
-- Specify `container: 'body'` to avoid rendering problems in more complex components (like our input groups, button groups, etc).
-- Triggering tooltips on hidden elements will not work.
-- Tooltips for `.disabled` or `disabled` elements must be triggered on a wrapper element.
-- When triggered from hyperlinks that span multiple lines, tooltips will be centered. Use `white-space: nowrap;` on your `<a>`s to avoid this behavior.
-- Tooltips must be hidden before their corresponding elements have been removed from the DOM.
-- Tooltips can be triggered thanks to an element inside a shadow DOM.
-
-{{< callout info >}}
-{{< partial "callout-info-sanitizer.md" >}}
-{{< /callout >}}
-
-{{< callout info >}}
-{{< partial "callout-info-prefersreducedmotion.md" >}}
-{{< /callout >}}
-
-Got all that? Great, let's see how they work with some examples.
-
-## Example: Enable tooltips everywhere
-
-One way to initialize all tooltips on a page would be to select them by their `data-bs-toggle` attribute:
-
-```js
-var tooltipTriggerList = [].slice.call(document.querySelectorAll('[data-bs-toggle="tooltip"]'))
-var tooltipList = tooltipTriggerList.map(function (tooltipTriggerEl) {
- return new bootstrap.Tooltip(tooltipTriggerEl)
-})
-```
-
-## Examples
-
-Hover over the links below to see tooltips:
-
-<div class="bd-example tooltip-demo">
- <p class="muted">Placeholder text to demonstrate some <a href="#" data-bs-toggle="tooltip" title="Default tooltip">inline links</a> with tooltips. This is now just filler, no killer. Content placed here just to mimic the presence of <a href="#" data-bs-toggle="tooltip" title="Another tooltip">real text</a>. And all that just to give you an idea of how tooltips would look when used in real-world situations. So hopefully you've now seen how <a href="#" data-bs-toggle="tooltip" title="Another one here too">these tooltips on links</a> can work in practice, once you use them on <a href="#" data-bs-toggle="tooltip" title="The last tip!">your own</a> site or project.
- </p>
-</div>
-
-Hover over the buttons below to see the four tooltips directions: top, right, bottom, and left. Directions are mirrored when using Bootstrap in RTL.
-
-<div class="bd-example tooltip-demo">
- <div class="bd-example-tooltips">
- <button type="button" class="btn btn-secondary" data-bs-toggle="tooltip" data-bs-placement="top" title="Tooltip on top">Tooltip on top</button>
- <button type="button" class="btn btn-secondary" data-bs-toggle="tooltip" data-bs-placement="right" title="Tooltip on right">Tooltip on right</button>
- <button type="button" class="btn btn-secondary" data-bs-toggle="tooltip" data-bs-placement="bottom" title="Tooltip on bottom">Tooltip on bottom</button>
- <button type="button" class="btn btn-secondary" data-bs-toggle="tooltip" data-bs-placement="left" title="Tooltip on left">Tooltip on left</button>
- <button type="button" class="btn btn-secondary" data-bs-toggle="tooltip" data-bs-html="true" title="<em>Tooltip</em> <u>with</u> <b>HTML</b>">Tooltip with HTML</button>
- </div>
-</div>
-
-```html
-<button type="button" class="btn btn-secondary" data-bs-toggle="tooltip" data-bs-placement="top" title="Tooltip on top">
- Tooltip on top
-</button>
-<button type="button" class="btn btn-secondary" data-bs-toggle="tooltip" data-bs-placement="right" title="Tooltip on right">
- Tooltip on right
-</button>
-<button type="button" class="btn btn-secondary" data-bs-toggle="tooltip" data-bs-placement="bottom" title="Tooltip on bottom">
- Tooltip on bottom
-</button>
-<button type="button" class="btn btn-secondary" data-bs-toggle="tooltip" data-bs-placement="left" title="Tooltip on left">
- Tooltip on left
-</button>
-```
-
-And with custom HTML added:
-
-```html
-<button type="button" class="btn btn-secondary" data-bs-toggle="tooltip" data-bs-html="true" title="<em>Tooltip</em> <u>with</u> <b>HTML</b>">
- Tooltip with HTML
-</button>
-```
-
-With an SVG:
-
-<div class="bd-example tooltip-demo">
- <a href="#" data-bs-toggle="tooltip" title="Default tooltip">
- <svg xmlns="http://www.w3.org/2000/svg" width="50" height="50" viewBox="0 0 100 100">
- <rect width="100%" height="100%" fill="#563d7c"/>
- <circle cx="50" cy="50" r="30" fill="#007bff"/>
- </svg>
- </a>
-</div>
-
-## Sass
-
-### Variables
-
-{{< scss-docs name="tooltip-variables" file="scss/_variables.scss" >}}
-
-## Usage
-
-The tooltip plugin generates content and markup on demand, and by default places tooltips after their trigger element.
-
-Trigger the tooltip via JavaScript:
-
-```js
-var exampleEl = document.getElementById('example')
-var tooltip = new bootstrap.Tooltip(exampleEl, options)
-```
-
-{{< callout warning >}}
-##### Overflow `auto` and `scroll`
-
-Tooltip position attempts to automatically change when a parent container has `overflow: auto` or `overflow: scroll` like our `.table-responsive`, but still keeps the original placement's positioning. To resolve, set the `boundary` option to anything other than default value, `'scrollParent'`, such as `'window'`:
-
-```js
-var exampleEl = document.getElementById('example')
-var tooltip = new bootstrap.Tooltip(exampleEl, {
- boundary: 'window'
-})
-```
-{{< /callout >}}
-
-### Markup
-
-The required markup for a tooltip is only a `data` attribute and `title` on the HTML element you wish to have a tooltip. The generated markup of a tooltip is rather simple, though it does require a position (by default, set to `top` by the plugin).
-
-{{< callout warning >}}
-##### Making tooltips work for keyboard and assistive technology users
-
-You should only add tooltips to HTML elements that are traditionally keyboard-focusable and interactive (such as links or form controls). Although arbitrary HTML elements (such as `<span>`s) can be made focusable by adding the `tabindex="0"` attribute, this will add potentially annoying and confusing tab stops on non-interactive elements for keyboard users, and most assistive technologies currently do not announce the tooltip in this situation. Additionally, do not rely solely on `hover` as the trigger for your tooltip, as this will make your tooltips impossible to trigger for keyboard users.
-{{< /callout >}}
-
-```html
-<!-- HTML to write -->
-<a href="#" data-bs-toggle="tooltip" title="Some tooltip text!">Hover over me</a>
-
-<!-- Generated markup by the plugin -->
-<div class="tooltip bs-tooltip-top" role="tooltip">
- <div class="tooltip-arrow"></div>
- <div class="tooltip-inner">
- Some tooltip text!
- </div>
-</div>
-```
-
-### Disabled elements
-
-Elements with the `disabled` attribute aren't interactive, meaning users cannot focus, hover, or click them to trigger a tooltip (or popover). As a workaround, you'll want to trigger the tooltip from a wrapper `<div>` or `<span>`, ideally made keyboard-focusable using `tabindex="0"`.
-
-<div class="tooltip-demo">
-{{< example >}}
-<span class="d-inline-block" tabindex="0" data-bs-toggle="tooltip" title="Disabled tooltip">
- <button class="btn btn-primary" type="button" disabled>Disabled button</button>
-</span>
-{{< /example >}}
-</div>
-
-### Options
-
-Options can be passed via data attributes or JavaScript. For data attributes, append the option name to `data-bs-`, as in `data-bs-animation=""`. Make sure to change the case type of the option name from camelCase to kebab-case when passing via data attributes. For example: instead of using `data-bs-customClass="beautifier"`, use `data-bs-custom-class="beautifier"`.
-
-{{< callout warning >}}
-Note that for security reasons the `sanitize`, `sanitizeFn`, and `allowList` options cannot be supplied using data attributes.
-{{< /callout >}}
-
-<table class="table">
- <thead>
- <tr>
- <th style="width: 100px;">Name</th>
- <th style="width: 100px;">Type</th>
- <th style="width: 50px;">Default</th>
- <th>Description</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td><code>animation</code></td>
- <td>boolean</td>
- <td><code>true</code></td>
- <td>Apply a CSS fade transition to the tooltip</td>
- </tr>
- <tr>
- <td><code>container</code></td>
- <td>string | element | false</td>
- <td><code>false</code></td>
- <td>
- <p>Appends the tooltip to a specific element. Example: <code>container: 'body'</code>. This option is particularly useful in that it allows you to position the tooltip in the flow of the document near the triggering element - which will prevent the tooltip from floating away from the triggering element during a window resize.</p>
- </td>
- </tr>
- <tr>
- <td><code>delay</code></td>
- <td>number | object</td>
- <td><code>0</code></td>
- <td>
- <p>Delay showing and hiding the tooltip (ms) - does not apply to manual trigger type</p>
- <p>If a number is supplied, delay is applied to both hide/show</p>
- <p>Object structure is: <code>delay: { "show": 500, "hide": 100 }</code></p>
- </td>
- </tr>
- <tr>
- <td><code>html</code></td>
- <td>boolean</td>
- <td><code>false</code></td>
- <td>
- <p>Allow HTML in the tooltip.</p>
- <p>If true, HTML tags in the tooltip's <code>title</code> will be rendered in the tooltip. If false, <code>innerText</code> property will be used to insert content into the DOM.</p>
- <p>Use text if you're worried about XSS attacks.</p>
- </td>
- </tr>
- <tr>
- <td><code>placement</code></td>
- <td>string | function</td>
- <td><code>'top'</code></td>
- <td>
- <p>How to position the tooltip - auto | top | bottom | left | right.<br>When <code>auto</code> is specified, it will dynamically reorient the tooltip.</p>
- <p>When a function is used to determine the placement, it is called with the tooltip DOM node as its first argument and the triggering element DOM node as its second. The <code>this</code> context is set to the tooltip instance.</p>
- </td>
- </tr>
- <tr>
- <td><code>selector</code></td>
- <td>string | false</td>
- <td><code>false</code></td>
- <td>If a selector is provided, tooltip objects will be delegated to the specified targets. In practice, this is used to also apply tooltips to dynamically added DOM elements (<code>jQuery.on</code> support). See <a href="{{< param repo >}}/issues/4215">this</a> and <a href="https://codepen.io/team/bootstrap/pen/zYBXGwX?editors=1010">an informative example</a>.</td>
- </tr>
- <tr>
- <td><code>template</code></td>
- <td>string</td>
- <td><code>'&lt;div class="tooltip" role="tooltip"&gt;&lt;div class="tooltip-arrow"&gt;&lt;/div&gt;&lt;div class="tooltip-inner"&gt;&lt;/div&gt;&lt;/div&gt;'</code></td>
- <td>
- <p>Base HTML to use when creating the tooltip.</p>
- <p>The tooltip's <code>title</code> will be injected into the <code>.tooltip-inner</code>.</p>
- <p><code>.tooltip-arrow</code> will become the tooltip's arrow.</p>
- <p>The outermost wrapper element should have the <code>.tooltip</code> class and <code>role="tooltip"</code>.</p>
- </td>
- </tr>
- <tr>
- <td><code>title</code></td>
- <td>string | element | function</td>
- <td><code>''</code></td>
- <td>
- <p>Default title value if <code>title</code> attribute isn't present.</p>
- <p>If a function is given, it will be called with its <code>this</code> reference set to the element that the tooltip is attached to.</p>
- </td>
- </tr>
- <tr>
- <td><code>trigger</code></td>
- <td>string</td>
- <td><code>'hover focus'</code></td>
- <td>
- <p>How tooltip is triggered - click | hover | focus | manual. You may pass multiple triggers; separate them with a space.</p>
- <p><code>'manual'</code> indicates that the tooltip will be triggered programmatically via the <code>.tooltip('show')</code>, <code>.tooltip('hide')</code> and <code>.tooltip('toggle')</code> methods; this value cannot be combined with any other trigger.</p>
- <p><code>'hover'</code> on its own will result in tooltips that cannot be triggered via the keyboard, and should only be used if alternative methods for conveying the same information for keyboard users is present.</p>
- </td>
- </tr>
- <tr>
- <td><code>fallbackPlacements</code></td>
- <td>array</td>
- <td><code>['top', 'right', 'bottom', 'left']</code></td>
- <td>Define fallback placements by providing a list of placements in array (in order of preference). For more information refer to
- Popper's <a href="https://popper.js.org/docs/v2/modifiers/flip/#fallbackplacements">behavior docs</a></td>
- </tr>
- <tr>
- <td><code>boundary</code></td>
- <td>string | element</td>
- <td><code>'clippingParents'</code></td>
- <td>Overflow constraint boundary of the tooltip. By default it's <code>'clippingParents'</code> and can accept an HTMLElement reference (JavaScript only). For more information refer to Popper's <a href="https://popper.js.org/docs/v2/utils/detect-overflow/#boundary">preventOverflow docs</a>.</td>
- </tr>
- <tr>
- <td><code>customClass</code></td>
- <td>string | function</td>
- <td><code>''</code></td>
- <td>
- <p>Add classes to the tooltip when it is shown. Note that these classes will be added in addition to any classes specified in the template. To add multiple classes, separate them with spaces: <code>'class-1 class-2'</code>.</p>
- <p>You can also pass a function that should return a single string containing additional class names.</p>
- </td>
- </tr>
- <tr>
- <td><code>sanitize</code></td>
- <td>boolean</td>
- <td><code>true</code></td>
- <td>Enable or disable the sanitization. If activated <code>'template'</code> and <code>'title'</code> options will be sanitized. See the <a href="{{< docsref "/getting-started/javascript#sanitizer" >}}">sanitizer section in our JavaScript documentation</a>.</td>
- </tr>
- <tr>
- <td><code>allowList</code></td>
- <td>object</td>
- <td><a href="{{< docsref "/getting-started/javascript#sanitizer" >}}">Default value</a></td>
- <td>Object which contains allowed attributes and tags</td>
- </tr>
- <tr>
- <td><code>sanitizeFn</code></td>
- <td>null | function</td>
- <td><code>null</code></td>
- <td>Here you can supply your own sanitize function. This can be useful if you prefer to use a dedicated library to perform sanitization.</td>
- </tr>
- <tr>
- <td><code>offset</code></td>
- <td>array | string | function</td>
- <td><code>[0, 0]</code></td>
- <td>
- <p>Offset of the tooltip relative to its target. You can pass a string in data attributes with comma separated values like: <code>data-bs-offset="10,20"</code></p>
- <p>When a function is used to determine the offset, it is called with an object containing the popper placement, the reference, and popper rects as its first argument. The triggering element DOM node is passed as the second argument. The function must return an array with two numbers: <code>[<a href="https://popper.js.org/docs/v2/modifiers/offset/#skidding-1">skidding</a>, <a href="https://popper.js.org/docs/v2/modifiers/offset/#distance-1">distance</a>]</code>.</p>
- <p>For more information refer to Popper's <a href="https://popper.js.org/docs/v2/modifiers/offset/#options">offset docs</a>.</p>
- </td>
- </tr>
- <tr>
- <td><code>popperConfig</code></td>
- <td>null | object | function</td>
- <td><code>null</code></td>
- <td>
- <p>To change Bootstrap's default Popper config, see <a href="https://popper.js.org/docs/v2/constructors/#options">Popper's configuration</a>.</p>
- <p>When a function is used to create the Popper configuration, it's called with an object that contains the Bootstrap's default Popper configuration. It helps you use and merge the default with your own configuration. The function must return a configuration object for Popper.</p>
- </td>
- </tr>
- </tbody>
-</table>
-
-{{< callout info >}}
-#### Data attributes for individual tooltips
-
-Options for individual tooltips can alternatively be specified through the use of data attributes, as explained above.
-{{< /callout >}}
-
-#### Using function with `popperConfig`
-
-```js
-var tooltip = new bootstrap.Tooltip(element, {
- popperConfig: function (defaultBsPopperConfig) {
- // var newPopperConfig = {...}
- // use defaultBsPopperConfig if needed...
- // return newPopperConfig
- }
-})
-```
-
-### Methods
-
-{{< callout danger >}}
-{{< partial "callout-danger-async-methods.md" >}}
-{{< /callout >}}
-
-#### show
-
-Reveals an element's tooltip. **Returns to the caller before the tooltip has actually been shown** (i.e. before the `shown.bs.tooltip` event occurs). This is considered a "manual" triggering of the tooltip. Tooltips with zero-length titles are never displayed.
-
-```js
-tooltip.show()
-```
-
-#### hide
-
-Hides an element's tooltip. **Returns to the caller before the tooltip has actually been hidden** (i.e. before the `hidden.bs.tooltip` event occurs). This is considered a "manual" triggering of the tooltip.
-
-```js
-tooltip.hide()
-```
-
-#### toggle
-
-Toggles an element's tooltip. **Returns to the caller before the tooltip has actually been shown or hidden** (i.e. before the `shown.bs.tooltip` or `hidden.bs.tooltip` event occurs). This is considered a "manual" triggering of the tooltip.
-
-```js
-tooltip.toggle()
-```
-
-#### dispose
-
-Hides and destroys an element's tooltip (Removes stored data on the DOM element). Tooltips that use delegation (which are created using [the `selector` option](#options)) cannot be individually destroyed on descendant trigger elements.
-
-```js
-tooltip.dispose()
-```
-
-#### enable
-
-Gives an element's tooltip the ability to be shown. **Tooltips are enabled by default.**
-
-```js
-tooltip.enable()
-```
-
-#### disable
-
-Removes the ability for an element's tooltip to be shown. The tooltip will only be able to be shown if it is re-enabled.
-
-```js
-tooltip.disable()
-```
-
-#### toggleEnabled
-
-Toggles the ability for an element's tooltip to be shown or hidden.
-
-```js
-tooltip.toggleEnabled()
-```
-
-#### update
-
-Updates the position of an element's tooltip.
-
-```js
-tooltip.update()
-```
-
-#### getInstance
-
-*Static* method which allows you to get the tooltip instance associated with a DOM element
-
-```js
-var exampleTriggerEl = document.getElementById('example')
-var tooltip = bootstrap.Tooltip.getInstance(exampleTriggerEl) // Returns a Bootstrap tooltip instance
-```
-
-### Events
-
-<table class="table">
- <thead>
- <tr>
- <th style="width: 150px;">Event type</th>
- <th>Description</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td><code>show.bs.tooltip</code></td>
- <td>This event fires immediately when the <code>show</code> instance method is called.</td>
- </tr>
- <tr>
- <td><code>shown.bs.tooltip</code></td>
- <td>This event is fired when the tooltip has been made visible to the user (will wait for CSS transitions to complete).</td>
- </tr>
- <tr>
- <td><code>hide.bs.tooltip</code></td>
- <td>This event is fired immediately when the <code>hide</code> instance method has been called.</td>
- </tr>
- <tr>
- <td><code>hidden.bs.tooltip</code></td>
- <td>This event is fired when the tooltip has finished being hidden from the user (will wait for CSS transitions to complete).</td>
- </tr>
- <tr>
- <td><code>inserted.bs.tooltip</code></td>
- <td>This event is fired after the <code>show.bs.tooltip</code> event when the tooltip template has been added to the DOM.</td>
- </tr>
- </tbody>
-</table>
-
-```js
-var myTooltipEl = document.getElementById('myTooltip')
-var tooltip = new bootstrap.Tooltip(myTooltipEl)
-
-myTooltipEl.addEventListener('hidden.bs.tooltip', function () {
- // do something...
-})
-
-tooltip.hide()
-```
diff --git a/site/content/docs/5.0/content/figures.md b/site/content/docs/5.0/content/figures.md
deleted file mode 100644
index 29a38d723..000000000
--- a/site/content/docs/5.0/content/figures.md
+++ /dev/null
@@ -1,33 +0,0 @@
----
-layout: docs
-title: Figures
-description: Documentation and examples for displaying related images and text with the figure component in Bootstrap.
-group: content
-toc: true
----
-
-Anytime you need to display a piece of content—like an image with an optional caption, consider using a `<figure>`.
-
-Use the included `.figure`, `.figure-img` and `.figure-caption` classes to provide some baseline styles for the HTML5 `<figure>` and `<figcaption>` elements. Images in figures have no explicit size, so be sure to add the `.img-fluid` class to your `<img>` to make it responsive.
-
-{{< example >}}
-<figure class="figure">
- {{< placeholder width="400" height="300" class="figure-img img-fluid rounded" >}}
- <figcaption class="figure-caption">A caption for the above image.</figcaption>
-</figure>
-{{< /example >}}
-
-Aligning the figure's caption is easy with our [text utilities]({{< docsref "/utilities/text#text-alignment" >}}).
-
-{{< example >}}
-<figure class="figure">
- {{< placeholder width="400" height="300" class="figure-img img-fluid rounded" >}}
- <figcaption class="figure-caption text-end">A caption for the above image.</figcaption>
-</figure>
-{{< /example >}}
-
-## Sass
-
-### Variables
-
-{{< scss-docs name="figure-variables" file="scss/_variables.scss" >}}
diff --git a/site/content/docs/5.0/content/images.md b/site/content/docs/5.0/content/images.md
deleted file mode 100644
index f1012efbf..000000000
--- a/site/content/docs/5.0/content/images.md
+++ /dev/null
@@ -1,63 +0,0 @@
----
-layout: docs
-title: Images
-description: Documentation and examples for opting images into responsive behavior (so they never become larger than their parent elements) and add lightweight styles to them—all via classes.
-group: content
-toc: true
----
-
-## Responsive images
-
-Images in Bootstrap are made responsive with `.img-fluid`. This applies `max-width: 100%;` and `height: auto;` to the image so that it scales with the parent element.
-
-{{< example >}}
-{{< placeholder width="100%" height="250" class="bd-placeholder-img-lg img-fluid" text="Responsive image" >}}
-{{< /example >}}
-
-## Image thumbnails
-
-In addition to our [border-radius utilities]({{< docsref "/utilities/borders" >}}), you can use `.img-thumbnail` to give an image a rounded 1px border appearance.
-
-{{< example >}}
-{{< placeholder width="200" height="200" class="img-thumbnail" title="A generic square placeholder image with a white border around it, making it resemble a photograph taken with an old instant camera" >}}
-{{< /example >}}
-
-## Aligning images
-
-Align images with the [helper float classes]({{< docsref "/utilities/float" >}}) or [text alignment classes]({{< docsref "/utilities/text#text-alignment" >}}). `block`-level images can be centered using [the `.mx-auto` margin utility class]({{< docsref "/utilities/spacing#horizontal-centering" >}}).
-
-{{< example >}}
-{{< placeholder width="200" height="200" class="rounded float-start" >}}
-{{< placeholder width="200" height="200" class="rounded float-end" >}}
-{{< /example >}}
-
-
-{{< example >}}
-{{< placeholder width="200" height="200" class="rounded mx-auto d-block" >}}
-{{< /example >}}
-
-{{< example >}}
-<div class="text-center">
- {{< placeholder width="200" height="200" class="rounded" >}}
-</div>
-{{< /example >}}
-
-
-## Picture
-
-If you are using the `<picture>` element to specify multiple `<source>` elements for a specific `<img>`, make sure to add the `.img-*` classes to the `<img>` and not to the `<picture>` tag.
-
-```html
-​<picture>
- <source srcset="..." type="image/svg+xml">
- <img src="..." class="img-fluid img-thumbnail" alt="...">
-</picture>
-```
-
-## Sass
-
-### Variables
-
-Variables are available for image thumbnails.
-
-{{< scss-docs name="thumbnail-variables" file="scss/_variables.scss" >}}
diff --git a/site/content/docs/5.0/content/reboot.md b/site/content/docs/5.0/content/reboot.md
deleted file mode 100644
index 6529e5ef2..000000000
--- a/site/content/docs/5.0/content/reboot.md
+++ /dev/null
@@ -1,445 +0,0 @@
----
-layout: docs
-title: Reboot
-description: Reboot, a collection of element-specific CSS changes in a single file, kickstart Bootstrap to provide an elegant, consistent, and simple baseline to build upon.
-group: content
-aliases: "/docs/5.0/content/"
-toc: true
----
-
-## Approach
-
-Reboot builds upon Normalize, providing many HTML elements with somewhat opinionated styles using only element selectors. Additional styling is done only with classes. For example, we reboot some `<table>` styles for a simpler baseline and later provide `.table`, `.table-bordered`, and more.
-
-Here are our guidelines and reasons for choosing what to override in Reboot:
-
-- Update some browser default values to use `rem`s instead of `em`s for scalable component spacing.
-- Avoid `margin-top`. Vertical margins can collapse, yielding unexpected results. More importantly though, a single direction of `margin` is a simpler mental model.
-- For easier scaling across device sizes, block elements should use `rem`s for `margin`s.
-- Keep declarations of `font`-related properties to a minimum, using `inherit` whenever possible.
-
-## Page defaults
-
-The `<html>` and `<body>` elements are updated to provide better page-wide defaults. More specifically:
-
-- The `box-sizing` is globally set on every element—including `*::before` and `*::after`, to `border-box`. This ensures that the declared width of element is never exceeded due to padding or border.
- - No base `font-size` is declared on the `<html>`, but `16px` is assumed (the browser default). `font-size: 1rem` is applied on the `<body>` for easy responsive type-scaling via media queries while respecting user preferences and ensuring a more accessible approach. This browser default can be overridden by modifying the `$font-size-root` variable.
-- The `<body>` also sets a global `font-family`, `font-weight`, `line-height`, and `color`. This is inherited later by some form elements to prevent font inconsistencies.
-- For safety, the `<body>` has a declared `background-color`, defaulting to `#fff`.
-
-## Native font stack
-
-Bootstrap utilizes a "native font stack" or "system font stack" for optimum text rendering on every device and OS. These system fonts have been designed specifically with today's devices in mind, with improved rendering on screens, variable font support, and more. Read more about [native font stacks in this *Smashing Magazine* article](https://www.smashingmagazine.com/2015/11/using-system-ui-fonts-practical-guide/).
-
-```scss
-$font-family-sans-serif:
- // Cross-platform generic font family (default user interface font)
- system-ui,
- // Safari for macOS and iOS (San Francisco)
- -apple-system,
- // Chrome < 56 for macOS (San Francisco)
- BlinkMacSystemFont,
- // Windows
- "Segoe UI",
- // Android
- Roboto,
- // Basic web fallback
- "Helvetica Neue", Arial,
- // Linux
- "Noto Sans",
- "Liberation Sans",
- // Sans serif fallback
- sans-serif,
- // Emoji fonts
- "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji" !default;
-```
-
-Note that because the font stack includes emoji fonts, many common symbol/dingbat unicode characters will be rendered as multi-colored pictographs. Their appearance will vary, depending on the style used in the browser/platform's native emoji font, and they won't be affected by any CSS `color` styles.
-
-This `font-family` is applied to the `<body>` and automatically inherited globally throughout Bootstrap. To switch the global `font-family`, update `$font-family-base` and recompile Bootstrap.
-
-## Headings and paragraphs
-
-All heading elements—e.g., `<h1>`—and `<p>` are reset to have their `margin-top` removed. Headings have `margin-bottom: .5rem` added and paragraphs `margin-bottom: 1rem` for easy spacing.
-
-<table class="table">
- <thead>
- <tr>
- <th>Heading</th>
- <th>Example</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>
- {{< markdown >}}`<h1></h1>`{{< /markdown >}}
- </td>
- <td><span class="h1">h1. Bootstrap heading</span></td>
- </tr>
- <tr>
- <td>
- {{< markdown >}}`<h2></h2>`{{< /markdown >}}
- </td>
- <td><span class="h2">h2. Bootstrap heading</span></td>
- </tr>
- <tr>
- <td>
- {{< markdown >}}`<h3></h3>`{{< /markdown >}}
- </td>
- <td><span class="h3">h3. Bootstrap heading</span></td>
- </tr>
- <tr>
- <td>
- {{< markdown >}}`<h4></h4>`{{< /markdown >}}
- </td>
- <td><span class="h4">h4. Bootstrap heading</span></td>
- </tr>
- <tr>
- <td>
- {{< markdown >}}`<h5></h5>`{{< /markdown >}}
- </td>
- <td><span class="h5">h5. Bootstrap heading</span></td>
- </tr>
- <tr>
- <td>
- {{< markdown >}}`<h6></h6>`{{< /markdown >}}
- </td>
- <td><span class="h6">h6. Bootstrap heading</span></td>
- </tr>
- </tbody>
-</table>
-
-## Lists
-
-All lists—`<ul>`, `<ol>`, and `<dl>`—have their `margin-top` removed and a `margin-bottom: 1rem`. Nested lists have no `margin-bottom`. We've also reset the `padding-left` on `<ul>` and `<ol>` elements.
-
-<div class="bd-example">
-{{< markdown >}}
-* All lists have their top margin removed
-* And their bottom margin normalized
-* Nested lists have no bottom margin
- * This way they have a more even appearance
- * Particularly when followed by more list items
-* The left padding has also been reset
-
-1. Here's an ordered list
-2. With a few list items
-3. It has the same overall look
-4. As the previous unordered list
-{{< /markdown >}}
-</div>
-
-For simpler styling, clear hierarchy, and better spacing, description lists have updated `margin`s. `<dd>`s reset `margin-left` to `0` and add `margin-bottom: .5rem`. `<dt>`s are **bolded**.
-
-<div class="bd-example">
- <dl>
- <dt>Description lists</dt>
- <dd>A description list is perfect for defining terms.</dd>
- <dt>Term</dt>
- <dd>Definition for the term.</dd>
- <dd>A second definition for the same term.</dd>
- <dt>Another term</dt>
- <dd>Definition for this other term.</dd>
- </dl>
-</div>
-
-## Inline code
-
-Wrap inline snippets of code with `<code>`. Be sure to escape HTML angle brackets.
-
-{{< example >}}
-For example, <code>&lt;section&gt;</code> should be wrapped as inline.
-{{< /example >}}
-
-## Code blocks
-
-Use `<pre>`s for multiple lines of code. Once again, be sure to escape any angle brackets in the code for proper rendering. The `<pre>` element is reset to remove its `margin-top` and use `rem` units for its `margin-bottom`.
-
-{{< example >}}
-<pre><code>&lt;p&gt;Sample text here...&lt;/p&gt;
-&lt;p&gt;And another line of sample text here...&lt;/p&gt;
-</code></pre>
-{{< /example >}}
-
-## Variables
-
-For indicating variables use the `<var>` tag.
-
-{{< example >}}
-<var>y</var> = <var>m</var><var>x</var> + <var>b</var>
-{{< /example >}}
-
-## User input
-
-Use the `<kbd>` to indicate input that is typically entered via keyboard.
-
-{{< example >}}
-To switch directories, type <kbd>cd</kbd> followed by the name of the directory.<br>
-To edit settings, press <kbd><kbd>ctrl</kbd> + <kbd>,</kbd></kbd>
-{{< /example >}}
-
-## Sample output
-
-For indicating sample output from a program use the `<samp>` tag.
-
-{{< example >}}
-<samp>This text is meant to be treated as sample output from a computer program.</samp>
-{{< /example >}}
-
-## Tables
-
-Tables are slightly adjusted to style `<caption>`s, collapse borders, and ensure consistent `text-align` throughout. Additional changes for borders, padding, and more come with [the `.table` class]({{< docsref "/content/tables" >}}).
-
-<div class="bd-example">
- <table>
- <caption>
- This is an example table, and this is its caption to describe the contents.
- </caption>
- <thead>
- <tr>
- <th>Table heading</th>
- <th>Table heading</th>
- <th>Table heading</th>
- <th>Table heading</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>Table cell</td>
- <td>Table cell</td>
- <td>Table cell</td>
- <td>Table cell</td>
- </tr>
- <tr>
- <td>Table cell</td>
- <td>Table cell</td>
- <td>Table cell</td>
- <td>Table cell</td>
- </tr>
- <tr>
- <td>Table cell</td>
- <td>Table cell</td>
- <td>Table cell</td>
- <td>Table cell</td>
- </tr>
- </tbody>
- </table>
-</div>
-
-## Forms
-
-Various form elements have been rebooted for simpler base styles. Here are some of the most notable changes:
-
-- `<fieldset>`s have no borders, padding, or margin so they can be easily used as wrappers for individual inputs or groups of inputs.
-- `<legend>`s, like fieldsets, have also been restyled to be displayed as a heading of sorts.
-- `<label>`s are set to `display: inline-block` to allow `margin` to be applied.
-- `<input>`s, `<select>`s, `<textarea>`s, and `<button>`s are mostly addressed by Normalize, but Reboot removes their `margin` and sets `line-height: inherit`, too.
-- `<textarea>`s are modified to only be resizable vertically as horizontal resizing often "breaks" page layout.
-- `<button>`s and `<input>` button elements have `cursor: pointer` when `:not(:disabled)`.
-
-These changes, and more, are demonstrated below.
-
-<form class="bd-example">
- <fieldset>
- <legend>Example legend</legend>
- <p>
- <label for="input">Example input</label>
- <input type="text" id="input" placeholder="Example input">
- </p>
- <p>
- <label for="email">Example email</label>
- <input type="email" id="email" placeholder="[email protected]">
- </p>
- <p>
- <label for="tel">Example telephone</label>
- <input type="tel" id="tel">
- </p>
- <p>
- <label for="url">Example url</label>
- <input type="url" id="url">
- </p>
- <p>
- <label for="number">Example number</label>
- <input type="number" id="number">
- </p>
- <p>
- <label for="search">Example search</label>
- <input type="search" id="search">
- </p>
- <p>
- <label for="range">Example range</label>
- <input type="range" id="range" min="0" max="10">
- </p>
- <p>
- <label for="file">Example file input</label>
- <input type="file" id="file">
- </p>
- <p>
- <label for="select">Example select</label>
- <select id="select">
- <option value="">Choose...</option>
- <optgroup label="Option group 1">
- <option value="">Option 1</option>
- <option value="">Option 2</option>
- <option value="">Option 3</option>
- </optgroup>
- <optgroup label="Option group 2">
- <option value="">Option 4</option>
- <option value="">Option 5</option>
- <option value="">Option 6</option>
- </optgroup>
- </select>
- </p>
- <p>
- <label>
- <input type="checkbox" value="">
- Check this checkbox
- </label>
- </p>
- <p>
- <label>
- <input type="radio" name="optionsRadios" id="optionsRadios1" value="option1" checked>
- Option one is this and that
- </label>
- <label>
- <input type="radio" name="optionsRadios" id="optionsRadios2" value="option2">
- Option two is something else that's also super long to demonstrate the wrapping of these fancy form controls.
- </label>
- <label>
- <input type="radio" name="optionsRadios" id="optionsRadios3" value="option3" disabled>
- Option three is disabled
- </label>
- </p>
- <p>
- <label for="textarea">Example textarea</label>
- <textarea id="textarea" rows="3"></textarea>
- </p>
- <p>
- <label for="date">Example date</label>
- <input type="date" id="date">
- </p>
- <p>
- <label for="time">Example time</label>
- <input type="time" id="time">
- </p>
- <p>
- <label for="password">Example password</label>
- <input type="password" id="password">
- </p>
- <p>
- <label for="datetime-local">Example datetime-local</label>
- <input type="datetime-local" id="datetime-local">
- </p>
- <p>
- <label for="week">Example week</label>
- <input type="week" id="week">
- </p>
- <p>
- <label for="month">Example month</label>
- <input type="month" id="month">
- </p>
- <p>
- <label for="color">Example color</label>
- <input type="color" id="color">
- </p>
- <p>
- <label for="output">Example output</label>
- <output name="result" id="output">100</output>
- </p>
- <p>
- <button type="submit">Button submit</button>
- <input type="submit" value="Input submit button">
- <input type="reset" value="Input reset button">
- <input type="button" value="Input button">
- </p>
- <p>
- <button type="submit" disabled>Button submit</button>
- <input type="submit" value="Input submit button" disabled>
- <input type="reset" value="Input reset button" disabled>
- <input type="button" value="Input button" disabled>
- </p>
- </fieldset>
-</form>
-
-{{< callout warning >}}
-{{< partial "callout-warning-input-support.md" >}}
-{{< /callout >}}
-
-### Pointers on buttons
-
-Reboot includes an enhancement for `role="button"` to change the default cursor to `pointer`. Add this attribute to elements to help indicate elements are interactive. This role isn't necessary for `<button>` elements, which get their own `cursor` change.
-
-{{< example >}}
-<span role="button" tabindex="0">Non-button element button</span>
-{{< /example >}}
-
-## Misc elements
-
-### Address
-
-The `<address>` element is updated to reset the browser default `font-style` from `italic` to `normal`. `line-height` is also now inherited, and `margin-bottom: 1rem` has been added. `<address>`s are for presenting contact information for the nearest ancestor (or an entire body of work). Preserve formatting by ending lines with `<br>`.
-
-<div class="bd-example">
- <address>
- <strong>Twitter, Inc.</strong><br>
- 1355 Market St, Suite 900<br>
- San Francisco, CA 94103<br>
- <abbr title="Phone">P:</abbr> (123) 456-7890
- </address>
-
- <address>
- <strong>Full Name</strong><br>
- <a href="mailto:[email protected]">[email protected]</a>
- </address>
-</div>
-
-### Blockquote
-
-The default `margin` on blockquotes is `1em 40px`, so we reset that to `0 0 1rem` for something more consistent with other elements.
-
-<div class="bd-example">
- <blockquote class="blockquote">
- <p>A well-known quote, contained in a blockquote element.</p>
- </blockquote>
- <p>Someone famous in <cite title="Source Title">Source Title</cite></p>
-</div>
-
-### Inline elements
-
-The `<abbr>` element receives basic styling to make it stand out amongst paragraph text.
-
-<div class="bd-example">
- Nulla <abbr title="attribute">attr</abbr> vitae elit libero, a pharetra augue.
-</div>
-
-### Summary
-
-The default `cursor` on summary is `text`, so we reset that to `pointer` to convey that the element can be interacted with by clicking on it.
-
-<div class="bd-example">
- <details>
- <summary>Some details</summary>
- <p>More info about the details.</p>
- </details>
-
- <details open>
- <summary>Even more details</summary>
- <p>Here are even more details about the details.</p>
- </details>
-</div>
-
-## HTML5 `[hidden]` attribute
-
-HTML5 adds [a new global attribute named `[hidden]`](https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/hidden), which is styled as `display: none` by default. Borrowing an idea from [PureCSS](https://purecss.io/), we improve upon this default by making `[hidden] { display: none !important; }` to help prevent its `display` from getting accidentally overridden.
-
-```html
-<input type="text" hidden>
-```
-
-{{< callout warning >}}
-##### jQuery incompatibility
-
-`[hidden]` is not compatible with jQuery's `$(...).hide()` and `$(...).show()` methods. Therefore, we don't currently especially endorse `[hidden]` over other techniques for managing the `display` of elements.
-{{< /callout >}}
-
-To merely toggle the visibility of an element, meaning its `display` is not modified and the element can still affect the flow of the document, use [the `.invisible` class]({{< docsref "/utilities/visibility" >}}) instead.
diff --git a/site/content/docs/5.0/content/tables.md b/site/content/docs/5.0/content/tables.md
deleted file mode 100644
index 3681e186a..000000000
--- a/site/content/docs/5.0/content/tables.md
+++ /dev/null
@@ -1,791 +0,0 @@
----
-layout: docs
-title: Tables
-description: Documentation and examples for opt-in styling of tables (given their prevalent use in JavaScript plugins) with Bootstrap.
-group: content
-toc: true
----
-
-## Overview
-
-Due to the widespread use of `<table>` elements across third-party widgets like calendars and date pickers, Bootstrap's tables are **opt-in**. Add the base class `.table` to any `<table>`, then extend with our optional modifier classes or custom styles. All table styles are not inherited in Bootstrap, meaning any nested tables can be styled independent from the parent.
-
-Using the most basic table markup, here's how `.table`-based tables look in Bootstrap.
-
-{{< table class="table" simplified="false" >}}
-
-## Variants
-
-Use contextual classes to color tables, table rows or individual cells.
-
-<div class="bd-example">
- <table class="table">
- <thead>
- <tr>
- <th scope="col">Class</th>
- <th scope="col">Heading</th>
- <th scope="col">Heading</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <th scope="row">Default</th>
- <td>Cell</td>
- <td>Cell</td>
- </tr>
- {{< table.inline >}}
- {{- range (index $.Site.Data "theme-colors") }}
- <tr class="table-{{ .name }}">
- <th scope="row">{{ .name | title }}</th>
- <td>Cell</td>
- <td>Cell</td>
- </tr>
- {{- end -}}
- {{< /table.inline >}}
- </tbody>
- </table>
-</div>
-
-{{< highlight html >}}
-<!-- On tables -->{{< table.inline >}}
-{{- range (index $.Site.Data "theme-colors") }}
-<table class="table-{{ .name }}">...</table>
-{{- end -}}
-{{< /table.inline >}}
-
-<!-- On rows -->{{< table.inline >}}
-{{- range (index $.Site.Data "theme-colors") }}
-<tr class="table-{{ .name }}">...</tr>
-{{- end -}}
-{{< /table.inline >}}
-
-<!-- On cells (`td` or `th`) -->
-<tr>{{< table.inline >}}
-{{- range (index $.Site.Data "theme-colors") }}
- <td class="table-{{ .name }}">...</td>
-{{- end -}}
-{{< /table.inline >}}
-</tr>
-{{< /highlight >}}
-
-{{< callout info >}}
-{{< partial "callout-warning-color-assistive-technologies.md" >}}
-{{< /callout >}}
-
-## Accented tables
-
-### Striped rows
-
-Use `.table-striped` to add zebra-striping to any table row within the `<tbody>`.
-
-{{< table class="table table-striped" >}}
-
-These classes can also be added to table variants:
-
-{{< table class="table table-dark table-striped" >}}
-
-{{< table class="table table-success table-striped" >}}
-
-### Hoverable rows
-
-Add `.table-hover` to enable a hover state on table rows within a `<tbody>`.
-
-{{< table class="table table-hover" >}}
-
-{{< table class="table table-dark table-hover" >}}
-
-These hoverable rows can also be combined with the striped variant:
-
-{{< table class="table table-striped table-hover" >}}
-
-### Active tables
-
-Highlight a table row or cell by adding a `.table-active` class.
-
-<div class="bd-example">
- <table class="table">
- <thead>
- <tr>
- <th scope="col">#</th>
- <th scope="col">First</th>
- <th scope="col">Last</th>
- <th scope="col">Handle</th>
- </tr>
- </thead>
- <tbody>
- <tr class="table-active">
- <th scope="row">1</th>
- <td>Mark</td>
- <td>Otto</td>
- <td>@mdo</td>
- </tr>
- <tr>
- <th scope="row">2</th>
- <td>Jacob</td>
- <td>Thornton</td>
- <td>@fat</td>
- </tr>
- <tr>
- <th scope="row">3</th>
- <td colspan="2" class="table-active">Larry the Bird</td>
- <td>@twitter</td>
- </tr>
- </tbody>
- </table>
-</div>
-
-```html
-<table class="table">
- <thead>
- ...
- </thead>
- <tbody>
- <tr class="table-active">
- ...
- </tr>
- <tr>
- ...
- </tr>
- <tr>
- <th scope="row">3</th>
- <td colspan="2" class="table-active">Larry the Bird</td>
- <td>@twitter</td>
- </tr>
- </tbody>
-</table>
-```
-
-<div class="bd-example">
- <table class="table table-dark">
- <thead>
- <tr>
- <th scope="col">#</th>
- <th scope="col">First</th>
- <th scope="col">Last</th>
- <th scope="col">Handle</th>
- </tr>
- </thead>
- <tbody>
- <tr class="table-active">
- <th scope="row">1</th>
- <td>Mark</td>
- <td>Otto</td>
- <td>@mdo</td>
- </tr>
- <tr>
- <th scope="row">2</th>
- <td>Jacob</td>
- <td>Thornton</td>
- <td>@fat</td>
- </tr>
- <tr>
- <th scope="row">3</th>
- <td colspan="2" class="table-active">Larry the Bird</td>
- <td>@twitter</td>
- </tr>
- </tbody>
- </table>
-</div>
-
-```html
-<table class="table table-dark">
- <thead>
- ...
- </thead>
- <tbody>
- <tr class="table-active">
- ...
- </tr>
- <tr>
- ...
- </tr>
- <tr>
- <th scope="row">3</th>
- <td colspan="2" class="table-active">Larry the Bird</td>
- <td>@twitter</td>
- </tr>
- </tbody>
-</table>
-```
-
-## How do the variants and accented tables work?
-
-For the accented tables ([striped rows](#striped-rows), [hoverable rows](#hoverable-rows), and [active tables](#active-tables)), we used some techniques to make these effects work for all our [table variants](#variants):
-
-- We start by setting the background of a table cell with the `--bs-table-bg` custom property. All table variants then set that custom property to colorize the table cells. This way, we don't get into trouble if semi-transparent colors are used as table backgrounds.
-- Then we add an inset box shadow on the table cells with `box-shadow: inset 0 0 0 9999px var(--bs-table-accent-bg);` to layer on top of any specified `background-color`. Because we use a huge spread and no blur, the color will be monotone. Since `--bs-table-accent-bg` is unset by default, we don't have a default box shadow.
-- When either `.table-striped`, `.table-hover` or `.table-active` classes are added, the `--bs-table-accent-bg` is set to a semitransparent color to colorize the background.
-- For each table variant, we generate a `--bs-table-accent-bg` color with the highest contrast depending on that color. For example, the accent color for `.table-primary` is darker while `.table-dark` has a lighter accent color.
-- Text and border colors are generated the same way, and their colors are inherited by default.
-
-Behind the scenes it looks like this:
-
-{{< scss-docs name="table-variant" file="scss/mixins/_table-variants.scss" >}}
-
-## Table borders
-
-### Bordered tables
-
-Add `.table-bordered` for borders on all sides of the table and cells.
-
-{{< table class="table table-bordered" >}}
-
-[Border color utilities]({{< docsref "/utilities/borders#border-color" >}}) can be added to change colors:
-
-{{< table class="table table-bordered border-primary" >}}
-
-### Tables without borders
-
-Add `.table-borderless` for a table without borders.
-
-{{< table class="table table-borderless" >}}
-
-{{< table class="table table-dark table-borderless" >}}
-
-## Small tables
-
-Add `.table-sm` to make any `.table` more compact by cutting all cell `padding` in half.
-
-{{< table class="table table-sm" >}}
-
-{{< table class="table table-dark table-sm" >}}
-
-## Vertical alignment
-
-Table cells of `<thead>` are always vertical aligned to the bottom. Table cells in `<tbody>` inherit their alignment from `<table>` and are aligned to the the top by default. Use the [vertical align]({{< docsref "/utilities/vertical-align" >}}) classes to re-align where needed.
-
-<div class="bd-example">
- <div class="table-responsive">
- <table class="table align-middle">
- <thead>
- <tr>
- <th scope="col" class="w-25">Heading 1</th>
- <th scope="col" class="w-25">Heading 2</th>
- <th scope="col" class="w-25">Heading 3</th>
- <th scope="col" class="w-25">Heading 4</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>This cell inherits <code>vertical-align: middle;</code> from the table</td>
- <td>This cell inherits <code>vertical-align: middle;</code> from the table</td>
- <td>This cell inherits <code>vertical-align: middle;</code> from the table</td>
- <td>This here is some placeholder text, intended to take up quite a bit of vertical space, to demonstrate how the vertical alignment works in the preceding cells.</td>
- </tr>
- <tr class="align-bottom">
- <td>This cell inherits <code>vertical-align: bottom;</code> from the table row</td>
- <td>This cell inherits <code>vertical-align: bottom;</code> from the table row</td>
- <td>This cell inherits <code>vertical-align: bottom;</code> from the table row</td>
- <td>This here is some placeholder text, intended to take up quite a bit of vertical space, to demonstrate how the vertical alignment works in the preceding cells.</td>
- </tr>
- <tr>
- <td>This cell inherits <code>vertical-align: middle;</code> from the table</td>
- <td>This cell inherits <code>vertical-align: middle;</code> from the table</td>
- <td class="align-top">This cell is aligned to the top.</td>
- <td>This here is some placeholder text, intended to take up quite a bit of vertical space, to demonstrate how the vertical alignment works in the preceding cells.</td>
- </tr>
- </tbody>
- </table>
- </div>
-</div>
-
-```html
-<table class="table table-sm table-dark">
- <div class="table-responsive">
- <table class="table align-middle">
- <thead>
- <tr>
- ...
- </tr>
- </thead>
- <tbody>
- <tr>
- ...
- </tr>
- <tr class="align-bottom">
- ...
- </tr>
- <tr>
- <td>...</td>
- <td>...</td>
- <td class="align-top">This cell is aligned to the top.</td>
- <td>...</td>
- </tr>
- </tbody>
- </table>
- </div>
-</table>
-```
-
-## Nesting
-
-Border styles, active styles, and table variants are not inherited by nested tables.
-
-<div class="bd-example">
-<table class="table table-striped table-bordered">
- <thead>
- <tr>
- <th scope="col">#</th>
- <th scope="col">First</th>
- <th scope="col">Last</th>
- <th scope="col">Handle</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <th scope="row">1</th>
- <td>Mark</td>
- <td>Otto</td>
- <td>@mdo</td>
- </tr>
- <tr>
- <td colspan="4">
- <table class="table mb-0">
- <thead>
- <tr>
- <th scope="col">Header</th>
- <th scope="col">Header</th>
- <th scope="col">Header</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <th scope="row">A</th>
- <td>First</td>
- <td>Last</td>
- </tr>
- <tr>
- <th scope="row">B</th>
- <td>First</td>
- <td>Last</td>
- </tr>
- <tr>
- <th scope="row">C</th>
- <td>First</td>
- <td>Last</td>
- </tr>
- </tbody>
- </table>
- </td>
- </tr>
- <tr>
- <th scope="row">3</th>
- <td>Larry</td>
- <td>the Bird</td>
- <td>@twitter</td>
- </tr>
- </tbody>
-</table>
-</div>
-
-```html
-<table class="table table-striped">
- <thead>
- ...
- </thead>
- <tbody>
- ...
- <tr>
- <td colspan="4">
- <table class="table mb-0">
- ...
- </table>
- </td>
- </tr>
- ...
- </tbody>
-</table>
-```
-
-## How nesting works
-
-To prevent _any_ styles from leaking to nested tables, we use the child combinator (`>`) selector in our CSS. Since we need to target all the `td`s and `th`s in the `thead`, `tbody`, and `tfoot`, our selector would look pretty long without it. As such, we use the rather odd looking `.table > :not(caption) > * > *` selector to target all `td`s and `th`s of the `.table`, but none of any potential nested tables.
-
-Note that if you add `<tr>`s as direct children of a table, those `<tr>` will be wrapped in a `<tbody>` by default, thus making our selectors work as intended.
-
-## Anatomy
-
-### Table head
-
-Similar to tables and dark tables, use the modifier classes `.table-light` or `.table-dark` to make `<thead>`s appear light or dark gray.
-
-<div class="bd-example">
-<table class="table">
- <thead class="table-light">
- <tr>
- <th scope="col">#</th>
- <th scope="col">First</th>
- <th scope="col">Last</th>
- <th scope="col">Handle</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <th scope="row">1</th>
- <td>Mark</td>
- <td>Otto</td>
- <td>@mdo</td>
- </tr>
- <tr>
- <th scope="row">2</th>
- <td>Jacob</td>
- <td>Thornton</td>
- <td>@fat</td>
- </tr>
- <tr>
- <th scope="row">3</th>
- <td>Larry</td>
- <td>the Bird</td>
- <td>@twitter</td>
- </tr>
- </tbody>
-</table>
-</div>
-
-```html
-<table class="table">
- <thead class="table-light">
- ...
- </thead>
- <tbody>
- ...
- </tbody>
-</table>
-```
-
-<div class="bd-example">
-<table class="table">
- <thead class="table-dark">
- <tr>
- <th scope="col">#</th>
- <th scope="col">First</th>
- <th scope="col">Last</th>
- <th scope="col">Handle</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <th scope="row">1</th>
- <td>Mark</td>
- <td>Otto</td>
- <td>@mdo</td>
- </tr>
- <tr>
- <th scope="row">2</th>
- <td>Jacob</td>
- <td>Thornton</td>
- <td>@fat</td>
- </tr>
- <tr>
- <th scope="row">3</th>
- <td>Larry</td>
- <td>the Bird</td>
- <td>@twitter</td>
- </tr>
- </tbody>
-</table>
-</div>
-
-```html
-<table class="table">
- <thead class="table-dark">
- ...
- </thead>
- <tbody>
- ...
- </tbody>
-</table>
-```
-
-### Table foot
-
-<div class="bd-example">
-<table class="table">
- <thead class="table-light">
- <tr>
- <th scope="col">#</th>
- <th scope="col">First</th>
- <th scope="col">Last</th>
- <th scope="col">Handle</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <th scope="row">1</th>
- <td>Mark</td>
- <td>Otto</td>
- <td>@mdo</td>
- </tr>
- <tr>
- <th scope="row">2</th>
- <td>Jacob</td>
- <td>Thornton</td>
- <td>@fat</td>
- </tr>
- <tr>
- <th scope="row">3</th>
- <td>Larry</td>
- <td>the Bird</td>
- <td>@twitter</td>
- </tr>
- </tbody>
- <tfoot>
- <tr>
- <td>Footer</td>
- <td>Footer</td>
- <td>Footer</td>
- <td>Footer</td>
- </tr>
- </tfoot>
-</table>
-</div>
-
-```html
-<table class="table">
- <thead>
- ...
- </thead>
- <tbody>
- ...
- </tbody>
- <tfoot>
- ...
- </tfoot>
-</table>
-```
-
-### Captions
-
-A `<caption>` functions like a heading for a table. It helps users with screen readers to find a table and understand what it's about and decide if they want to read it.
-
-<div class="bd-example">
- <table class="table">
- <caption>List of users</caption>
- {{< partial "table-content.html" >}}
- </table>
-</div>
-
-```html
-<table class="table table-sm">
- <caption>List of users</caption>
- <thead>
- ...
- </thead>
- <tbody>
- ...
- </tbody>
-</table>
-```
-
-You can also put the `<caption>` on the top of the table with `.caption-top`.
-
-{{< example >}}
-<table class="table caption-top">
- <caption>List of users</caption>
- <thead>
- <tr>
- <th scope="col">#</th>
- <th scope="col">First</th>
- <th scope="col">Last</th>
- <th scope="col">Handle</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <th scope="row">1</th>
- <td>Mark</td>
- <td>Otto</td>
- <td>@mdo</td>
- </tr>
- <tr>
- <th scope="row">2</th>
- <td>Jacob</td>
- <td>Thornton</td>
- <td>@fat</td>
- </tr>
- <tr>
- <th scope="row">3</th>
- <td>Larry</td>
- <td>the Bird</td>
- <td>@twitter</td>
- </tr>
- </tbody>
-</table>
-{{< /example >}}
-
-## Responsive tables
-
-Responsive tables allow tables to be scrolled horizontally with ease. Make any table responsive across all viewports by wrapping a `.table` with `.table-responsive`. Or, pick a maximum breakpoint with which to have a responsive table up to by using `.table-responsive{-sm|-md|-lg|-xl|-xxl}`.
-
-{{< callout warning >}}
-##### Vertical clipping/truncation
-
-Responsive tables make use of `overflow-y: hidden`, which clips off any content that goes beyond the bottom or top edges of the table. In particular, this can clip off dropdown menus and other third-party widgets.
-{{< /callout >}}
-
-### Always responsive
-
-Across every breakpoint, use `.table-responsive` for horizontally scrolling tables.
-
-<div class="bd-example">
- <div class="table-responsive">
- <table class="table">
- <thead>
- <tr>
- <th scope="col">#</th>
- <th scope="col">Heading</th>
- <th scope="col">Heading</th>
- <th scope="col">Heading</th>
- <th scope="col">Heading</th>
- <th scope="col">Heading</th>
- <th scope="col">Heading</th>
- <th scope="col">Heading</th>
- <th scope="col">Heading</th>
- <th scope="col">Heading</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <th scope="row">1</th>
- <td>Cell</td>
- <td>Cell</td>
- <td>Cell</td>
- <td>Cell</td>
- <td>Cell</td>
- <td>Cell</td>
- <td>Cell</td>
- <td>Cell</td>
- <td>Cell</td>
- </tr>
- <tr>
- <th scope="row">2</th>
- <td>Cell</td>
- <td>Cell</td>
- <td>Cell</td>
- <td>Cell</td>
- <td>Cell</td>
- <td>Cell</td>
- <td>Cell</td>
- <td>Cell</td>
- <td>Cell</td>
- </tr>
- <tr>
- <th scope="row">3</th>
- <td>Cell</td>
- <td>Cell</td>
- <td>Cell</td>
- <td>Cell</td>
- <td>Cell</td>
- <td>Cell</td>
- <td>Cell</td>
- <td>Cell</td>
- <td>Cell</td>
- </tr>
- </tbody>
- </table>
- </div>
-</div>
-
-```html
-<div class="table-responsive">
- <table class="table">
- ...
- </table>
-</div>
-```
-
-### Breakpoint specific
-
-Use `.table-responsive{-sm|-md|-lg|-xl|-xxl}` as needed to create responsive tables up to a particular breakpoint. From that breakpoint and up, the table will behave normally and not scroll horizontally.
-
-**These tables may appear broken until their responsive styles apply at specific viewport widths.**
-
-{{< tables.inline >}}
-{{ range $.Site.Data.breakpoints }}
-{{ if not (eq . "xs") }}
-<div class="bd-example">
- <div class="table-responsive{{ .abbr }}">
- <table class="table">
- <thead>
- <tr>
- <th scope="col">#</th>
- <th scope="col">Heading</th>
- <th scope="col">Heading</th>
- <th scope="col">Heading</th>
- <th scope="col">Heading</th>
- <th scope="col">Heading</th>
- <th scope="col">Heading</th>
- <th scope="col">Heading</th>
- <th scope="col">Heading</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <th scope="row">1</th>
- <td>Cell</td>
- <td>Cell</td>
- <td>Cell</td>
- <td>Cell</td>
- <td>Cell</td>
- <td>Cell</td>
- <td>Cell</td>
- <td>Cell</td>
- </tr>
- <tr>
- <th scope="row">2</th>
- <td>Cell</td>
- <td>Cell</td>
- <td>Cell</td>
- <td>Cell</td>
- <td>Cell</td>
- <td>Cell</td>
- <td>Cell</td>
- <td>Cell</td>
- </tr>
- <tr>
- <th scope="row">3</th>
- <td>Cell</td>
- <td>Cell</td>
- <td>Cell</td>
- <td>Cell</td>
- <td>Cell</td>
- <td>Cell</td>
- <td>Cell</td>
- <td>Cell</td>
- </tr>
- </tbody>
- </table>
- </div>
-</div>
-{{ end -}}
-{{- end -}}
-{{< /tables.inline >}}
-
-{{< highlight html >}}
-{{< tables.inline >}}
-{{- range $.Site.Data.breakpoints -}}
-{{- if not (eq . "xs") }}
-<div class="table-responsive{{ .abbr }}">
- <table class="table">
- ...
- </table>
-</div>
-{{ end -}}
-{{- end -}}
-{{< /tables.inline >}}
-{{< /highlight >}}
-
-## Sass
-
-### Variables
-
-{{< scss-docs name="table-variables" file="scss/_variables.scss" >}}
-
-### Loop
-
-{{< scss-docs name="table-loop" file="scss/_variables.scss" >}}
-
-### Customizing
-
-- The factor variables (`$table-striped-bg-factor`, `$table-active-bg-factor` & `$table-hover-bg-factor`) are used to determine the contrast in table variants.
-- Apart from the light & dark table variants, theme colors are lightened by the `$table-bg-level` variable.
diff --git a/site/content/docs/5.0/content/typography.md b/site/content/docs/5.0/content/typography.md
deleted file mode 100644
index 7d41f04de..000000000
--- a/site/content/docs/5.0/content/typography.md
+++ /dev/null
@@ -1,320 +0,0 @@
----
-layout: docs
-title: Typography
-description: Documentation and examples for Bootstrap typography, including global settings, headings, body text, lists, and more.
-group: content
-toc: true
----
-
-## Global settings
-
-Bootstrap sets basic global display, typography, and link styles. When more control is needed, check out the [textual utility classes]({{< docsref "/utilities/text" >}}).
-
-- Use a [native font stack]({{< docsref "/content/reboot#native-font-stack" >}}) that selects the best `font-family` for each OS and device.
-- For a more inclusive and accessible type scale, we use the browser's default root `font-size` (typically 16px) so visitors can customize their browser defaults as needed.
-- Use the `$font-family-base`, `$font-size-base`, and `$line-height-base` attributes as our typographic base applied to the `<body>`.
-- Set the global link color via `$link-color`.
-- Use `$body-bg` to set a `background-color` on the `<body>` (`#fff` by default).
-
-These styles can be found within `_reboot.scss`, and the global variables are defined in `_variables.scss`. Make sure to set `$font-size-base` in `rem`.
-
-## Headings
-
-All HTML headings, `<h1>` through `<h6>`, are available.
-
-<table class="table">
- <thead>
- <tr>
- <th>Heading</th>
- <th>Example</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>
- {{< markdown >}}`<h1></h1>`{{< /markdown >}}
- </td>
- <td><span class="h1">h1. Bootstrap heading</span></td>
- </tr>
- <tr>
- <td>
- {{< markdown >}}`<h2></h2>`{{< /markdown >}}
- </td>
- <td><span class="h2">h2. Bootstrap heading</span></td>
- </tr>
- <tr>
- <td>
- {{< markdown >}}`<h3></h3>`{{< /markdown >}}
- </td>
- <td><span class="h3">h3. Bootstrap heading</span></td>
- </tr>
- <tr>
- <td>
- {{< markdown >}}`<h4></h4>`{{< /markdown >}}
- </td>
- <td><span class="h4">h4. Bootstrap heading</span></td>
- </tr>
- <tr>
- <td>
- {{< markdown >}}`<h5></h5>`{{< /markdown >}}
- </td>
- <td><span class="h5">h5. Bootstrap heading</span></td>
- </tr>
- <tr>
- <td>
- {{< markdown >}}`<h6></h6>`{{< /markdown >}}
- </td>
- <td><span class="h6">h6. Bootstrap heading</span></td>
- </tr>
- </tbody>
-</table>
-
-```html
-<h1>h1. Bootstrap heading</h1>
-<h2>h2. Bootstrap heading</h2>
-<h3>h3. Bootstrap heading</h3>
-<h4>h4. Bootstrap heading</h4>
-<h5>h5. Bootstrap heading</h5>
-<h6>h6. Bootstrap heading</h6>
-```
-
-`.h1` through `.h6` classes are also available, for when you want to match the font styling of a heading but cannot use the associated HTML element.
-
-{{< example >}}
-<p class="h1">h1. Bootstrap heading</p>
-<p class="h2">h2. Bootstrap heading</p>
-<p class="h3">h3. Bootstrap heading</p>
-<p class="h4">h4. Bootstrap heading</p>
-<p class="h5">h5. Bootstrap heading</p>
-<p class="h6">h6. Bootstrap heading</p>
-{{< /example >}}
-
-### Customizing headings
-
-Use the included utility classes to recreate the small secondary heading text from Bootstrap 3.
-
-{{< example >}}
-<h3>
- Fancy display heading
- <small class="text-muted">With faded secondary text</small>
-</h3>
-{{< /example >}}
-
-## Display headings
-
-Traditional heading elements are designed to work best in the meat of your page content. When you need a heading to stand out, consider using a **display heading**—a larger, slightly more opinionated heading style.
-
-<div class="bd-example">
- <div class="display-1 pb-3 mb-3 border-bottom">Display 1</div>
- <div class="display-2 pb-3 mb-3 border-bottom">Display 2</div>
- <div class="display-3 pb-3 mb-3 border-bottom">Display 3</div>
- <div class="display-4 pb-3 mb-3 border-bottom">Display 4</div>
- <div class="display-5 pb-3 mb-3 border-bottom">Display 5</div>
- <div class="display-6">Display 6</div>
-</div>
-
-```html
-<h1 class="display-1">Display 1</h1>
-<h1 class="display-2">Display 2</h1>
-<h1 class="display-3">Display 3</h1>
-<h1 class="display-4">Display 4</h1>
-<h1 class="display-5">Display 5</h1>
-<h1 class="display-6">Display 6</h1>
-```
-
-Display headings are configured via the `$display-font-sizes` Sass map and two variables, `$display-font-weight` and `$display-line-height`.
-
-{{< scss-docs name="display-headings" file="scss/_variables.scss" >}}
-
-## Lead
-
-Make a paragraph stand out by adding `.lead`.
-
-{{< example >}}
-<p class="lead">
- This is a lead paragraph. It stands out from regular paragraphs.
-</p>
-{{< /example >}}
-
-## Inline text elements
-
-Styling for common inline HTML5 elements.
-
-{{< example >}}
-<p>You can use the mark tag to <mark>highlight</mark> text.</p>
-<p><del>This line of text is meant to be treated as deleted text.</del></p>
-<p><s>This line of text is meant to be treated as no longer accurate.</s></p>
-<p><ins>This line of text is meant to be treated as an addition to the document.</ins></p>
-<p><u>This line of text will render as underlined.</u></p>
-<p><small>This line of text is meant to be treated as fine print.</small></p>
-<p><strong>This line rendered as bold text.</strong></p>
-<p><em>This line rendered as italicized text.</em></p>
-{{< /example >}}
-
-Beware that those tags should be used for semantic purpose:
-
-- `<mark>` represents text which is marked or highlighted for reference or notation purposes.
-- `<small>` represents side-comments and small print, like copyright and legal text.
-- `<s>` represents element that are no longer relevant or no longer accurate.
-- `<u>` represents a span of inline text which should be rendered in a way that indicates that it has a non-textual annotation.
-
-If you want to style your text, you should use the following classes instead:
-
-- `.mark` will apply the same styles as `<mark>`.
-- `.small` will apply the same styles as `<small>`.
-- `.text-decoration-underline` will apply the same styles as `<u>`.
-- `.text-decoration-line-through` will apply the same styles as `<s>`.
-
-While not shown above, feel free to use `<b>` and `<i>` in HTML5. `<b>` is meant to highlight words or phrases without conveying additional importance, while `<i>` is mostly for voice, technical terms, etc.
-
-## Text utilities
-
-Change text alignment, transform, style, weight, line-height, decoration and color with our [text utilities]({{< docsref "/utilities/text" >}}) and [color utilities]({{< docsref "/utilities/colors" >}}).
-
-## Abbreviations
-
-Stylized implementation of HTML's `<abbr>` element for abbreviations and acronyms to show the expanded version on hover. Abbreviations have a default underline and gain a help cursor to provide additional context on hover and to users of assistive technologies.
-
-Add `.initialism` to an abbreviation for a slightly smaller font-size.
-
-{{< example >}}
-<p><abbr title="attribute">attr</abbr></p>
-<p><abbr title="HyperText Markup Language" class="initialism">HTML</abbr></p>
-{{< /example >}}
-
-## Blockquotes
-
-For quoting blocks of content from another source within your document. Wrap `<blockquote class="blockquote">` around any <abbr title="HyperText Markup Language">HTML</abbr> as the quote.
-
-{{< example >}}
-<blockquote class="blockquote">
- <p>A well-known quote, contained in a blockquote element.</p>
-</blockquote>
-{{< /example >}}
-
-### Naming a source
-
-The HTML spec requires that blockquote attribution be placed outside the `<blockquote>`. When providing attribution, wrap your `<blockquote>` in a `<figure>` and use a `<figcaption>` or a block level element (e.g., `<p>`) with the `.blockquote-footer` class. Be sure to wrap the name of the source work in `<cite>` as well.
-
-{{< example >}}
-<figure>
- <blockquote class="blockquote">
- <p>A well-known quote, contained in a blockquote element.</p>
- </blockquote>
- <figcaption class="blockquote-footer">
- Someone famous in <cite title="Source Title">Source Title</cite>
- </figcaption>
-</figure>
-{{< /example >}}
-
-### Alignment
-
-Use text utilities as needed to change the alignment of your blockquote.
-
-{{< example >}}
-<figure class="text-center">
- <blockquote class="blockquote">
- <p>A well-known quote, contained in a blockquote element.</p>
- </blockquote>
- <figcaption class="blockquote-footer">
- Someone famous in <cite title="Source Title">Source Title</cite>
- </figcaption>
-</figure>
-{{< /example >}}
-
-{{< example >}}
-<figure class="text-end">
- <blockquote class="blockquote">
- <p>A well-known quote, contained in a blockquote element.</p>
- </blockquote>
- <figcaption class="blockquote-footer">
- Someone famous in <cite title="Source Title">Source Title</cite>
- </figcaption>
-</figure>
-{{< /example >}}
-
-## Lists
-
-### Unstyled
-
-Remove the default `list-style` and left margin on list items (immediate children only). **This only applies to immediate children list items**, meaning you will need to add the class for any nested lists as well.
-
-{{< example >}}
-<ul class="list-unstyled">
- <li>This is a list.</li>
- <li>It appears completely unstyled.</li>
- <li>Structurally, it's still a list.</li>
- <li>However, this style only applies to immediate child elements.</li>
- <li>Nested lists:
- <ul>
- <li>are unaffected by this style</li>
- <li>will still show a bullet</li>
- <li>and have appropriate left margin</li>
- </ul>
- </li>
- <li>This may still come in handy in some situations.</li>
-</ul>
-{{< /example >}}
-
-### Inline
-
-Remove a list's bullets and apply some light `margin` with a combination of two classes, `.list-inline` and `.list-inline-item`.
-
-{{< example >}}
-<ul class="list-inline">
- <li class="list-inline-item">This is a list item.</li>
- <li class="list-inline-item">And another one.</li>
- <li class="list-inline-item">But they're displayed inline.</li>
-</ul>
-{{< /example >}}
-
-### Description list alignment
-
-Align terms and descriptions horizontally by using our grid system's predefined classes (or semantic mixins). For longer terms, you can optionally add a `.text-truncate` class to truncate the text with an ellipsis.
-
-{{< example >}}
-<dl class="row">
- <dt class="col-sm-3">Description lists</dt>
- <dd class="col-sm-9">A description list is perfect for defining terms.</dd>
-
- <dt class="col-sm-3">Term</dt>
- <dd class="col-sm-9">
- <p>Definition for the term.</p>
- <p>And some more placeholder definition text.</p>
- </dd>
-
- <dt class="col-sm-3">Another term</dt>
- <dd class="col-sm-9">This definition is short, so no extra paragraphs or anything.</dd>
-
- <dt class="col-sm-3 text-truncate">Truncated term is truncated</dt>
- <dd class="col-sm-9">This can be useful when space is tight. Adds an ellipsis at the end.</dd>
-
- <dt class="col-sm-3">Nesting</dt>
- <dd class="col-sm-9">
- <dl class="row">
- <dt class="col-sm-4">Nested definition list</dt>
- <dd class="col-sm-8">I heard you like definition lists. Let me put a definition list inside your definition list.</dd>
- </dl>
- </dd>
-</dl>
-{{< /example >}}
-
-## Responsive font sizes
-
-In Bootstrap 5, we've enabled responsive font sizes by default, allowing text to scale more naturally across device and viewport sizes. Have a look at the [RFS page]({{< docsref "/getting-started/rfs" >}}) to find out how this works.
-
-## Sass
-
-### Variables
-
-Headings have some dedicated variables for sizing and spacing.
-
-{{< scss-docs name="headings-variables" file="scss/_variables.scss" >}}
-
-Miscellaneous typography elements covered here and in [Reboot]({{< docsref "/content/reboot" >}}) also have dedicated variables.
-
-{{< scss-docs name="type-variables" file="scss/_variables.scss" >}}
-
-### Mixins
-
-There are no dedicated mixins for typography, but Bootstrap does use [Responsive Font Sizing (RFS)]({{< docsref "/getting-started/rfs" >}}).
diff --git a/site/content/docs/5.0/customize/color.md b/site/content/docs/5.0/customize/color.md
deleted file mode 100644
index 7d1615589..000000000
--- a/site/content/docs/5.0/customize/color.md
+++ /dev/null
@@ -1,108 +0,0 @@
----
-layout: docs
-title: Color
-description: Bootstrap is supported by an extensive color system that themes our styles and components. This enables more comprehensive customization and extension for any project.
-group: customize
-toc: true
----
-
-## Theme colors
-
-We use a subset of all colors to create a smaller color palette for generating color schemes, also available as Sass variables and a Sass map in Bootstrap's `scss/_variables.scss` file.
-
-<div class="row">
- {{< theme-colors.inline >}}
- {{- range (index $.Site.Data "theme-colors") }}
- <div class="col-md-4">
- <div class="p-3 mb-3 bg-{{ .name }} {{ if .contrast_color }}text-{{ .contrast_color }}{{ else }}text-white{{ end }}">{{ .name | title }}</div>
- </div>
- {{ end -}}
- {{< /theme-colors.inline >}}
-</div>
-
-All these colors are available as a Sass map, `$theme-colors`.
-
-{{< scss-docs name="theme-colors-map" file="scss/_variables.scss" >}}
-
-Check out [our Sass maps and loops docs]({{< docsref "/customize/sass#maps-and-loops" >}}) for how to modify these colors.
-
-## All colors
-
-All Bootstrap colors are available as Sass variables and a Sass map in `scss/_variables.scss` file. To avoid increased file sizes, we don't create text or background color classes for each of these variables. Instead, we choose a subset of these colors for a [theme palette](#theme-colors).
-
-Be sure to monitor contrast ratios as you customize colors. As shown below, we've added three contrast ratios to each of the main colors—one for the swatch's current colors, one for against white, and one for against black.
-
-<div class="row font-monospace">
- {{< theme-colors.inline >}}
- {{- range $color := $.Site.Data.colors }}
- {{- if (and (not (eq $color.name "white")) (not (eq $color.name "gray")) (not (eq $color.name "gray-dark"))) }}
- <div class="col-md-4 mb-3">
- <div class="p-3 mb-2 position-relative swatch-{{ $color.name }}">
- <strong class="d-block">${{ $color.name }}</strong>
- {{ $color.hex }}
- </div>
- {{ range (seq 100 100 900) }}
- <div class="p-3 bd-{{ $color.name }}-{{ . }}">${{ $color.name }}-{{ . }}</div>
- {{ end }}
- </div>
- {{ end -}}
- {{ end -}}
-
- <div class="col-md-4 mb-3">
- <div class="p-3 mb-2 position-relative swatch-gray-500">
- <strong class="d-block">$gray-500</strong>
- #adb5bd
- </div>
- {{- range $.Site.Data.grays }}
- <div class="p-3 bd-gray-{{ .name }}">$gray-{{ .name }}</div>
- {{ end -}}
- </div>
- {{< /theme-colors.inline >}}
-
- <div class="col-md-4 mb-3">
- <div class="p-3 mb-2 bd-black text-white">
- <strong class="d-block">$black</strong>
- #000
- </div>
- <div class="p-3 mb-2 bd-white border">
- <strong class="d-block">$white</strong>
- #fff
- </div>
- </div>
-</div>
-
-### Notes on Sass
-
-Sass cannot programmatically generate variables, so we manually created variables for every tint and shade ourselves. We specify the midpoint value (e.g., `$blue-500`) and use custom color functions to tint (lighten) or shade (darken) our colors via Sass's `mix()` color function.
-
-Using `mix()` is not the same as `lighten()` and `darken()`—the former blends the specified color with white or black, while the latter only adjusts the lightness value of each color. The result is a much more complete suite of colors, as [shown in this CodePen demo](https://codepen.io/emdeoh/pen/zYOQOPB).
-
-Our `tint-color()` and `shade-color()` functions use `mix()` alongside our `$theme-color-interval` variable, which specifies a stepped percentage value for each mixed color we produce. See the `scss/_functions.scss` and `scss/_variables.scss` files for the full source code.
-
-## Color Sass maps
-
-Bootstrap's source Sass files include three maps to help you quickly and easily loop over a list of colors and their hex values.
-
-- `$colors` lists all our available base (`500`) colors
-- `$theme-colors` lists all semantically named theme colors (shown below)
-- `$grays` lists all tints and shades of gray
-
-Within `scss/_variables.scss`, you'll find Bootstrap's color variables and Sass map. Here's an example of the `$colors` Sass map:
-
-{{< scss-docs name="colors-map" file="scss/_variables.scss" >}}
-
-Add, remove, or modify values within the map to update how they're used in many other components. Unfortunately at this time, not _every_ component utilizes this Sass map. Future updates will strive to improve upon this. Until then, plan on making use of the `${color}` variables and this Sass map.
-
-### Example
-
-Here's how you can use these in your Sass:
-
-```scss
-.alpha { color: $purple; }
-.beta {
- color: $yellow-300;
- background-color: $indigo-900;
-}
-```
-
-[Color]({{< docsref "/utilities/colors" >}}) and [background]({{< docsref "/utilities/background" >}}) utility classes are also available for setting `color` and `background-color` using the `500` color values.
diff --git a/site/content/docs/5.0/customize/components.md b/site/content/docs/5.0/customize/components.md
deleted file mode 100644
index b512a9036..000000000
--- a/site/content/docs/5.0/customize/components.md
+++ /dev/null
@@ -1,77 +0,0 @@
----
-layout: docs
-title: Components
-description: Learn how and why we build nearly all our components responsively and with base and modifier classes.
-group: customize
-toc: true
----
-
-## Base classes
-
-Bootstrap's components are largely built with a base-modifier nomenclature. We group as many shared properties as possible into a base class, like `.btn`, and then group individual styles for each variant into modifier classes, like `.btn-primary` or `.btn-success`.
-
-To build our modifier classes, we use Sass's `@each` loops to iterate over a Sass map. This is especially helpful for generating variants of a component by our `$theme-colors` and creating responsive variants for each breakpoint. As you customize these Sass maps and recompile, you'll automatically see your changes reflected in these loops.
-
-Check out [our Sass maps and loops docs]({{< docsref "/customize/sass#maps-and-loops" >}}) for how to customize these loops and extend Bootstrap's base-modifier approach to your own code.
-
-## Modifiers
-
-Many of Bootstrap's components are built with a base-modifier class approach. This means the bulk of the styling is contained to a base class (e.g., `.btn`) while style variations are confined to modifier classes (e.g., `.btn-danger`). These modifier classes are built from the `$theme-colors` map to make customizing the number and name of our modifier classes.
-
-Here are two examples of how we loop over the `$theme-colors` map to generate modifiers to the `.alert` and `.list-group` components.
-
-{{< scss-docs name="alert-modifiers" file="scss/_alert.scss" >}}
-
-{{< scss-docs name="list-group-modifiers" file="scss/_list-group.scss" >}}
-
-## Responsive
-
-These Sass loops aren't limited to color maps, either. You can also generate responsive variations of your components. Take for example our responsive alignment of the dropdowns where we mix an `@each` loop for the `$grid-breakpoints` Sass map with a media query include.
-
-{{< scss-docs name="responsive-breakpoints" file="scss/_dropdown.scss" >}}
-
-Should you modify your `$grid-breakpoints`, your changes will apply to all the loops iterating over that map.
-
-{{< scss-docs name="grid-breakpoints" file="scss/_variables.scss" >}}
-
-For more information and examples on how to modify our Sass maps and variables, please refer to [the Sass section of the Grid documentation]({{< docsref "/layout/grid#sass" >}}).
-
-## Creating your own
-
-We encourage you to adopt these guidelines when building with Bootstrap to create your own components. We've extended this approach ourselves to the custom components in our documentation and examples. Components like our callouts are built just like our provided components with base and modifier classes.
-
-<div class="bd-example">
- <div class="bd-callout my-0">
- <strong>This is a callout.</strong> We built it custom for our docs so our messages to you stand out. It has three variants via modifier classes.
- </div>
-</div>
-
-```html
-<div class="callout">...</div>
-```
-
-In your CSS, you'd have something like the following where the bulk of the styling is done via `.callout`. Then, the unique styles between each variant is controlled via modifier class.
-
-```scss
-// Base class
-.callout {}
-
-// Modifier classes
-.callout-info {}
-.callout-warning {}
-.callout-danger {}
-```
-
-For the callouts, that unique styling is just a `border-left-color`. When you combine that base class with one of those modifier classes, you get your complete component family:
-
-{{< callout info >}}
-**This is an info callout.** Example text to show it in action.
-{{< /callout >}}
-
-{{< callout warning >}}
-**This is a warning callout.** Example text to show it in action.
-{{< /callout >}}
-
-{{< callout danger >}}
-**This is a danger callout.** Example text to show it in action.
-{{< /callout >}}
diff --git a/site/content/docs/5.0/customize/css-variables.md b/site/content/docs/5.0/customize/css-variables.md
deleted file mode 100644
index a2d0f33b7..000000000
--- a/site/content/docs/5.0/customize/css-variables.md
+++ /dev/null
@@ -1,50 +0,0 @@
----
-layout: docs
-title: CSS variables
-description: Use Bootstrap's CSS custom properties for fast and forward-looking design and development.
-group: customize
-toc: true
----
-
-Bootstrap includes around two dozen [CSS custom properties (variables)](https://developer.mozilla.org/en-US/docs/Web/CSS/Using_CSS_custom_properties) in its compiled CSS, with dozens more on the way for improved customization on a per-component basis. These provide easy access to commonly used values like our theme colors, breakpoints, and primary font stacks when working in your browser's inspector, a code sandbox, or general prototyping.
-
-**All our custom properties are prefixed with `bs-`** to avoid conflicts with third party CSS.
-
-## Root variables
-
-Here are the variables we include (note that the `:root` is required) that can be accessed anywhere Bootstrap's CSS is loaded. They're located in our `_root.scss` file and included in our compiled dist files.
-
-```css
-{{< root.inline >}}
-{{- $css := readFile "dist/css/bootstrap.css" -}}
-{{- $match := findRE ":root {([^}]*)}" $css 1 -}}
-
-{{- if (eq (len $match) 0) -}}
-{{- errorf "Got no matches for :root in %q!" $.Page.Path -}}
-{{- end -}}
-
-{{- index $match 0 -}}
-
-{{< /root.inline >}}
-```
-
-## Component variables
-
-We're also beginning to make use of custom properties as local variables for various components. This way we can reduce our compiled CSS, ensure styles aren't inherited in places like nested tables, and allow some basic restyling and extending of Bootstrap components after Sass compilation.
-
-Have a look at our table documentation for some [insight into how we're using CSS variables]({{< docsref "/content/tables#how-do-the-variants-and-accented-tables-work" >}}).
-
-We're also using CSS variables across our grids—primarily for gutters—with more component usage coming in the future.
-
-## Examples
-
-CSS variables offer similar flexibility to Sass's variables, but without the need for compilation before being served to the browser. For example, here we're resetting our page's font and link styles with CSS variables.
-
-```css
-body {
- font: 1rem/1.5 var(--bs-font-sans-serif);
-}
-a {
- color: var(--bs-blue);
-}
-```
diff --git a/site/content/docs/5.0/customize/optimize.md b/site/content/docs/5.0/customize/optimize.md
deleted file mode 100644
index 6763d95c5..000000000
--- a/site/content/docs/5.0/customize/optimize.md
+++ /dev/null
@@ -1,81 +0,0 @@
----
-layout: docs
-title: Optimize
-description: Keep your projects lean, responsive, and maintainable so you can deliver the best experience and focus on more important jobs.
-group: customize
-toc: true
----
-
-## Lean Sass imports
-
-When using Sass in your asset pipeline, make sure you optimize Bootstrap by only `@import`ing the components you need. Your largest optimizations will likely come from the `Layout & Components` section of our `bootstrap.scss`.
-
-{{< scss-docs name="import-stack" file="scss/bootstrap.scss" >}}
-
-
-If you're not using a component, comment it out or delete it entirely. For example, if you're not using the carousel, remove that import to save some file size in your compiled CSS. Keep in mind there are some dependencies across Sass imports that may make it more difficult to omit a file.
-
-## Lean JavaScript
-
-Bootstrap's JavaScript includes every component in our primary dist files (`bootstrap.js` and `bootstrap.min.js`), and even our primary dependency (Popper) with our bundle files (`bootstrap.bundle.js` and `bootstrap.bundle.min.js`). While you're customizing via Sass, be sure to remove related JavaScript.
-
-For instance, assuming you're using your own JavaScript bundler like Webpack or Rollup, you'd only import the JavaScript you plan on using. In the example below, we show how to just include our modal JavaScript:
-
-```js
-// Import just what we need
-
-// import 'bootstrap/js/dist/alert';
-// import 'bootstrap/js/dist/button';
-// import 'bootstrap/js/dist/carousel';
-// import 'bootstrap/js/dist/collapse';
-// import 'bootstrap/js/dist/dropdown';
-import 'bootstrap/js/dist/modal';
-// import 'bootstrap/js/dist/popover';
-// import 'bootstrap/js/dist/scrollspy';
-// import 'bootstrap/js/dist/tab';
-// import 'bootstrap/js/dist/toast';
-// import 'bootstrap/js/dist/tooltip';
-```
-
-This way, you're not including any JavaScript you don't intend to use for components like buttons, carousels, and tooltips. If you're importing dropdowns, tooltips or popovers, be sure to list the Popper dependency in your `package.json` file.
-
-{{< callout info >}}
-### Default Exports
-
-Files in `bootstrap/js/dist` use the **default export**, so if you want to use one of them you have to do the following:
-
-```js
-import Modal from 'bootstrap/js/dist/modal'
-
-const modal = new Modal(document.getElementById('myModal'))
-```
-{{< /callout >}}
-
-## Autoprefixer .browserslistrc
-
-Bootstrap depends on Autoprefixer to automatically add browser prefixes to certain CSS properties. Prefixes are dictated by our `.browserslistrc` file, found in the root of the Bootstrap repo. Customizing this list of browsers and recompiling the Sass will automatically remove some CSS from your compiled CSS, if there are vendor prefixes unique to that browser or version.
-
-## Unused CSS
-
-_Help wanted with this section, please consider opening a PR. Thanks!_
-
-While we don't have a prebuilt example for using [PurgeCSS](https://github.com/FullHuman/purgecss) with Bootstrap, there are some helpful articles and walkthroughs that the community has written. Here are some options:
-
-- <https://medium.com/dwarves-foundation/remove-unused-css-styles-from-bootstrap-using-purgecss-88395a2c5772>
-- <https://lukelowrey.com/automatically-removeunused-css-from-bootstrap-or-other-frameworks/>
-
-Lastly, this [CSS Tricks article on unused CSS](https://css-tricks.com/how-do-you-remove-unused-css-from-a-site/) shows how to use PurgeCSS and other similar tools.
-
-## Minify and gzip
-
-Whenever possible, be sure to compress all the code you serve to your visitors. If you're using Bootstrap dist files, try to stick to the minified versions (indicated by the `.min.css` and `.min.js` extensions). If you're building Bootstrap from the source with your own build system, be sure to implement your own minifiers for HTML, CSS, and JS.
-
-## Nonblocking files
-
-_Help wanted with this section, please consider opening a PR. Thanks!_
-
-## Always use HTTPS
-
-Your website should only be available over HTTPS connections in production. HTTPS improves the security, privacy, and availability of all sites, and [there is no such thing as non-sensitive web traffic](https://https.cio.gov/everything/). The steps to configure your website to be served exclusively over HTTPS vary widely depending on your architecture and web hosting provider, and thus are beyond the scope of these docs.
-
-Sites served over HTTPS should also access all stylesheets, scripts, and other assets over HTTPS connections. Otherwise, you'll be sending users [mixed active content](https://developer.mozilla.org/en-US/docs/Web/Security/Mixed_content), leading to potential vulnerabilities where a site can be compromised by altering a dependency. This can lead to security issues and in-browser warnings displayed to users. Whether you're getting Bootstrap from a CDN or serving it yourself, ensure that you only access it over HTTPS connections.
diff --git a/site/content/docs/5.0/customize/options.md b/site/content/docs/5.0/customize/options.md
deleted file mode 100644
index 0d846270b..000000000
--- a/site/content/docs/5.0/customize/options.md
+++ /dev/null
@@ -1,29 +0,0 @@
----
-layout: docs
-title: Options
-description: Quickly customize Bootstrap with built-in variables to easily toggle global CSS preferences for controlling style and behavior.
-group: customize
----
-
-Customize Bootstrap with our built-in custom variables file and easily toggle global CSS preferences with new `$enable-*` Sass variables. Override a variable's value and recompile with `npm run test` as needed.
-
-You can find and customize these variables for key global options in Bootstrap's `scss/_variables.scss` file.
-
-{{< bs-table "table text-start" >}}
-| Variable | Values | Description |
-| ------------------------------ | ---------------------------------- | -------------------------------------------------------------------------------------- |
-| `$spacer` | `1rem` (default), or any value > 0 | Specifies the default spacer value to programmatically generate our [spacer utilities]({{< docsref "/utilities/spacing" >}}). |
-| `$enable-rounded` | `true` (default) or `false` | Enables predefined `border-radius` styles on various components. |
-| `$enable-shadows` | `true` or `false` (default) | Enables predefined decorative `box-shadow` styles on various components. Does not affect `box-shadow`s used for focus states. |
-| `$enable-gradients` | `true` or `false` (default) | Enables predefined gradients via `background-image` styles on various components. |
-| `$enable-transitions` | `true` (default) or `false` | Enables predefined `transition`s on various components. |
-| `$enable-reduced-motion` | `true` (default) or `false` | Enables the [`prefers-reduced-motion` media query]({{< docsref "/getting-started/accessibility#reduced-motion" >}}), which suppresses certain animations/transitions based on the users' browser/operating system preferences. |
-| `$enable-grid-classes` | `true` (default) or `false` | Enables the generation of CSS classes for the grid system (e.g. `.row`, `.col-md-1`, etc.). |
-| `$enable-caret` | `true` (default) or `false` | Enables pseudo element caret on `.dropdown-toggle`. |
-| `$enable-button-pointers` | `true` (default) or `false` | Add "hand" cursor to non-disabled button elements. |
-| `$enable-rfs` | `true` (default) or `false` | Globally enables [RFS]({{< docsref "/getting-started/rfs" >}}). |
-| `$enable-validation-icons` | `true` (default) or `false` | Enables `background-image` icons within textual inputs and some custom forms for validation states. |
-| `$enable-negative-margins` | `true` or `false` (default) | Enables the generation of [negative margin utilities]({{< docsref "/utilities/spacing#negative-margin" >}}). |
-| `$enable-deprecation-messages` | `true` (default) or `false` | Set to `false` to hide warnings when using any of the deprecated mixins and functions that are planned to be removed in `v6`. |
-| `$enable-important-utilities` | `true` (default) or `false` | Enables the `!important` suffix in utility classes. |
-{{< /bs-table >}}
diff --git a/site/content/docs/5.0/customize/overview.md b/site/content/docs/5.0/customize/overview.md
deleted file mode 100644
index 07431575a..000000000
--- a/site/content/docs/5.0/customize/overview.md
+++ /dev/null
@@ -1,51 +0,0 @@
----
-layout: docs
-title: Customize
-description: Learn how to theme, customize, and extend Bootstrap with Sass, a boatload of global options, an expansive color system, and more.
-group: customize
-toc: false
-aliases: "/docs/5.0/customize/"
-sections:
- - title: Sass
- description: Utilize our source Sass files to take advantage of variables, maps, mixins, and functions.
- - title: Options
- description: Customize Bootstrap with built-in variables to easily toggle global CSS preferences.
- - title: Color
- description: Learn about and customize the color systems that support the entire toolkit.
- - title: Components
- description: Learn how we build nearly all our components responsively and with base and modifier classes.
- - title: CSS variables
- description: Use Bootstrap's CSS custom properties for fast and forward-looking design and development.
- - title: Optimize
- description: Keep your projects lean, responsive, and maintainable so you can deliver the best experience.
----
-
-## Overview
-
-There are multiple ways to customize Bootstrap. Your best path can depend on your project, the complexity of your build tools, the version of Bootstrap you're using, browser support, and more.
-
-Our two preferred methods are:
-
-1. Using Bootstrap [via package manager]({{< docsref "/getting-started/download#package-managers" >}}) so you can use and extend our source files.
-2. Using Bootstrap's compiled distribution files or [jsDelivr]({{< docsref "/getting-started/download#cdn-via-jsdelivr" >}}) so you can add onto or override Bootstrap's styles.
-
-While we cannot go into details here on how to use every package manager, we can give some guidance on [using Bootstrap with your own Sass compiler]({{< docsref "/customize/sass" >}}).
-
-For those who want to use the distribution files, review the [getting started page]({{< docsref "/getting-started/introduction" >}}) for how to include those files and an example HTML page. From there, consult the docs for the layout, components, and behaviors you'd like to use.
-
-As you familiarize yourself with Bootstrap, continue exploring this section for more details on how to utilize our global options, making use of and changing our color system, how we build our components, how to use our growing list of CSS custom properties, and how to optimize your code when building with Bootstrap.
-
-## CSPs and embedded SVGs
-
-Several Bootstrap components include embedded SVGs in our CSS to style components consistently and easily across browsers and devices. **For organizations with more strict <abbr title="Content Security Policy">CSP</abbr> configurations**, we've documented all instances of our embedded SVGs (all of which are applied via `background-image`) so you can more thoroughly review your options.
-
-- [Accordion]({{< docsref "/components/accordion" >}})
-- [Close button]({{< docsref "/components/close-button" >}}) (used in alerts and modals)
-- [Form checkboxes and radio buttons]({{< docsref "/forms/checks-radios" >}})
-- [Form switches]({{< docsref "/forms/checks-radios#switches" >}})
-- [Form validation icons]({{< docsref "/forms/validation#server-side" >}})
-- [Select menus]({{< docsref "/forms/select" >}})
-- [Carousel controls]({{< docsref "/components/carousel#with-controls" >}})
-- [Navbar toggle buttons]({{< docsref "/components/navbar#responsive-behaviors" >}})
-
-Based on [community conversation](https://github.com/twbs/bootstrap/issues/25394), some options for addressing this in your own codebase include replacing the URLs with locally hosted assets, removing the images and using inline images (not possible in all components), and modifying your CSP. Our recommendation is to carefully review your own security policies and decide on a best path forward, if necessary.
diff --git a/site/content/docs/5.0/customize/sass.md b/site/content/docs/5.0/customize/sass.md
deleted file mode 100644
index eda2d83fb..000000000
--- a/site/content/docs/5.0/customize/sass.md
+++ /dev/null
@@ -1,270 +0,0 @@
----
-layout: docs
-title: Sass
-description: Utilize our source Sass files to take advantage of variables, maps, mixins, and functions to help you build faster and customize your project.
-group: customize
-toc: true
----
-
-Utilize our source Sass files to take advantage of variables, maps, mixins, and more.
-
-## File structure
-
-Whenever possible, avoid modifying Bootstrap's core files. For Sass, that means creating your own stylesheet that imports Bootstrap so you can modify and extend it. Assuming you're using a package manager like npm, you'll have a file structure that looks like this:
-
-```text
-your-project/
-├── scss
-│ └── custom.scss
-└── node_modules/
- └── bootstrap
- ├── js
- └── scss
-```
-
-If you've downloaded our source files and aren't using a package manager, you'll want to manually setup something similar to that structure, keeping Bootstrap's source files separate from your own.
-
-```text
-your-project/
-├── scss
-│ └── custom.scss
-└── bootstrap/
- ├── js
- └── scss
-```
-
-## Importing
-
-In your `custom.scss`, you'll import Bootstrap's source Sass files. You have two options: include all of Bootstrap, or pick the parts you need. We encourage the latter, though be aware there are some requirements and dependencies across our components. You also will need to include some JavaScript for our plugins.
-
-```scss
-// Custom.scss
-// Option A: Include all of Bootstrap
-
-@import "../node_modules/bootstrap/scss/bootstrap";
-
-// Add custom code after this
-```
-
-```scss
-// Custom.scss
-// Option B: Include parts of Bootstrap
-
-// Required
-@import "../node_modules/bootstrap/scss/functions";
-@import "../node_modules/bootstrap/scss/variables";
-@import "../node_modules/bootstrap/scss/mixins";
-
-// Include custom variable default overrides here
-
-// Optional
-@import "../node_modules/bootstrap/scss/root";
-@import "../node_modules/bootstrap/scss/reboot";
-@import "../node_modules/bootstrap/scss/type";
-@import "../node_modules/bootstrap/scss/images";
-@import "../node_modules/bootstrap/scss/containers";
-@import "../node_modules/bootstrap/scss/grid";
-```
-
-With that setup in place, you can begin to modify any of the Sass variables and maps in your `custom.scss`. You can also start to add parts of Bootstrap under the `// Optional` section as needed. We suggest using the full import stack from our `bootstrap.scss` file as your starting point.
-
-## Variable defaults
-
-Every Sass variable in Bootstrap includes the `!default` flag allowing you to override the variable's default value in your own Sass without modifying Bootstrap's source code. Copy and paste variables as needed, modify their values, and remove the `!default` flag. If a variable has already been assigned, then it won't be re-assigned by the default values in Bootstrap.
-
-You will find the complete list of Bootstrap's variables in `scss/_variables.scss`. Some variables are set to `null`, these variables don't output the property unless they are overridden in your configuration.
-
-Variable overrides must come after our functions, variables, and mixins are imported, but before the rest of the imports.
-
-Here's an example that changes the `background-color` and `color` for the `<body>` when importing and compiling Bootstrap via npm:
-
-```scss
-// Required
-@import "../node_modules/bootstrap/scss/functions";
-@import "../node_modules/bootstrap/scss/variables";
-@import "../node_modules/bootstrap/scss/mixins";
-
-// Your variable overrides
-$body-bg: #000;
-$body-color: #111;
-
-// Bootstrap and its default variables
-
-// Optional
-@import "../node_modules/bootstrap/scss/root";
-@import "../node_modules/bootstrap/scss/reboot";
-@import "../node_modules/bootstrap/scss/type";
-// etc
-```
-
-Repeat as necessary for any variable in Bootstrap, including the global options below.
-
-{{< callout info >}}
-{{< partial "callout-info-npm-starter.md" >}}
-{{< /callout >}}
-
-## Maps and loops
-
-Bootstrap includes a handful of Sass maps, key value pairs that make it easier to generate families of related CSS. We use Sass maps for our colors, grid breakpoints, and more. Just like Sass variables, all Sass maps include the `!default` flag and can be overridden and extended.
-
-Some of our Sass maps are merged into empty ones by default. This is done to allow easy expansion of a given Sass map, but comes at the cost of making _removing_ items from a map slightly more difficult.
-
-### Modify map
-
-All variables in the `$theme-colors` map are defined as standalone variables. To modify an existing color in our `$theme-colors` map, add the following to your custom Sass file:
-
-```scss
-$primary: #0074d9;
-$danger: #ff4136;
-```
-
-Later on, theses variables are set in Bootstrap's `$theme-colors` map:
-
-```scss
-$theme-colors: (
- "primary": $primary,
- "danger": $danger
-);
-```
-
-### Add to map
-
-Add new colors to `$theme-colors`, or any other map, by creating a new Sass map with your custom values and merging it with the original map. In this case, we'll create a new `$custom-colors` map and merge it with `$theme-colors`.
-
-```scss
-// Create your own map
-$custom-colors: (
- "custom-color": #900
-);
-
-// Merge the maps
-$theme-colors: map-merge($theme-colors, $custom-colors);
-```
-
-### Remove from map
-
-To remove colors from `$theme-colors`, or any other map, use `map-remove`. Be aware you must insert it between our requirements and options:
-
-```scss
-// Required
-@import "../node_modules/bootstrap/scss/functions";
-@import "../node_modules/bootstrap/scss/variables";
-@import "../node_modules/bootstrap/scss/mixins";
-
-$theme-colors: map-remove($theme-colors, "info", "light", "dark");
-
-// Optional
-@import "../node_modules/bootstrap/scss/root";
-@import "../node_modules/bootstrap/scss/reboot";
-@import "../node_modules/bootstrap/scss/type";
-// etc
-```
-
-## Required keys
-
-Bootstrap assumes the presence of some specific keys within Sass maps as we used and extend these ourselves. As you customize the included maps, you may encounter errors where a specific Sass map's key is being used.
-
-For example, we use the `primary`, `success`, and `danger` keys from `$theme-colors` for links, buttons, and form states. Replacing the values of these keys should present no issues, but removing them may cause Sass compilation issues. In these instances, you'll need to modify the Sass code that makes use of those values.
-
-## Functions
-
-### Colors
-
-Next to the [Sass maps]({{< docsref "/customize/color#color-sass-maps" >}}) we have, theme colors can also be used as standalone variables, like `$primary`.
-
-```scss
-.custom-element {
- color: $gray-100;
- background-color: $dark;
-}
-```
-
-You can lighten or darken colors with Bootstrap's `tint-color()` and `shade-color()` functions. These functions will mix colors with black or white, unlike Sass' native `lighten()` and `darken()` functions which will change the lightness by a fixed amount, which often doesn't lead to the desired effect.
-
-{{< scss-docs name="color-functions" file="scss/_functions.scss" >}}
-
-In practice, you'd call the function and pass in the color and weight parameters.
-
-```scss
-.custom-element {
- color: tint-color($primary, 10%);
-}
-
-.custom-element-2 {
- color: shade-color($danger, 30%);
-}
-```
-
-### Color contrast
-
-In order to meet [WCAG 2.0 accessibility standards for color contrast](https://www.w3.org/TR/UNDERSTANDING-WCAG20/visual-audio-contrast-contrast.html), authors **must** provide [a contrast ratio of at least 4.5:1](https://www.w3.org/WAI/WCAG20/quickref/20160105/Overview.php#visual-audio-contrast-contrast), with very few exceptions.
-
-An additional function we include in Bootstrap is the color contrast function, `color-contrast`. It utilizes the [WCAG 2.0 algorithm](https://www.w3.org/TR/WCAG20-TECHS/G17.html#G17-tests) for calculating contrast thresholds based on [relative luminance](https://www.w3.org/WAI/GL/wiki/Relative_luminance) in a `sRGB` colorspace to automatically return a light (`#fff`), dark (`#212529`) or black (`#000`) contrast color based on the specified base color. This function is especially useful for mixins or loops where you're generating multiple classes.
-
-For example, to generate color swatches from our `$theme-colors` map:
-
-```scss
-@each $color, $value in $theme-colors {
- .swatch-#{$color} {
- color: color-contrast($value);
- }
-}
-```
-
-It can also be used for one-off contrast needs:
-
-```scss
-.custom-element {
- color: color-contrast(#000); // returns `color: #fff`
-}
-```
-
-You can also specify a base color with our color map functions:
-
-```scss
-.custom-element {
- color: color-contrast($dark); // returns `color: #fff`
-}
-```
-
-### Escape SVG
-
-We use the `escape-svg` function to escape the `<`, `>` and `#` characters for SVG background images. When using the `escape-svg` function, data URIs must be quoted.
-
-### Add and Subtract functions
-
-We use the `add` and `subtract` functions to wrap the CSS `calc` function. The primary purpose of these functions is to avoid errors when a "unitless" `0` value is passed into a `calc` expression. Expressions like `calc(10px - 0)` will return an error in all browsers, despite being mathematically correct.
-
-Example where the calc is valid:
-
-```scss
-$border-radius: .25rem;
-$border-width: 1px;
-
-.element {
- // Output calc(.25rem - 1px) is valid
- border-radius: calc($border-radius - $border-width);
-}
-
-.element {
- // Output the same calc(.25rem - 1px) as above
- border-radius: subtract($border-radius, $border-width);
-}
-```
-
-Example where the calc is invalid:
-
-```scss
-$border-radius: .25rem;
-$border-width: 0;
-
-.element {
- // Output calc(.25rem - 0) is invalid
- border-radius: calc($border-radius - $border-width);
-}
-
-.element {
- // Output .25rem
- border-radius: subtract($border-radius, $border-width);
-}
-```
diff --git a/site/content/docs/5.0/examples/.stylelintrc b/site/content/docs/5.0/examples/.stylelintrc
deleted file mode 100644
index dc76dedbd..000000000
--- a/site/content/docs/5.0/examples/.stylelintrc
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "extends": [
- "stylelint-config-twbs-bootstrap/css"
- ],
- "rules": {
- "at-rule-no-vendor-prefix": null,
- "comment-empty-line-before": null,
- "media-feature-name-no-vendor-prefix": null,
- "property-blacklist": null,
- "property-no-vendor-prefix": null,
- "selector-no-qualifying-type": null,
- "selector-no-vendor-prefix": null,
- "value-no-vendor-prefix": null
- }
-}
diff --git a/site/content/docs/5.0/examples/_index.md b/site/content/docs/5.0/examples/_index.md
deleted file mode 100644
index 4d747cd78..000000000
--- a/site/content/docs/5.0/examples/_index.md
+++ /dev/null
@@ -1,36 +0,0 @@
----
-layout: single
-title: Examples
-description: Quickly get a project started with any of our examples ranging from using parts of the framework to custom components and layouts.
-aliases: "/examples/"
----
-
-{{< list-examples.inline >}}
-{{ range $entry := $.Site.Data.examples -}}
- <h2 id="{{ $entry.category | urlize }}">{{ $entry.category }}</h2>
- <p>{{ $entry.description }}</p>
- {{ if eq $entry.category "RTL" -}}
- <div class="bd-callout bd-callout-warning">
- <p>The RTL feature is still <strong>experimental</strong> and will probably evolve according to user feedback. Spotted something or have an improvement to suggest? <a href="{{ $.Site.Params.repo }}/issues/new">Open an issue</a>, we'd love to get your insights.</p>
- </div>
- {{ end -}}
-
- {{ range $i, $example := $entry.examples -}}
- {{- $len := len $entry.examples -}}
- {{ if (eq $i 0) }}<div class="row">{{ end }}
- <div class="col-sm-6 col-md-4 col-xl-3 mb-3">
- <a href="/docs/{{ $.Site.Params.docs_version }}/examples/{{ $example.name | urlize }}/"{{ if in $example.name "RTL" }} hreflang="ar"{{ end }}>
- <img class="img-thumbnail mb-3" srcset="/docs/{{ $.Site.Params.docs_version }}/assets/img/examples/{{ $example.name | urlize }}.png,
- /docs/{{ $.Site.Params.docs_version }}/assets/img/examples/{{ $example.name | urlize }}@2x.png 2x"
- src="/docs/{{ $.Site.Params.docs_version }}/assets/img/examples/{{ $example.name | urlize }}.png"
- alt=""
- width="480" height="300"
- loading="lazy">
- <h3 class="h5 mb-1">{{ $example.name }}</h3>
- </a>
- <p class="text-muted">{{ $example.description }}</p>
- </div>
- {{ if (eq (add $i 1) $len) }}</div>{{ end }}
- {{ end -}}
-{{ end -}}
-{{< /list-examples.inline >}}
diff --git a/site/content/docs/5.0/examples/album-rtl/index.html b/site/content/docs/5.0/examples/album-rtl/index.html
deleted file mode 100644
index ff84f122b..000000000
--- a/site/content/docs/5.0/examples/album-rtl/index.html
+++ /dev/null
@@ -1,209 +0,0 @@
----
-layout: examples
-title: مثال الألبوم
-direction: rtl
----
-
-<header>
- <div class="collapse bg-dark" id="navbarHeader">
- <div class="container">
- <div class="row">
- <div class="col-sm-8 col-md-7 py-4">
- <h4 class="text-white">حول</h4>
- <p class="text-muted">أضف بعض المعلومات حول الألبوم أدناه أو المؤلف أو أي سياق خلفية آخر. اجعلها بضع جمل طويلة حتى يتمكن الناس من التقاط بعض الحكايات المفيدة. ثم اربطها ببعض مواقع التواصل الاجتماعي أو معلومات الاتصال.</p>
- </div>
- <div class="col-sm-4 offset-md-1 py-4">
- <h4 class="text-white">اتصل</h4>
- <ul class="list-unstyled">
- <li><a href="#" class="text-white">تابع على تويتر</a></li>
- <li><a href="#" class="text-white">مثل في الفيسبوك</a></li>
- <li><a href="#" class="text-white">راسلني</a></li>
- </ul>
- </div>
- </div>
- </div>
- </div>
- <div class="navbar navbar-dark bg-dark shadow-sm">
- <div class="container">
- <a href="#" class="navbar-brand d-flex align-items-center">
- <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" aria-hidden="true" class="me-2" viewBox="0 0 24 24"><path d="M23 19a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h4l2-3h6l2 3h4a2 2 0 0 1 2 2z"/><circle cx="12" cy="13" r="4"/></svg>
- <strong>الألبوم</strong>
- </a>
- <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarHeader" aria-controls="navbarHeader" aria-expanded="false" aria-label="تبديل التنقل">
- <span class="navbar-toggler-icon"></span>
- </button>
- </div>
- </div>
-</header>
-
-<main>
-
- <section class="py-5 text-center container">
- <div class="row py-lg-5">
- <div class="col-lg-6 col-md-8 mx-auto">
- <h1 class="fw-light">مثال الألبوم</h1>
- <p class="lead text-muted">شيء قصير وقائد حول المجموعة أدناه - محتوياتها ، ومنشئها ، وما إلى ذلك. اجعلها قصيرة ولطيفة ، ولكن ليست قصيرة جدًا حتى لا يتخطى الناس ببساطة هذه المجموعة تمامًا.</p>
- <p>
- <a href="#" class="btn btn-primary my-2">الدعوة الرئيسية للعمل</a>
- <a href="#" class="btn btn-secondary my-2">عمل ثانوي</a>
- </p>
- </div>
- </div>
- </section>
-
- <div class="album py-5 bg-light">
- <div class="container">
-
- <div class="row row-cols-1 row-cols-sm-2 row-cols-md-3 g-3">
- <div class="col">
- <div class="card shadow-sm">
- {{< placeholder width="100%" height="225" background="#55595c" color="#eceeef" class="card-img-top" text="ظفري" >}}
- <div class="card-body">
- <p class="card-text">هذه بطاقة أوسع مع نص داعم أدناه كمقدمة طبيعية لمحتوى إضافي. هذا المحتوى أطول قليلاً.</p>
- <div class="d-flex justify-content-between align-items-center">
- <div class="btn-group">
- <button type="button" class="btn btn-sm btn-outline-secondary">رأي</button>
- <button type="button" class="btn btn-sm btn-outline-secondary">تعديل</button>
- </div>
- <small class="text-muted">9 دقائق</small>
- </div>
- </div>
- </div>
- </div>
- <div class="col">
- <div class="card shadow-sm">
- {{< placeholder width="100%" height="225" background="#55595c" color="#eceeef" class="card-img-top" text="ظفري" >}}
- <div class="card-body">
- <p class="card-text">هذه بطاقة أوسع مع نص داعم أدناه كمقدمة طبيعية لمحتوى إضافي. هذا المحتوى أطول قليلاً.</p>
- <div class="d-flex justify-content-between align-items-center">
- <div class="btn-group">
- <button type="button" class="btn btn-sm btn-outline-secondary">رأي</button>
- <button type="button" class="btn btn-sm btn-outline-secondary">تعديل</button>
- </div>
- <small class="text-muted">9 دقائق</small>
- </div>
- </div>
- </div>
- </div>
- <div class="col">
- <div class="card shadow-sm">
- {{< placeholder width="100%" height="225" background="#55595c" color="#eceeef" class="card-img-top" text="ظفري" >}}
- <div class="card-body">
- <p class="card-text">هذه بطاقة أوسع مع نص داعم أدناه كمقدمة طبيعية لمحتوى إضافي. هذا المحتوى أطول قليلاً.</p>
- <div class="d-flex justify-content-between align-items-center">
- <div class="btn-group">
- <button type="button" class="btn btn-sm btn-outline-secondary">رأي</button>
- <button type="button" class="btn btn-sm btn-outline-secondary">تعديل</button>
- </div>
- <small class="text-muted">9 دقائق</small>
- </div>
- </div>
- </div>
- </div>
-
- <div class="col">
- <div class="card shadow-sm">
- {{< placeholder width="100%" height="225" background="#55595c" color="#eceeef" class="card-img-top" text="ظفري" >}}
- <div class="card-body">
- <p class="card-text">هذه بطاقة أوسع مع نص داعم أدناه كمقدمة طبيعية لمحتوى إضافي. هذا المحتوى أطول قليلاً.</p>
- <div class="d-flex justify-content-between align-items-center">
- <div class="btn-group">
- <button type="button" class="btn btn-sm btn-outline-secondary">رأي</button>
- <button type="button" class="btn btn-sm btn-outline-secondary">تعديل</button>
- </div>
- <small class="text-muted">9 دقائق</small>
- </div>
- </div>
- </div>
- </div>
- <div class="col">
- <div class="card shadow-sm">
- {{< placeholder width="100%" height="225" background="#55595c" color="#eceeef" class="card-img-top" text="ظفري" >}}
- <div class="card-body">
- <p class="card-text">هذه بطاقة أوسع مع نص داعم أدناه كمقدمة طبيعية لمحتوى إضافي. هذا المحتوى أطول قليلاً.</p>
- <div class="d-flex justify-content-between align-items-center">
- <div class="btn-group">
- <button type="button" class="btn btn-sm btn-outline-secondary">رأي</button>
- <button type="button" class="btn btn-sm btn-outline-secondary">تعديل</button>
- </div>
- <small class="text-muted">9 دقائق</small>
- </div>
- </div>
- </div>
- </div>
- <div class="col">
- <div class="card shadow-sm">
- {{< placeholder width="100%" height="225" background="#55595c" color="#eceeef" class="card-img-top" text="ظفري" >}}
- <div class="card-body">
- <p class="card-text">هذه بطاقة أوسع مع نص داعم أدناه كمقدمة طبيعية لمحتوى إضافي. هذا المحتوى أطول قليلاً.</p>
- <div class="d-flex justify-content-between align-items-center">
- <div class="btn-group">
- <button type="button" class="btn btn-sm btn-outline-secondary">رأي</button>
- <button type="button" class="btn btn-sm btn-outline-secondary">تعديل</button>
- </div>
- <small class="text-muted">9 دقائق</small>
- </div>
- </div>
- </div>
- </div>
-
- <div class="col">
- <div class="card shadow-sm">
- {{< placeholder width="100%" height="225" background="#55595c" color="#eceeef" class="card-img-top" text="ظفري" >}}
- <div class="card-body">
- <p class="card-text">هذه بطاقة أوسع مع نص داعم أدناه كمقدمة طبيعية لمحتوى إضافي. هذا المحتوى أطول قليلاً.</p>
- <div class="d-flex justify-content-between align-items-center">
- <div class="btn-group">
- <button type="button" class="btn btn-sm btn-outline-secondary">رأي</button>
- <button type="button" class="btn btn-sm btn-outline-secondary">تعديل</button>
- </div>
- <small class="text-muted">9 دقائق</small>
- </div>
- </div>
- </div>
- </div>
- <div class="col">
- <div class="card shadow-sm">
- {{< placeholder width="100%" height="225" background="#55595c" color="#eceeef" class="card-img-top" text="ظفري" >}}
- <div class="card-body">
- <p class="card-text">هذه بطاقة أوسع مع نص داعم أدناه كمقدمة طبيعية لمحتوى إضافي. هذا المحتوى أطول قليلاً.</p>
- <div class="d-flex justify-content-between align-items-center">
- <div class="btn-group">
- <button type="button" class="btn btn-sm btn-outline-secondary">رأي</button>
- <button type="button" class="btn btn-sm btn-outline-secondary">تعديل</button>
- </div>
- <small class="text-muted">9 دقائق</small>
- </div>
- </div>
- </div>
- </div>
- <div class="col">
- <div class="card shadow-sm">
- {{< placeholder width="100%" height="225" background="#55595c" color="#eceeef" class="card-img-top" text="ظفري" >}}
- <div class="card-body">
- <p class="card-text">هذه بطاقة أوسع مع نص داعم أدناه كمقدمة طبيعية لمحتوى إضافي. هذا المحتوى أطول قليلاً.</p>
- <div class="d-flex justify-content-between align-items-center">
- <div class="btn-group">
- <button type="button" class="btn btn-sm btn-outline-secondary">رأي</button>
- <button type="button" class="btn btn-sm btn-outline-secondary">تعديل</button>
- </div>
- <small class="text-muted">9 دقائق</small>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
-
-</main>
-
-<footer class="text-muted py-5">
- <div class="container">
- <p class="float-end mb-1">
- <a href="#">عد إلى الأعلى</a>
- </p>
- <p class="mb-1">مثال الألبوم هو © Bootstrap ، ولكن يرجى تنزيله وتخصيصه لنفسك!</p>
- <p class="mb-0">جديد على Bootstrap؟ <a href="/"> تفضل بزيارة الصفحة الرئيسية </a> أو اقرأ <a href="{{< docsref "/getting-started/introduction">}} "> دليل البدء </a>.</p>
- </div>
-</footer>
diff --git a/site/content/docs/5.0/examples/album/index.html b/site/content/docs/5.0/examples/album/index.html
deleted file mode 100644
index 2d25d726a..000000000
--- a/site/content/docs/5.0/examples/album/index.html
+++ /dev/null
@@ -1,208 +0,0 @@
----
-layout: examples
-title: Album example
----
-
-<header>
- <div class="collapse bg-dark" id="navbarHeader">
- <div class="container">
- <div class="row">
- <div class="col-sm-8 col-md-7 py-4">
- <h4 class="text-white">About</h4>
- <p class="text-muted">Add some information about the album below, the author, or any other background context. Make it a few sentences long so folks can pick up some informative tidbits. Then, link them off to some social networking sites or contact information.</p>
- </div>
- <div class="col-sm-4 offset-md-1 py-4">
- <h4 class="text-white">Contact</h4>
- <ul class="list-unstyled">
- <li><a href="#" class="text-white">Follow on Twitter</a></li>
- <li><a href="#" class="text-white">Like on Facebook</a></li>
- <li><a href="#" class="text-white">Email me</a></li>
- </ul>
- </div>
- </div>
- </div>
- </div>
- <div class="navbar navbar-dark bg-dark shadow-sm">
- <div class="container">
- <a href="#" class="navbar-brand d-flex align-items-center">
- <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" aria-hidden="true" class="me-2" viewBox="0 0 24 24"><path d="M23 19a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h4l2-3h6l2 3h4a2 2 0 0 1 2 2z"/><circle cx="12" cy="13" r="4"/></svg>
- <strong>Album</strong>
- </a>
- <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarHeader" aria-controls="navbarHeader" aria-expanded="false" aria-label="Toggle navigation">
- <span class="navbar-toggler-icon"></span>
- </button>
- </div>
- </div>
-</header>
-
-<main>
-
- <section class="py-5 text-center container">
- <div class="row py-lg-5">
- <div class="col-lg-6 col-md-8 mx-auto">
- <h1 class="fw-light">Album example</h1>
- <p class="lead text-muted">Something short and leading about the collection below—its contents, the creator, etc. Make it short and sweet, but not too short so folks don’t simply skip over it entirely.</p>
- <p>
- <a href="#" class="btn btn-primary my-2">Main call to action</a>
- <a href="#" class="btn btn-secondary my-2">Secondary action</a>
- </p>
- </div>
- </div>
- </section>
-
- <div class="album py-5 bg-light">
- <div class="container">
-
- <div class="row row-cols-1 row-cols-sm-2 row-cols-md-3 g-3">
- <div class="col">
- <div class="card shadow-sm">
- {{< placeholder width="100%" height="225" background="#55595c" color="#eceeef" class="card-img-top" text="Thumbnail" >}}
- <div class="card-body">
- <p class="card-text">This is a wider card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.</p>
- <div class="d-flex justify-content-between align-items-center">
- <div class="btn-group">
- <button type="button" class="btn btn-sm btn-outline-secondary">View</button>
- <button type="button" class="btn btn-sm btn-outline-secondary">Edit</button>
- </div>
- <small class="text-muted">9 mins</small>
- </div>
- </div>
- </div>
- </div>
- <div class="col">
- <div class="card shadow-sm">
- {{< placeholder width="100%" height="225" background="#55595c" color="#eceeef" class="card-img-top" text="Thumbnail" >}}
- <div class="card-body">
- <p class="card-text">This is a wider card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.</p>
- <div class="d-flex justify-content-between align-items-center">
- <div class="btn-group">
- <button type="button" class="btn btn-sm btn-outline-secondary">View</button>
- <button type="button" class="btn btn-sm btn-outline-secondary">Edit</button>
- </div>
- <small class="text-muted">9 mins</small>
- </div>
- </div>
- </div>
- </div>
- <div class="col">
- <div class="card shadow-sm">
- {{< placeholder width="100%" height="225" background="#55595c" color="#eceeef" class="card-img-top" text="Thumbnail" >}}
- <div class="card-body">
- <p class="card-text">This is a wider card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.</p>
- <div class="d-flex justify-content-between align-items-center">
- <div class="btn-group">
- <button type="button" class="btn btn-sm btn-outline-secondary">View</button>
- <button type="button" class="btn btn-sm btn-outline-secondary">Edit</button>
- </div>
- <small class="text-muted">9 mins</small>
- </div>
- </div>
- </div>
- </div>
-
- <div class="col">
- <div class="card shadow-sm">
- {{< placeholder width="100%" height="225" background="#55595c" color="#eceeef" class="card-img-top" text="Thumbnail" >}}
- <div class="card-body">
- <p class="card-text">This is a wider card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.</p>
- <div class="d-flex justify-content-between align-items-center">
- <div class="btn-group">
- <button type="button" class="btn btn-sm btn-outline-secondary">View</button>
- <button type="button" class="btn btn-sm btn-outline-secondary">Edit</button>
- </div>
- <small class="text-muted">9 mins</small>
- </div>
- </div>
- </div>
- </div>
- <div class="col">
- <div class="card shadow-sm">
- {{< placeholder width="100%" height="225" background="#55595c" color="#eceeef" class="card-img-top" text="Thumbnail" >}}
- <div class="card-body">
- <p class="card-text">This is a wider card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.</p>
- <div class="d-flex justify-content-between align-items-center">
- <div class="btn-group">
- <button type="button" class="btn btn-sm btn-outline-secondary">View</button>
- <button type="button" class="btn btn-sm btn-outline-secondary">Edit</button>
- </div>
- <small class="text-muted">9 mins</small>
- </div>
- </div>
- </div>
- </div>
- <div class="col">
- <div class="card shadow-sm">
- {{< placeholder width="100%" height="225" background="#55595c" color="#eceeef" class="card-img-top" text="Thumbnail" >}}
- <div class="card-body">
- <p class="card-text">This is a wider card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.</p>
- <div class="d-flex justify-content-between align-items-center">
- <div class="btn-group">
- <button type="button" class="btn btn-sm btn-outline-secondary">View</button>
- <button type="button" class="btn btn-sm btn-outline-secondary">Edit</button>
- </div>
- <small class="text-muted">9 mins</small>
- </div>
- </div>
- </div>
- </div>
-
- <div class="col">
- <div class="card shadow-sm">
- {{< placeholder width="100%" height="225" background="#55595c" color="#eceeef" class="card-img-top" text="Thumbnail" >}}
- <div class="card-body">
- <p class="card-text">This is a wider card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.</p>
- <div class="d-flex justify-content-between align-items-center">
- <div class="btn-group">
- <button type="button" class="btn btn-sm btn-outline-secondary">View</button>
- <button type="button" class="btn btn-sm btn-outline-secondary">Edit</button>
- </div>
- <small class="text-muted">9 mins</small>
- </div>
- </div>
- </div>
- </div>
- <div class="col">
- <div class="card shadow-sm">
- {{< placeholder width="100%" height="225" background="#55595c" color="#eceeef" class="card-img-top" text="Thumbnail" >}}
- <div class="card-body">
- <p class="card-text">This is a wider card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.</p>
- <div class="d-flex justify-content-between align-items-center">
- <div class="btn-group">
- <button type="button" class="btn btn-sm btn-outline-secondary">View</button>
- <button type="button" class="btn btn-sm btn-outline-secondary">Edit</button>
- </div>
- <small class="text-muted">9 mins</small>
- </div>
- </div>
- </div>
- </div>
- <div class="col">
- <div class="card shadow-sm">
- {{< placeholder width="100%" height="225" background="#55595c" color="#eceeef" class="card-img-top" text="Thumbnail" >}}
- <div class="card-body">
- <p class="card-text">This is a wider card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.</p>
- <div class="d-flex justify-content-between align-items-center">
- <div class="btn-group">
- <button type="button" class="btn btn-sm btn-outline-secondary">View</button>
- <button type="button" class="btn btn-sm btn-outline-secondary">Edit</button>
- </div>
- <small class="text-muted">9 mins</small>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
-
-</main>
-
-<footer class="text-muted py-5">
- <div class="container">
- <p class="float-end mb-1">
- <a href="#">Back to top</a>
- </p>
- <p class="mb-1">Album example is &copy; Bootstrap, but please download and customize it for yourself!</p>
- <p class="mb-0">New to Bootstrap? <a href="/">Visit the homepage</a> or read our <a href="{{< docsref "/getting-started/introduction" >}}">getting started guide</a>.</p>
- </div>
-</footer>
diff --git a/site/content/docs/5.0/examples/blog-rtl/index.html b/site/content/docs/5.0/examples/blog-rtl/index.html
deleted file mode 100644
index c72171770..000000000
--- a/site/content/docs/5.0/examples/blog-rtl/index.html
+++ /dev/null
@@ -1,202 +0,0 @@
----
-layout: examples
-title: قالب المدونة
-direction: rtl
-extra_css:
- - "https://fonts.googleapis.com/css?family=Amiri:wght@400;700&display=swap"
- - "../blog/blog.rtl.css"
-include_js: false
----
-
-<div class="container">
- <header class="blog-header py-3">
- <div class="row flex-nowrap justify-content-between align-items-center">
- <div class="col-4 pt-1">
- <a class="link-secondary" href="#">الإشتراك</a>
- </div>
- <div class="col-4 text-center">
- <a class="blog-header-logo text-dark" href="#">كبير</a>
- </div>
- <div class="col-4 d-flex justify-content-end align-items-center">
- <a class="link-secondary" href="#" aria-label="بحث">
- <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" class="mx-3" role="img" viewBox="0 0 24 24"><title>بحث</title><circle cx="10.5" cy="10.5" r="7.5"/><path d="M21 21l-5.2-5.2"/></svg>
- </a>
- <a class="btn btn-sm btn-outline-secondary" href="#">سجل</a>
- </div>
- </div>
- </header>
-
- <div class="nav-scroller py-1 mb-2">
- <nav class="nav d-flex justify-content-between">
- <a class="p-2 link-secondary" href="#">العالمية</a>
- <a class="p-2 link-secondary" href="#">نحن.</a>
- <a class="p-2 link-secondary" href="#">تقنية</a>
- <a class="p-2 link-secondary" href="#">التصميم</a>
- <a class="p-2 link-secondary" href="#">حضاره</a>
- <a class="p-2 link-secondary" href="#">اعمال</a>
- <a class="p-2 link-secondary" href="#">سياسة</a>
- <a class="p-2 link-secondary" href="#">رأي</a>
- <a class="p-2 link-secondary" href="#">علم</a>
- <a class="p-2 link-secondary" href="#">الصحة</a>
- <a class="p-2 link-secondary" href="#">أسلوب</a>
- <a class="p-2 link-secondary" href="#">السفر</a>
- </nav>
- </div>
-</div>
-
-<main class="container">
- <div class="p-4 p-md-5 mb-4 text-white rounded bg-dark">
- <div class="col-md-6 px-0">
- <h1 class="display-4 fst-italic">عنوان مشاركة مدونة مميزة أطول</h1>
- <p class="lead my-3">أسطر نصية متعددة تشكل الجزء الأمامي ، لإعلام القراء الجدد بسرعة وكفاءة حول أكثر الأشياء إثارة للاهتمام في محتويات هذه المشاركة.</p>
- <p class="lead mb-0"><a href="#" class="text-white fw-bold">أكمل القراءة...</a></p>
- </div>
- </div>
-
- <div class="row mb-2">
- <div class="col-md-6">
- <div class="row g-0 border rounded overflow-hidden flex-md-row mb-4 shadow-sm h-md-250 position-relative">
- <div class="col p-4 d-flex flex-column position-static">
- <strong class="d-inline-block mb-2 text-primary">العالمية</strong>
- <h3 class="mb-0">مشاركة مميزة</h3>
- <div class="mb-1 text-muted">12 نوفمبر</div>
- <p class="card-text mb-auto">هذه بطاقة أوسع مع نص داعم أدناه كمقدمة طبيعية لمحتوى إضافي.</p>
- <a href="#" class="stretched-link">أكمل القراءة</a>
- </div>
- <div class="col-auto d-none d-lg-block">
- {{< placeholder width="200" height="250" background="#55595c" color="#eceeef" text="ظفري" >}}
- </div>
- </div>
- </div>
- <div class="col-md-6">
- <div class="row g-0 border rounded overflow-hidden flex-md-row mb-4 shadow-sm h-md-250 position-relative">
- <div class="col p-4 d-flex flex-column position-static">
- <strong class="d-inline-block mb-2 text-success">التصميم</strong>
- <h3 class="mb-0">عنوان الوظيفة</h3>
- <div class="mb-1 text-muted">11 نوفمبر</div>
- <p class="mb-auto">هذه بطاقة أوسع مع نص داعم أدناه كمقدمة طبيعية لمحتوى إضافي.</p>
- <a href="#" class="stretched-link">أكمل القراءة</a>
- </div>
- <div class="col-auto d-none d-lg-block">
- {{< placeholder width="200" height="250" background="#55595c" color="#eceeef" text="ظفري" >}}
- </div>
- </div>
- </div>
- </div>
-
- <div class="row">
- <div class="col-md-8">
- <h3 class="pb-4 mb-4 fst-italic border-bottom">
- من Firehose
- </h3>
-
- <article class="blog-post">
- <h2 class="blog-post-title">عينة مشاركة مدونة</h2>
- <p class="blog-post-meta">1 يناير 2014 بواسطة <a href="#"> Mark </a></p>
-
- <p>تعرض مشاركة المدونة هذه بضعة أنواع مختلفة من المحتوى الذي يتم دعمه وتصميمه باستخدام Bootstrap. الطباعة الأساسية والصور والرموز كلها مدعومة.</p>
- <hr>
- <p>إذ مدن وبداية الجنود, ثم ٠٨٠٤ الثقيل هذه. ولم وقرى ومحاولة أي, وقام أراضي وصل مع. ما أخذ يتمكن الصعداء الإثنان, أم هامش أعمال إتفاقية ضرب. عدم إذ بقسوة غرّة، ممثّلة, تم وحتّى تعديل لها. عن ولم بسبب الأوروبيّون, ما كما وتنامت الإتفاقية. وقامت وبعدما بتخصيص و بال, سكان إعلان غريمه الا أي.</p>
- <blockquote>
- <p>ذلك هناك ألمانيا إذ. فعل الجنوبي اليابانية بل, جُل مع إنطلاق الموسوعة. واشتدّت وحلفاؤها عن دنو. عن إيو كثيرة المجتمع, وفي شمال حالية انذار أي. إنطلاق تزامناً بالإنزال و تلك.</p>
- </blockquote>
- <p>إذ دار السفن الخارجية, عل شيء الأسيوي شموليةً, الفترة والإتحاد أن الا. هو الحكم الحكومة حين. تم ليرتفع بأضرار التبرعات مما, حاول ساعة عن يكن. حيث مع حاول أجزاء الهجوم, يتم بـ قبضتهم الفرنسي.</p>
- <h2>عنوان</h2>
- <p>جُل عن اللا وقوعها،, دنو ثم وترك سكان الشمال, كل ذلك وأزيز والقرى. أم عدد مهمّات الساحل, قد تاريخ أفريقيا الإحتفاظ دول. مدن لبلجيكا، واندونيسيا، كل, مع أسر الشمال الأرضية بالسيطرة. في فقامت والروسية كلّ. عن فعل فسقط استبدال.</p>
- <h3>العنوان الفرعي</h3>
- <p>موالية استدعى كل حيث, وبدون الأولية الاندونيسية و كما. فعل قد لعدم اليابانية, اليميني الساحلية أن جهة. جُل ما اليميني العسكري الدنمارك. إذ وفي الموسوعة الأمريكي, سابق الأمريكية ثم مدن. تم وفي أوروبا بلديهما ماليزيا،, ويتّفق بالجانب وقد أي.</p>
- <pre><code>Example code block</code></pre>
- <p>تحت بولندا، مليارات لم. الشهير الإنزال وفي بل, مع قبل واتّجه الخاسر باستخدام. قدما يونيو مواقعها يكن و, سابق أراضي الإكتفاء حتى كل, و جعل مهمّات المتحدة. أخذ عل الثقيل الضروري لإنعدام, دول جيما أراض الدولارات تم. الخاطفة استعملت وباستثناء ثم انه, به، جدول الأهداف ماليزيا، ان. عن هناك الإحتفاظ غير.</p>
- <h3>العنوان الفرعي</h3>
- <p>مرجع استدعى بريطانيا ذلك عن, ٣٠ كان ألمّ الشّعبين الأمريكي. دار تغييرات الشرقية التجارية كل, تم يتبقّ للحكومة كلّ. ثمّة الشتاء الساحل و الى, بل أثره، فاتّبع يتم. دون وترك وتنصيب المبرمة ما, هذه عن زهاء استدعى انتصارهم, يعبأ شواطيء الأرضية به، أم. والتي وفرنسا الأولية بـ هذه, قائمة الوزراء ضرب أي.</p>
- <ul>
- <li>بل دفّة فسقط بال, الله تغييرات الرئيسية من مدن. كرسي الأمم ويكيبيديا،.</li>
- <li>لم عدد يطول جديدة ولاتّساع. أم تلك وحتّى.</li>
- <li>ذات مئات المشترك بالمحور عن وشعار.</li>
- </ul>
- <p>لكل خلاف وترك المؤلّفة بل. ٣٠ حين أواخر أصقاع. بلا مع أوزار النزاع, مع إيطاليا بالرّغم بالمطالبة ومن. ان دول الحرة وقدّموا لتقليعة. الحرة بريطانيا، إذ وصل, الى وقام أجزاء أوراقهم عن. الباهضة الخاسرة حيث و.</p>
- <ol>
- <li>عرض قتيل، الجنرال الأوروبي ما, ثم تعد بقعة.</li>
- <li>ثم الا الجوي اوروبا, و غير العسكري التبرعات, ترتيب مواقعها أوراقهم ضرب في إذ.</li>
- <li>علاقة يتعلّق وبلجيكا، على مع, الجنود الخطّة جُل عل, فقد ان سقوط.</li>
- </ol>
- <p>الشرق، وصافرات الساحلية بل بلا. ٠٨٠٤ ودول العناد انه أن. في تونس أوزار مقاومة وصل, قد وقد حلّت دأبوا رجوعهم. أفاق والعتاد لم قبل, عن كلّ منتصف محاولات. المشترك الأولية ان كلا, ألمّ إحتار التقليدية و مدن. عن عدد تسمّى المسرح الطرفين.</p>
- </article><!-- /.blog-post -->
-
- <article class="blog-post">
- <h2 class="blog-post-title">مشاركة مدونة أخرى</h2>
- <p class="blog-post-meta">23 ديسمبر 2013 بواسطة <a href="#">Jacob</a></p>
-
- <p>إذ مدن وبداية الجنود, ثم ٠٨٠٤ الثقيل هذه. ولم وقرى ومحاولة أي, وقام أراضي وصل مع. ما أخذ يتمكن الصعداء الإثنان, أم هامش أعمال إتفاقية ضرب. عدم إذ بقسوة غرّة، ممثّلة, تم وحتّى تعديل لها. عن ولم بسبب الأوروبيّون, ما كما وتنامت الإتفاقية. وقامت وبعدما بتخصيص و بال, سكان إعلان غريمه الا أي.</p>
- <blockquote>
- <p>ذلك هناك ألمانيا إذ. فعل الجنوبي اليابانية بل, جُل مع إنطلاق الموسوعة. واشتدّت وحلفاؤها عن دنو. عن إيو كثيرة المجتمع, وفي شمال حالية انذار أي. إنطلاق تزامناً بالإنزال و تلك.</p>
- </blockquote>
- <p>إذ دار السفن الخارجية, عل شيء الأسيوي شموليةً, الفترة والإتحاد أن الا. هو الحكم الحكومة حين. تم ليرتفع بأضرار التبرعات مما, حاول ساعة عن يكن. حيث مع حاول أجزاء الهجوم, يتم بـ قبضتهم الفرنسي.</p>
- <p>جُل عن اللا وقوعها،, دنو ثم وترك سكان الشمال, كل ذلك وأزيز والقرى. أم عدد مهمّات الساحل, قد تاريخ أفريقيا الإحتفاظ دول. مدن لبلجيكا، واندونيسيا، كل, مع أسر الشمال الأرضية بالسيطرة. في فقامت والروسية كلّ. عن فعل فسقط استبدال.</p>
- </article><!-- /.blog-post -->
-
- <article class="blog-post">
- <h2 class="blog-post-title">ميزة جديدة</h2>
- <p class="blog-post-meta">14 ديسمبر 2013 بواسطة <a href="#">Jacob</a></p>
-
- <p>تحت بولندا، مليارات لم. الشهير الإنزال وفي بل, مع قبل واتّجه الخاسر باستخدام. قدما يونيو مواقعها يكن و, سابق أراضي الإكتفاء حتى كل, و جعل مهمّات المتحدة. أخذ عل الثقيل الضروري لإنعدام, دول جيما أراض الدولارات تم. الخاطفة استعملت وباستثناء ثم انه, به، جدول الأهداف ماليزيا، ان. عن هناك الإحتفاظ غير.</p>
- <p>مرجع استدعى بريطانيا ذلك عن, ٣٠ كان ألمّ الشّعبين الأمريكي. دار تغييرات الشرقية التجارية كل, تم يتبقّ للحكومة كلّ. ثمّة الشتاء الساحل و الى, بل أثره، فاتّبع يتم. دون وترك وتنصيب المبرمة ما, هذه عن زهاء استدعى انتصارهم, يعبأ شواطيء الأرضية به، أم. والتي وفرنسا الأولية بـ هذه, قائمة الوزراء ضرب أي.</p>
- <ul>
- <li>بل دفّة فسقط بال, الله تغييرات الرئيسية من مدن. كرسي الأمم ويكيبيديا،.</li>
- <li>لم عدد يطول جديدة ولاتّساع. أم تلك وحتّى.</li>
- <li>ذات مئات المشترك بالمحور عن وشعار.</li>
- </ul>
- <p>لكل خلاف وترك المؤلّفة بل. ٣٠ حين أواخر أصقاع. بلا مع أوزار النزاع, مع إيطاليا بالرّغم بالمطالبة ومن. ان دول الحرة وقدّموا لتقليعة. الحرة بريطانيا، إذ وصل, الى وقام أجزاء أوراقهم عن. الباهضة الخاسرة حيث و.</p>
- </article><!-- /.blog-post -->
-
- <nav class="blog-pagination" aria-label="Pagination">
- <a class="btn btn-outline-primary" href="#">أقدم الوظائف</a>
- <a class="btn btn-outline-secondary disabled" href="#" tabindex="-1" aria-disabled="true">أحدث المشاركات</a>
- </nav>
-
- </div>
-
- <div class="col-md-4">
- <div class="p-4 mb-3 bg-light rounded">
- <h4 class="fst-italic">حول</h4>
- <p class="mb-0">بل مدن وإعلان بتخصيص إيطاليا. حيث عقبت أساسي وتنامت و, وباءت وايرلندا وقد بـ, مرمى سقطت إحكام يكن و. كل ومن تصفح بالرّغم الاندونيسية. ٣٠ انتباه والروسية كلّ, الوراء ولكسمبورغ عن لكل. الخاصّة والإتحاد لان بل, وقد الهجوم وتنامت و.</p>
- </div>
-
- <div class="p-4">
- <h4 class="fst-italic">أرشيف</h4>
- <ol class="list-unstyled mb-0">
- <li><a href="#">مارس 2014</a></li>
- <li><a href="#">شباط 2014</a></li>
- <li><a href="#">يناير 2014</a></li>
- <li><a href="#">ديسمبر 2013</a></li>
- <li><a href="#">نوفمبر 2013</a></li>
- <li><a href="#">أكتوبر 2013</a></li>
- <li><a href="#">سبتمبر 2013</a></li>
- <li><a href="#">اغسطس 2013</a></li>
- <li><a href="#">يوليو 2013</a></li>
- <li><a href="#">يونيو 2013</a></li>
- <li><a href="#">مايو 2013</a></li>
- <li><a href="#">ابريل 2013</a></li>
- </ol>
- </div>
-
- <div class="p-4">
- <h4 class="fst-italic">في مكان آخر</h4>
- <ol class="list-unstyled">
- <li><a href="#">GitHub</a></li>
- <li><a href="#">Twitter</a></li>
- <li><a href="#">Facebook</a></li>
- </ol>
- </div>
- </div>
-
- </div><!-- /.row -->
-
-</main><!-- /.container -->
-
-<footer class="blog-footer">
- <p>تم تصميم نموذج المدونة لـ <a href="https://getbootstrap.com/"> Bootstrap </a> بواسطة <a href="https://twitter.com/mdo">mdo </a>.</p>
- <p>
- <a href="#">عد إلى الأعلى</a>
- </p>
-</footer>
diff --git a/site/content/docs/5.0/examples/blog/blog.css b/site/content/docs/5.0/examples/blog/blog.css
deleted file mode 100644
index 437a540f6..000000000
--- a/site/content/docs/5.0/examples/blog/blog.css
+++ /dev/null
@@ -1,103 +0,0 @@
-/* stylelint-disable selector-list-comma-newline-after */
-
-.blog-header {
- line-height: 1;
- border-bottom: 1px solid #e5e5e5;
-}
-
-.blog-header-logo {
- font-family: "Playfair Display", Georgia, "Times New Roman", serif/*rtl:Amiri, Georgia, "Times New Roman", serif*/;
- font-size: 2.25rem;
-}
-
-.blog-header-logo:hover {
- text-decoration: none;
-}
-
-h1, h2, h3, h4, h5, h6 {
- font-family: "Playfair Display", Georgia, "Times New Roman", serif/*rtl:Amiri, Georgia, "Times New Roman", serif*/;
-}
-
-.display-4 {
- font-size: 2.5rem;
-}
-@media (min-width: 768px) {
- .display-4 {
- font-size: 3rem;
- }
-}
-
-.nav-scroller {
- position: relative;
- z-index: 2;
- height: 2.75rem;
- overflow-y: hidden;
-}
-
-.nav-scroller .nav {
- display: flex;
- flex-wrap: nowrap;
- padding-bottom: 1rem;
- margin-top: -1px;
- overflow-x: auto;
- text-align: center;
- white-space: nowrap;
- -webkit-overflow-scrolling: touch;
-}
-
-.nav-scroller .nav-link {
- padding-top: .75rem;
- padding-bottom: .75rem;
- font-size: .875rem;
-}
-
-.card-img-right {
- height: 100%;
- border-radius: 0 3px 3px 0;
-}
-
-.flex-auto {
- flex: 0 0 auto;
-}
-
-.h-250 { height: 250px; }
-@media (min-width: 768px) {
- .h-md-250 { height: 250px; }
-}
-
-/* Pagination */
-.blog-pagination {
- margin-bottom: 4rem;
-}
-.blog-pagination > .btn {
- border-radius: 2rem;
-}
-
-/*
- * Blog posts
- */
-.blog-post {
- margin-bottom: 4rem;
-}
-.blog-post-title {
- margin-bottom: .25rem;
- font-size: 2.5rem;
-}
-.blog-post-meta {
- margin-bottom: 1.25rem;
- color: #727272;
-}
-
-/*
- * Footer
- */
-.blog-footer {
- padding: 2.5rem 0;
- color: #727272;
- text-align: center;
- background-color: #f9f9f9;
- border-top: .05rem solid #e5e5e5;
-}
-.blog-footer p:last-child {
- margin-bottom: 0;
-}
diff --git a/site/content/docs/5.0/examples/blog/blog.rtl.css b/site/content/docs/5.0/examples/blog/blog.rtl.css
deleted file mode 100644
index 35eac731f..000000000
--- a/site/content/docs/5.0/examples/blog/blog.rtl.css
+++ /dev/null
@@ -1,103 +0,0 @@
-/* stylelint-disable selector-list-comma-newline-after */
-
-.blog-header {
- line-height: 1;
- border-bottom: 1px solid #e5e5e5;
-}
-
-.blog-header-logo {
- font-family: Amiri, Georgia, "Times New Roman", serif;
- font-size: 2.25rem;
-}
-
-.blog-header-logo:hover {
- text-decoration: none;
-}
-
-h1, h2, h3, h4, h5, h6 {
- font-family: Amiri, Georgia, "Times New Roman", serif;
-}
-
-.display-4 {
- font-size: 2.5rem;
-}
-@media (min-width: 768px) {
- .display-4 {
- font-size: 3rem;
- }
-}
-
-.nav-scroller {
- position: relative;
- z-index: 2;
- height: 2.75rem;
- overflow-y: hidden;
-}
-
-.nav-scroller .nav {
- display: flex;
- flex-wrap: nowrap;
- padding-bottom: 1rem;
- margin-top: -1px;
- overflow-x: auto;
- text-align: center;
- white-space: nowrap;
- -webkit-overflow-scrolling: touch;
-}
-
-.nav-scroller .nav-link {
- padding-top: .75rem;
- padding-bottom: .75rem;
- font-size: .875rem;
-}
-
-.card-img-right {
- height: 100%;
- border-radius: 3px 0 0 3px;
-}
-
-.flex-auto {
- flex: 0 0 auto;
-}
-
-.h-250 { height: 250px; }
-@media (min-width: 768px) {
- .h-md-250 { height: 250px; }
-}
-
-/* Pagination */
-.blog-pagination {
- margin-bottom: 4rem;
-}
-.blog-pagination > .btn {
- border-radius: 2rem;
-}
-
-/*
- * Blog posts
- */
-.blog-post {
- margin-bottom: 4rem;
-}
-.blog-post-title {
- margin-bottom: .25rem;
- font-size: 2.5rem;
-}
-.blog-post-meta {
- margin-bottom: 1.25rem;
- color: #727272;
-}
-
-/*
- * Footer
- */
-.blog-footer {
- padding: 2.5rem 0;
- color: #727272;
- text-align: center;
- background-color: #f9f9f9;
- border-top: .05rem solid #e5e5e5;
-}
-.blog-footer p:last-child {
- margin-bottom: 0;
-}
diff --git a/site/content/docs/5.0/examples/blog/index.html b/site/content/docs/5.0/examples/blog/index.html
deleted file mode 100644
index e25d740b9..000000000
--- a/site/content/docs/5.0/examples/blog/index.html
+++ /dev/null
@@ -1,200 +0,0 @@
----
-layout: examples
-title: Blog Template
-extra_css:
- - "https://fonts.googleapis.com/css?family=Playfair+Display:700,900&display=swap"
- - "blog.css"
-include_js: false
----
-
-<div class="container">
- <header class="blog-header py-3">
- <div class="row flex-nowrap justify-content-between align-items-center">
- <div class="col-4 pt-1">
- <a class="link-secondary" href="#">Subscribe</a>
- </div>
- <div class="col-4 text-center">
- <a class="blog-header-logo text-dark" href="#">Large</a>
- </div>
- <div class="col-4 d-flex justify-content-end align-items-center">
- <a class="link-secondary" href="#" aria-label="Search">
- <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" class="mx-3" role="img" viewBox="0 0 24 24"><title>Search</title><circle cx="10.5" cy="10.5" r="7.5"/><path d="M21 21l-5.2-5.2"/></svg>
- </a>
- <a class="btn btn-sm btn-outline-secondary" href="#">Sign up</a>
- </div>
- </div>
- </header>
-
- <div class="nav-scroller py-1 mb-2">
- <nav class="nav d-flex justify-content-between">
- <a class="p-2 link-secondary" href="#">World</a>
- <a class="p-2 link-secondary" href="#">U.S.</a>
- <a class="p-2 link-secondary" href="#">Technology</a>
- <a class="p-2 link-secondary" href="#">Design</a>
- <a class="p-2 link-secondary" href="#">Culture</a>
- <a class="p-2 link-secondary" href="#">Business</a>
- <a class="p-2 link-secondary" href="#">Politics</a>
- <a class="p-2 link-secondary" href="#">Opinion</a>
- <a class="p-2 link-secondary" href="#">Science</a>
- <a class="p-2 link-secondary" href="#">Health</a>
- <a class="p-2 link-secondary" href="#">Style</a>
- <a class="p-2 link-secondary" href="#">Travel</a>
- </nav>
- </div>
-</div>
-
-<main class="container">
- <div class="p-4 p-md-5 mb-4 text-white rounded bg-dark">
- <div class="col-md-6 px-0">
- <h1 class="display-4 fst-italic">Title of a longer featured blog post</h1>
- <p class="lead my-3">Multiple lines of text that form the lede, informing new readers quickly and efficiently about what’s most interesting in this post’s contents.</p>
- <p class="lead mb-0"><a href="#" class="text-white fw-bold">Continue reading...</a></p>
- </div>
- </div>
-
- <div class="row mb-2">
- <div class="col-md-6">
- <div class="row g-0 border rounded overflow-hidden flex-md-row mb-4 shadow-sm h-md-250 position-relative">
- <div class="col p-4 d-flex flex-column position-static">
- <strong class="d-inline-block mb-2 text-primary">World</strong>
- <h3 class="mb-0">Featured post</h3>
- <div class="mb-1 text-muted">Nov 12</div>
- <p class="card-text mb-auto">This is a wider card with supporting text below as a natural lead-in to additional content.</p>
- <a href="#" class="stretched-link">Continue reading</a>
- </div>
- <div class="col-auto d-none d-lg-block">
- {{< placeholder width="200" height="250" background="#55595c" color="#eceeef" text="Thumbnail" >}}
- </div>
- </div>
- </div>
- <div class="col-md-6">
- <div class="row g-0 border rounded overflow-hidden flex-md-row mb-4 shadow-sm h-md-250 position-relative">
- <div class="col p-4 d-flex flex-column position-static">
- <strong class="d-inline-block mb-2 text-success">Design</strong>
- <h3 class="mb-0">Post title</h3>
- <div class="mb-1 text-muted">Nov 11</div>
- <p class="mb-auto">This is a wider card with supporting text below as a natural lead-in to additional content.</p>
- <a href="#" class="stretched-link">Continue reading</a>
- </div>
- <div class="col-auto d-none d-lg-block">
- {{< placeholder width="200" height="250" background="#55595c" color="#eceeef" text="Thumbnail" >}}
- </div>
- </div>
- </div>
- </div>
-
- <div class="row">
- <div class="col-md-8">
- <h3 class="pb-4 mb-4 fst-italic border-bottom">
- From the Firehose
- </h3>
-
- <article class="blog-post">
- <h2 class="blog-post-title">Sample blog post</h2>
- <p class="blog-post-meta">January 1, 2014 by <a href="#">Mark</a></p>
-
- <p>This blog post shows a few different types of content that’s supported and styled with Bootstrap. Basic typography, images, and code are all supported.</p>
- <hr>
- <p>Yeah, she dances to her own beat. Oh, no. You could've been the greatest. 'Cause, baby, <a href="#">you're a firework</a>. Maybe a reason why all the doors are closed. Open up your heart and just let it begin. So très chic, yeah, she's a classic.</p>
- <blockquote>
- <p>Bikinis, zucchinis, Martinis, no weenies. I know there will be sacrifice but that's the price. <strong>This is how we do it</strong>. I'm not sticking around to watch you go down. You think you're so rock and roll, but you're really just a joke. I know one spark will shock the world, yeah yeah. Can't replace you with a million rings.</p>
- </blockquote>
- <p>Trying to connect the dots, don't know what to tell my boss. Before you met me I was alright but things were kinda heavy. You just gotta ignite the light and let it shine. Glitter all over the room <em>pink flamingos</em> in the pool. </p>
- <h2>Heading</h2>
- <p>Suiting up for my crowning battle. If you only knew what the future holds. Bring the beat back. Peach-pink lips, yeah, everybody stares.</p>
- <h3>Sub-heading</h3>
- <p>You give a hundred reasons why, and you say you're really gonna try. Straight stuntin' yeah we do it like that. Calling out my name. ‘Cause I, I’m capable of anything.</p>
- <pre><code>Example code block</code></pre>
- <p>Before you met me I was alright but things were kinda heavy. You just gotta ignite the light and let it shine.</p>
- <h3>Sub-heading</h3>
- <p>You got the finest architecture. Passport stamps, she's cosmopolitan. Fine, fresh, fierce, we got it on lock. Never planned that one day I'd be losing you. She eats your heart out.</p>
- <ul>
- <li>Got a motel and built a fort out of sheets.</li>
- <li>Your kiss is cosmic, every move is magic.</li>
- <li>Suiting up for my crowning battle.</li>
- </ul>
- <p>Takes you miles high, so high, 'cause she’s got that one international smile.</p>
- <ol>
- <li>Scared to rock the boat and make a mess.</li>
- <li>I could have rewrite your addiction.</li>
- <li>I know you get me so I let my walls come down.</li>
- </ol>
- <p>After a hurricane comes a rainbow.</p>
- </article><!-- /.blog-post -->
-
- <article class="blog-post">
- <h2 class="blog-post-title">Another blog post</h2>
- <p class="blog-post-meta">December 23, 2013 by <a href="#">Jacob</a></p>
-
- <p>I am ready for the road less traveled. Already <a href="#">brushing off the dust</a>. Yeah, you're lucky if you're on her plane. I used to bite my tongue and hold my breath. Uh, She’s a beast. I call her Karma (come back). Black ray-bans, you know she's with the band. I can't sleep let's run away and don't ever look back, don't ever look back.</p>
- <blockquote>
- <p>Growing fast into a <strong>bolt of lightning</strong>. Be careful Try not to lead her on</p>
- </blockquote>
- <p>I'm intrigued, for a peek, heard it's fascinating. Oh oh! Wanna be a victim ready for abduction. She's got that international smile, oh yeah, she's got that one international smile. Do you ever feel, feel so paper thin. I’m gon’ put her in a coma. Sun-kissed skin so hot we'll melt your popsicle.</p>
- <p>This is transcendental, on another level, boy, you're my lucky star.</p>
- </article><!-- /.blog-post -->
-
- <article class="blog-post">
- <h2 class="blog-post-title">New feature</h2>
- <p class="blog-post-meta">December 14, 2013 by <a href="#">Chris</a></p>
-
- <p>From Tokyo to Mexico, to Rio. Yeah, you take me to utopia. I'm walking on air. We'd make out in your Mustang to Radiohead. I mean the ones, I mean like she's the one. Sun-kissed skin so hot we'll melt your popsicle. Slow cooking pancakes for my boy, still up, still fresh as a Daisy.</p>
- <ul>
- <li>I hope you got a healthy appetite.</li>
- <li>You're never gonna be unsatisfied.</li>
- <li>Got a motel and built a fort out of sheets.</li>
- </ul>
- <p>Don't need apologies. Boy, you're an alien your touch so foreign, it's <em>supernatural</em>, extraterrestrial. Talk about our future like we had a clue. I can feel a phoenix inside of me.</p>
- </article><!-- /.blog-post -->
-
- <nav class="blog-pagination" aria-label="Pagination">
- <a class="btn btn-outline-primary" href="#">Older</a>
- <a class="btn btn-outline-secondary disabled" href="#" tabindex="-1" aria-disabled="true">Newer</a>
- </nav>
-
- </div>
-
- <div class="col-md-4">
- <div class="p-4 mb-3 bg-light rounded">
- <h4 class="fst-italic">About</h4>
- <p class="mb-0">Saw you downtown singing the Blues. Watch you circle the drain. Why don't you let me stop by? Heavy is the head that <em>wears the crown</em>. Yes, we make angels cry, raining down on earth from up above.</p>
- </div>
-
- <div class="p-4">
- <h4 class="fst-italic">Archives</h4>
- <ol class="list-unstyled mb-0">
- <li><a href="#">March 2014</a></li>
- <li><a href="#">February 2014</a></li>
- <li><a href="#">January 2014</a></li>
- <li><a href="#">December 2013</a></li>
- <li><a href="#">November 2013</a></li>
- <li><a href="#">October 2013</a></li>
- <li><a href="#">September 2013</a></li>
- <li><a href="#">August 2013</a></li>
- <li><a href="#">July 2013</a></li>
- <li><a href="#">June 2013</a></li>
- <li><a href="#">May 2013</a></li>
- <li><a href="#">April 2013</a></li>
- </ol>
- </div>
-
- <div class="p-4">
- <h4 class="fst-italic">Elsewhere</h4>
- <ol class="list-unstyled">
- <li><a href="#">GitHub</a></li>
- <li><a href="#">Twitter</a></li>
- <li><a href="#">Facebook</a></li>
- </ol>
- </div>
- </div>
-
- </div><!-- /.row -->
-
-</main><!-- /.container -->
-
-<footer class="blog-footer">
- <p>Blog template built for <a href="https://getbootstrap.com/">Bootstrap</a> by <a href="https://twitter.com/mdo">@mdo</a>.</p>
- <p>
- <a href="#">Back to top</a>
- </p>
-</footer>
diff --git a/site/content/docs/5.0/examples/carousel-rtl/index.html b/site/content/docs/5.0/examples/carousel-rtl/index.html
deleted file mode 100644
index 7f162efd0..000000000
--- a/site/content/docs/5.0/examples/carousel-rtl/index.html
+++ /dev/null
@@ -1,167 +0,0 @@
----
-layout: examples
-title: قالب دائري
-direction: rtl
-extra_css:
- - "../carousel/carousel.rtl.css"
----
-
-<header>
- <nav class="navbar navbar-expand-md navbar-dark fixed-top bg-dark">
- <div class="container-fluid">
- <a class="navbar-brand" href="#">دائري</a>
- <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarCollapse" aria-controls="navbarCollapse" aria-expanded="false" aria-label="تبديل التنقل">
- <span class="navbar-toggler-icon"></span>
- </button>
- <div class="collapse navbar-collapse" id="navbarCollapse">
- <ul class="navbar-nav me-auto mb-2 mb-md-0">
- <li class="nav-item">
- <a class="nav-link active" aria-current="page" href="#">الصفحة الرئيسية</a>
- </li>
- <li class="nav-item">
- <a class="nav-link" href="#">حلقة الوصل</a>
- </li>
- <li class="nav-item">
- <a class="nav-link disabled" href="#" tabindex="-1" aria-disabled="true">معاق</a>
- </li>
- </ul>
- <form class="d-flex">
- <input class="form-control me-2" type="search" placeholder="بحث" aria-label="بحث">
- <button class="btn btn-outline-success" type="submit">بحث</button>
- </form>
- </div>
- </div>
- </nav>
-</header>
-
-<main>
-
- <div id="myCarousel" class="carousel slide" data-bs-ride="carousel">
- <div class="carousel-indicators">
- <button type="button" data-bs-target="#myCarousel" data-bs-slide-to="0" class="active" aria-current="true" aria-label="Slide 1"></button>
- <button type="button" data-bs-target="#myCarousel" data-bs-slide-to="1" aria-label="Slide 2"></button>
- <button type="button" data-bs-target="#myCarousel" data-bs-slide-to="2" aria-label="Slide 3"></button>
- </div>
- <div class="carousel-inner">
- <div class="carousel-item active">
- {{< placeholder width="100%" height="100%" background="#777" color="#777" text="false" title="false" >}}
- <div class="container">
- <div class="carousel-caption text-start">
- <h1>عنوان المثال.</h1>
- <p> نهاية الأوضاع ان أضف, هو مما رجوعهم وقدّموا. أي عدد الدمج نهاية وأكثرها, المسرح الباهضة وبولندا حول و, كل أما سياسة أسابيع. مع حيث قُدُماً الكونجرس, بها و خيار ٢٠٠٤, كلا في مكّن وقام. مع يكن زهاء بالفشل, الجوي الصين الشمال إذ على.</p>
- <p><a class="btn btn-lg btn-primary" href="#">سجل اليوم</a></p>
- </div>
- </div>
- </div>
- <div class="carousel-item">
- {{< placeholder width="100%" height="100%" background="#777" color="#777" text="false" title="false" >}}
- <div class="container">
- <div class="carousel-caption">
- <h1>عنوان مثال آخر.</h1>
- <p>ثم تزامناً الفرنسي الإقتصادية دار. لكل عن الضغوط المتّبعة, أن حتى إختار المدن بالإنزال. عن الشمل بالفشل تلك, بل أراض أوزار بلديهما حول. دون لكون والتي ثم, كُلفة ويعزى استطاعوا أن لمّ. جُل بخطوط واحدة البشريةً.</p>
- <p><a class="btn btn-lg btn-primary" href="#">أعرف أكثر</a></p>
- </div>
- </div>
- </div>
- <div class="carousel-item">
- {{< placeholder width="100%" height="100%" background="#777" color="#777" text="false" title="false" >}}
- <div class="container">
- <div class="carousel-caption text-end">
- <h1>واحد أكثر لقياس جيد.</h1>
- <p>قررت العصبة إيطاليا وتم أن, عن سكان وقامت الحكومة وفي. كان بـ اوروبا اليابانية, ثمّة بوابة يتعلّق عل بعض. عدم رئيس الآلاف أن حدى.</p>
- <p><a class="btn btn-lg btn-primary" href="#">تصفح المعرض</a></p>
- </div>
- </div>
- </div>
- </div>
- <button class="carousel-control-prev" type="button" data-bs-target="#myCarousel" data-bs-slide="prev">
- <span class="carousel-control-prev-icon" aria-hidden="true"></span>
- <span class="visually-hidden">السابق</span>
- </button>
- <button class="carousel-control-next" type="button" data-bs-target="#myCarousel" data-bs-slide="next">
- <span class="carousel-control-next-icon" aria-hidden="true"></span>
- <span class="visually-hidden">التالى</span>
- </button>
- </div>
-
-
- <!-- Marketing messaging and featurettes
- ================================================== -->
- <!-- Wrap the rest of the page in another container to center all the content. -->
-
- <div class="container marketing">
-
- <!-- Three columns of text below the carousel -->
- <div class="row">
- <div class="col-lg-4">
- {{< placeholder width="140" height="140" background="#777" color="#777" class="rounded-circle" >}}
- <h2>عنوان</h2>
- <p>ان وتم عجّل الأجل, قبل نتيجة المشترك بـ, أي جعل جورج أوزار المسرح. أن وإعلان الساحل تلك, مكن ان استبدال الباهضة التكاليف. الى ماذا اليميني الحكومة في, إجلاء نتيجة قبل تم. مساعدة بولندا، أي هذه الحكم.</p>
- <p><a class="btn btn-secondary" href="#">عرض التفاصيل</a></p>
- </div><!-- /.col-lg-4 -->
- <div class="col-lg-4">
- {{< placeholder width="140" height="140" background="#777" color="#777" class="rounded-circle" >}}
- <h2>عنوان</h2>
- <p>هو أخر إتفاقية الدولارات الأوروبيّون, ثانية طوكيو و به،, ونتج أعمال مما أم. عن الا يونيو أفريقيا, السيطرة التقليدي ومن ٣٠. هو الغالي الإتفاقية ويكيبيديا، مكن, و الى هُزم اعتداء وايرلندا. وقبل بمباركة الأوروبيّون عن فقد, بتحدّي والفلبين ما كلا.</p>
- <p><a class="btn btn-secondary" href="#">عرض التفاصيل</a></p>
- </div><!-- /.col-lg-4 -->
- <div class="col-lg-4">
- {{< placeholder width="140" height="140" background="#777" color="#777" class="rounded-circle" >}}
- <h2>عنوان</h2>
- <p>غير عن الثقيل وسمّيت الأوضاع, لم تاريخ بالحرب للسيطرة حين, دار اللا تطوير تم. الى بشرية اليابان في. أما الشهيرة الإثنان وايرلندا ما, لإعلان واشتدّت و مدن. في غير والحزب للسيطرة الإكتفاء. ثانية الكونجرس الا من, جُل ٣٠ وبداية الشرقية.</p>
- <p><a class="btn btn-secondary" href="#">عرض التفاصيل</a></p>
- </div><!-- /.col-lg-4 -->
- </div><!-- /.row -->
-
-
- <!-- START THE FEATURETTES -->
-
- <hr class="featurette-divider">
-
- <div class="row featurette">
- <div class="col-md-7">
- <h2 class="featurette-heading">العنوان الأول المميز. <span class="text-muted"> سيذهل عقلك. </span></h2>
- <p class="lead">في التخطيط التجارية هذا, إذ هذه الشمل موالية الخاطفة. أحدث وبدون اتفاق من غير, جعل عل أطراف مشاركة الأعمال. بل الى قادة واحدة, لهيمنة التجارية حتى ثم. هو وبالرغم ابتدعها بال. بوابة ماشاء أما أي, ما وفي أحكم غريمه التقليدية.</p>
- </div>
- <div class="col-md-5">
- {{< placeholder width="500" height="500" background="#eee" color="#aaa" class="bd-placeholder-img-lg featurette-image img-fluid mx-auto" >}}
- </div>
- </div>
-
- <hr class="featurette-divider">
-
- <div class="row featurette">
- <div class="col-md-7 order-md-2">
- <h2 class="featurette-heading">أوه نعم ، هذا جيد. <span class="text-muted"> شاهد بنفسك. </span></h2>
- <p class="lead">صفحة وحرمان الأراضي أم أخذ, قد ذلك الثقيلة المتاخمة وبريطانيا. أخذ أن اللا لإعلان لهيمنة, وفي كل موالية الشّعبين. تكاليف الخاسرة لمّ لم, إذ بحق موالية الثقيلة. العظمى والفلبين تم عرض, جمعت شعار الحرة حيث بل. عرض و وترك اللازمة.</p>
- </div>
- <div class="col-md-5 order-md-1">
- {{< placeholder width="500" height="500" background="#eee" color="#aaa" class="bd-placeholder-img-lg featurette-image img-fluid mx-auto" >}}
- </div>
- </div>
-
- <hr class="featurette-divider">
-
- <div class="row featurette">
- <div class="col-md-7">
- <h2 class="featurette-heading">وأخيرًا ، هذا. <span class="text-muted"> كش ملك. </span></h2>
- <p class="lead">تحرّك أراضي هذا عن, كرسي وكسبت يتم بل. بحق بل القوى وفنلندا, الجو واُسدل التكاليف وتم تم, بسبب ا السادس كان أن. وبعد ميناء من بلا, تصفح يتبقّ تلك هو. ان دول بخطوط وإعلان ومطالبة, المزيفة الأوروبية، عل حدى قام.</p>
- </div>
- <div class="col-md-5">
- {{< placeholder width="500" height="500" background="#eee" color="#aaa" class="bd-placeholder-img-lg featurette-image img-fluid mx-auto" >}}
- </div>
- </div>
-
- <hr class="featurette-divider">
-
- <!-- /END THE FEATURETTES -->
-
- </div><!-- /.container -->
-
-
- <!-- FOOTER -->
- <footer class="container">
- <p class="float-end"><a href="#">عد إلى الأعلى</a></p>
- <p>&copy; 2017–{{< year >}} Company, Inc. &middot; <a href="#">خصوصية</a> &middot; <a href="#">شروط</a></p>
- </footer>
-</main>
diff --git a/site/content/docs/5.0/examples/carousel/carousel.css b/site/content/docs/5.0/examples/carousel/carousel.css
deleted file mode 100644
index f91faec76..000000000
--- a/site/content/docs/5.0/examples/carousel/carousel.css
+++ /dev/null
@@ -1,93 +0,0 @@
-/* GLOBAL STYLES
--------------------------------------------------- */
-/* Padding below the footer and lighter body text */
-
-body {
- padding-top: 3rem;
- padding-bottom: 3rem;
- color: #5a5a5a;
-}
-
-
-/* CUSTOMIZE THE CAROUSEL
--------------------------------------------------- */
-
-/* Carousel base class */
-.carousel {
- margin-bottom: 4rem;
-}
-/* Since positioning the image, we need to help out the caption */
-.carousel-caption {
- bottom: 3rem;
- z-index: 10;
-}
-
-/* Declare heights because of positioning of img element */
-.carousel-item {
- height: 32rem;
-}
-.carousel-item > img {
- position: absolute;
- top: 0;
- left: 0;
- min-width: 100%;
- height: 32rem;
-}
-
-
-/* MARKETING CONTENT
--------------------------------------------------- */
-
-/* Center align the text within the three columns below the carousel */
-.marketing .col-lg-4 {
- margin-bottom: 1.5rem;
- text-align: center;
-}
-.marketing h2 {
- font-weight: 400;
-}
-/* rtl:begin:ignore */
-.marketing .col-lg-4 p {
- margin-right: .75rem;
- margin-left: .75rem;
-}
-/* rtl:end:ignore */
-
-
-/* Featurettes
-------------------------- */
-
-.featurette-divider {
- margin: 5rem 0; /* Space out the Bootstrap <hr> more */
-}
-
-/* Thin out the marketing headings */
-.featurette-heading {
- font-weight: 300;
- line-height: 1;
- /* rtl:remove */
- letter-spacing: -.05rem;
-}
-
-
-/* RESPONSIVE CSS
--------------------------------------------------- */
-
-@media (min-width: 40em) {
- /* Bump up size of carousel content */
- .carousel-caption p {
- margin-bottom: 1.25rem;
- font-size: 1.25rem;
- line-height: 1.4;
- }
-
- .featurette-heading {
- font-size: 50px;
- }
-}
-
-@media (min-width: 62em) {
- .featurette-heading {
- margin-top: 7rem;
- }
-}
diff --git a/site/content/docs/5.0/examples/carousel/carousel.rtl.css b/site/content/docs/5.0/examples/carousel/carousel.rtl.css
deleted file mode 100644
index 853640b97..000000000
--- a/site/content/docs/5.0/examples/carousel/carousel.rtl.css
+++ /dev/null
@@ -1,89 +0,0 @@
-/* GLOBAL STYLES
--------------------------------------------------- */
-/* Padding below the footer and lighter body text */
-
-body {
- padding-top: 3rem;
- padding-bottom: 3rem;
- color: #5a5a5a;
-}
-
-
-/* CUSTOMIZE THE CAROUSEL
--------------------------------------------------- */
-
-/* Carousel base class */
-.carousel {
- margin-bottom: 4rem;
-}
-/* Since positioning the image, we need to help out the caption */
-.carousel-caption {
- bottom: 3rem;
- z-index: 10;
-}
-
-/* Declare heights because of positioning of img element */
-.carousel-item {
- height: 32rem;
-}
-.carousel-item > img {
- position: absolute;
- top: 0;
- right: 0;
- min-width: 100%;
- height: 32rem;
-}
-
-
-/* MARKETING CONTENT
--------------------------------------------------- */
-
-/* Center align the text within the three columns below the carousel */
-.marketing .col-lg-4 {
- margin-bottom: 1.5rem;
- text-align: center;
-}
-.marketing h2 {
- font-weight: 400;
-}
-.marketing .col-lg-4 p {
- margin-right: .75rem;
- margin-left: .75rem;
-}
-
-
-/* Featurettes
-------------------------- */
-
-.featurette-divider {
- margin: 5rem 0; /* Space out the Bootstrap <hr> more */
-}
-
-/* Thin out the marketing headings */
-.featurette-heading {
- font-weight: 300;
- line-height: 1;
-}
-
-
-/* RESPONSIVE CSS
--------------------------------------------------- */
-
-@media (min-width: 40em) {
- /* Bump up size of carousel content */
- .carousel-caption p {
- margin-bottom: 1.25rem;
- font-size: 1.25rem;
- line-height: 1.4;
- }
-
- .featurette-heading {
- font-size: 50px;
- }
-}
-
-@media (min-width: 62em) {
- .featurette-heading {
- margin-top: 7rem;
- }
-}
diff --git a/site/content/docs/5.0/examples/carousel/index.html b/site/content/docs/5.0/examples/carousel/index.html
deleted file mode 100644
index da5f3ab7a..000000000
--- a/site/content/docs/5.0/examples/carousel/index.html
+++ /dev/null
@@ -1,166 +0,0 @@
----
-layout: examples
-title: Carousel Template
-extra_css:
- - "carousel.css"
----
-
-<header>
- <nav class="navbar navbar-expand-md navbar-dark fixed-top bg-dark">
- <div class="container-fluid">
- <a class="navbar-brand" href="#">Carousel</a>
- <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarCollapse" aria-controls="navbarCollapse" aria-expanded="false" aria-label="Toggle navigation">
- <span class="navbar-toggler-icon"></span>
- </button>
- <div class="collapse navbar-collapse" id="navbarCollapse">
- <ul class="navbar-nav me-auto mb-2 mb-md-0">
- <li class="nav-item">
- <a class="nav-link active" aria-current="page" href="#">Home</a>
- </li>
- <li class="nav-item">
- <a class="nav-link" href="#">Link</a>
- </li>
- <li class="nav-item">
- <a class="nav-link disabled" href="#" tabindex="-1" aria-disabled="true">Disabled</a>
- </li>
- </ul>
- <form class="d-flex">
- <input class="form-control me-2" type="search" placeholder="Search" aria-label="Search">
- <button class="btn btn-outline-success" type="submit">Search</button>
- </form>
- </div>
- </div>
- </nav>
-</header>
-
-<main>
-
- <div id="myCarousel" class="carousel slide" data-bs-ride="carousel">
- <div class="carousel-indicators">
- <button type="button" data-bs-target="#myCarousel" data-bs-slide-to="0" class="active" aria-current="true" aria-label="Slide 1"></button>
- <button type="button" data-bs-target="#myCarousel" data-bs-slide-to="1" aria-label="Slide 2"></button>
- <button type="button" data-bs-target="#myCarousel" data-bs-slide-to="2" aria-label="Slide 3"></button>
- </div>
- <div class="carousel-inner">
- <div class="carousel-item active">
- {{< placeholder width="100%" height="100%" background="#777" color="#777" text="false" title="false" >}}
- <div class="container">
- <div class="carousel-caption text-start">
- <h1>Example headline.</h1>
- <p>Some representative placeholder content for the first slide of the carousel.</p>
- <p><a class="btn btn-lg btn-primary" href="#">Sign up today</a></p>
- </div>
- </div>
- </div>
- <div class="carousel-item">
- {{< placeholder width="100%" height="100%" background="#777" color="#777" text="false" title="false" >}}
- <div class="container">
- <div class="carousel-caption">
- <h1>Another example headline.</h1>
- <p>Some representative placeholder content for the second slide of the carousel.</p>
- <p><a class="btn btn-lg btn-primary" href="#">Learn more</a></p>
- </div>
- </div>
- </div>
- <div class="carousel-item">
- {{< placeholder width="100%" height="100%" background="#777" color="#777" text="false" title="false" >}}
- <div class="container">
- <div class="carousel-caption text-end">
- <h1>One more for good measure.</h1>
- <p>Some representative placeholder content for the third slide of this carousel.</p>
- <p><a class="btn btn-lg btn-primary" href="#">Browse gallery</a></p>
- </div>
- </div>
- </div>
- </div>
- <button class="carousel-control-prev" type="button" data-bs-target="#myCarousel" data-bs-slide="prev">
- <span class="carousel-control-prev-icon" aria-hidden="true"></span>
- <span class="visually-hidden">Previous</span>
- </button>
- <button class="carousel-control-next" type="button" data-bs-target="#myCarousel" data-bs-slide="next">
- <span class="carousel-control-next-icon" aria-hidden="true"></span>
- <span class="visually-hidden">Next</span>
- </button>
- </div>
-
-
- <!-- Marketing messaging and featurettes
- ================================================== -->
- <!-- Wrap the rest of the page in another container to center all the content. -->
-
- <div class="container marketing">
-
- <!-- Three columns of text below the carousel -->
- <div class="row">
- <div class="col-lg-4">
- {{< placeholder width="140" height="140" background="#777" color="#777" class="rounded-circle" >}}
- <h2>Heading</h2>
- <p>Some representative placeholder content for the three columns of text below the carousel. This is the first column.</p>
- <p><a class="btn btn-secondary" href="#">View details &raquo;</a></p>
- </div><!-- /.col-lg-4 -->
- <div class="col-lg-4">
- {{< placeholder width="140" height="140" background="#777" color="#777" class="rounded-circle" >}}
- <h2>Heading</h2>
- <p>Another exciting bit of representative placeholder content. This time, we've moved on to the second column.</p>
- <p><a class="btn btn-secondary" href="#">View details &raquo;</a></p>
- </div><!-- /.col-lg-4 -->
- <div class="col-lg-4">
- {{< placeholder width="140" height="140" background="#777" color="#777" class="rounded-circle" >}}
- <h2>Heading</h2>
- <p>And lastly this, the third column of representative placeholder content.</p>
- <p><a class="btn btn-secondary" href="#">View details &raquo;</a></p>
- </div><!-- /.col-lg-4 -->
- </div><!-- /.row -->
-
-
- <!-- START THE FEATURETTES -->
-
- <hr class="featurette-divider">
-
- <div class="row featurette">
- <div class="col-md-7">
- <h2 class="featurette-heading">First featurette heading. <span class="text-muted">It’ll blow your mind.</span></h2>
- <p class="lead">Some great placeholder content for the first featurette here. Imagine some exciting prose here.</p>
- </div>
- <div class="col-md-5">
- {{< placeholder width="500" height="500" background="#eee" color="#aaa" class="bd-placeholder-img-lg featurette-image img-fluid mx-auto" >}}
- </div>
- </div>
-
- <hr class="featurette-divider">
-
- <div class="row featurette">
- <div class="col-md-7 order-md-2">
- <h2 class="featurette-heading">Oh yeah, it’s that good. <span class="text-muted">See for yourself.</span></h2>
- <p class="lead">Another featurette? Of course. More placeholder content here to give you an idea of how this layout would work with some actual real-world content in place.</p>
- </div>
- <div class="col-md-5 order-md-1">
- {{< placeholder width="500" height="500" background="#eee" color="#aaa" class="bd-placeholder-img-lg featurette-image img-fluid mx-auto" >}}
- </div>
- </div>
-
- <hr class="featurette-divider">
-
- <div class="row featurette">
- <div class="col-md-7">
- <h2 class="featurette-heading">And lastly, this one. <span class="text-muted">Checkmate.</span></h2>
- <p class="lead">And yes, this is the last block of representative placeholder content. Again, not really intended to be actually read, simply here to give you a better view of what this would look like with some actual content. Your content.</p>
- </div>
- <div class="col-md-5">
- {{< placeholder width="500" height="500" background="#eee" color="#aaa" class="bd-placeholder-img-lg featurette-image img-fluid mx-auto" >}}
- </div>
- </div>
-
- <hr class="featurette-divider">
-
- <!-- /END THE FEATURETTES -->
-
- </div><!-- /.container -->
-
-
- <!-- FOOTER -->
- <footer class="container">
- <p class="float-end"><a href="#">Back to top</a></p>
- <p>&copy; 2017–{{< year >}} Company, Inc. &middot; <a href="#">Privacy</a> &middot; <a href="#">Terms</a></p>
- </footer>
-</main>
diff --git a/site/content/docs/5.0/examples/cheatsheet-rtl/index.html b/site/content/docs/5.0/examples/cheatsheet-rtl/index.html
deleted file mode 100644
index e124936db..000000000
--- a/site/content/docs/5.0/examples/cheatsheet-rtl/index.html
+++ /dev/null
@@ -1,1614 +0,0 @@
----
-layout: examples
-title: ورقة غش
-extra_css:
- - "../cheatsheet/cheatsheet.rtl.css"
-extra_js:
- - src: "../cheatsheet/cheatsheet.js"
-body_class: "bg-light"
-direction: rtl
----
-
-<header class="bd-header bg-dark py-3 d-flex align-items-stretch border-bottom border-dark">
- <div class="container-fluid d-flex align-items-center">
- <h1 class="d-flex align-items-center fs-4 text-white mb-0">
- <img src="/docs/5.0/assets/brand/bootstrap-logo-white.svg" width="38" height="30" class="me-3" alt="Bootstrap">
- ورقة غش
- </h1>
- <a href="{{< docsref "/examples/cheatsheet" >}}" class="ms-auto link-light" hreflang="en">جدول بيانات LTR</a>
- </div>
-</header>
-<aside class="bd-aside sticky-xl-top text-muted align-self-start mb-3 mb-xl-5 px-2">
- <h2 class="h6 pt-4 pb-3 mb-4 border-bottom">على هذه الصفحة</h2>
- <nav class="small" id="toc">
- <ul class="list-unstyled">
- <li class="my-2">
- <button class="btn d-inline-flex align-items-center collapsed" data-bs-toggle="collapse" aria-expanded="false" data-bs-target="#contents-collapse" aria-controls="contents-collapse">محتويات</button>
- <ul class="list-unstyled ps-3 collapse" id="contents-collapse">
- <li><a class="d-inline-flex align-items-center rounded" href="#typography">الطباعة</a></li>
- <li><a class="d-inline-flex align-items-center rounded" href="#images">صور</a></li>
- <li><a class="d-inline-flex align-items-center rounded" href="#tables">جدول</a></li>
- <li><a class="d-inline-flex align-items-center rounded" href="#figures">رقم</a></li>
- </ul>
- </li>
- <li class="my-2">
- <button class="btn d-inline-flex align-items-center collapsed" data-bs-toggle="collapse" aria-expanded="false" data-bs-target="#forms-collapse" aria-controls="forms-collapse">نماذج</button>
- <ul class="list-unstyled ps-3 collapse" id="forms-collapse">
- <li><a class="d-inline-flex align-items-center rounded" href="#overview">نظرة عامة</a></li>
- <li><a class="d-inline-flex align-items-center rounded" href="#disabled-forms">أشكال المعطلين</a></li>
- <li><a class="d-inline-flex align-items-center rounded" href="#sizing">تحجيم</a></li>
- <li><a class="d-inline-flex align-items-center rounded" href="#input-group">مجموعة الإدخال</a></li>
- <li><a class="d-inline-flex align-items-center rounded" href="#floating-labels">تسميات عائمة</a></li>
- <li><a class="d-inline-flex align-items-center rounded" href="#validation">التحقق</a></li>
- </ul>
- </li>
- <li class="my-2">
- <button class="btn d-inline-flex align-items-center collapsed" data-bs-toggle="collapse" aria-expanded="false" data-bs-target="#components-collapse" aria-controls="components-collapse">مكونات</button>
- <ul class="list-unstyled ps-3 collapse" id="components-collapse">
- <li><a class="d-inline-flex align-items-center rounded" href="#accordion">الأكورديون</a></li>
- <li><a class="d-inline-flex align-items-center rounded" href="#alerts">إنذار</a></li>
- <li><a class="d-inline-flex align-items-center rounded" href="#badge">شارة</a></li>
- <li><a class="d-inline-flex align-items-center rounded" href="#breadcrumb">مسار التنقل</a></li>
- <li><a class="d-inline-flex align-items-center rounded" href="#buttons">أزرار</a></li>
- <li><a class="d-inline-flex align-items-center rounded" href="#button-group">مجموعة الأزرار</a></li>
- <li><a class="d-inline-flex align-items-center rounded" href="#card">بطاقة</a></li>
- <li><a class="d-inline-flex align-items-center rounded" href="#carousel">شرائح عرض</a></li>
- <li><a class="d-inline-flex align-items-center rounded" href="#dropdowns">هبوط قطرة</a></li>
- <li><a class="d-inline-flex align-items-center rounded" href="#list-group">مجموعة القوائم</a></li>
- <li><a class="d-inline-flex align-items-center rounded" href="#modal">مشروط</a></li>
- <li><a class="d-inline-flex align-items-center rounded" href="#navs">التنقل</a></li>
- <li><a class="d-inline-flex align-items-center rounded" href="#navbar">شريط التنقل</a></li>
- <li><a class="d-inline-flex align-items-center rounded" href="#pagination">ترقيم الصفحات</a></li>
- <li><a class="d-inline-flex align-items-center rounded" href="#popovers">بوبوفيرس</a></li>
- <li><a class="d-inline-flex align-items-center rounded" href="#progress">شريط التقدم</a></li>
- <li><a class="d-inline-flex align-items-center rounded" href="#scrollspy">مخطوطة</a></li>
- <li><a class="d-inline-flex align-items-center rounded" href="#spinners">المغازل</a></li>
- <li><a class="d-inline-flex align-items-center rounded" href="#toasts">نخب</a></li>
- <li><a class="d-inline-flex align-items-center rounded" href="#tooltips">تلميحات الأدوات</a></li>
- </ul>
- </li>
- </ul>
- </nav>
-</aside>
-<div class="bd-cheatsheet container-fluid bg-body">
- <section id="content">
- <h2 class="sticky-xl-top fw-bold pt-3 pt-xl-5 pb-2 pb-xl-3">محتويات</h2>
-
- <article class="my-3" id="typography">
- <div class="bd-heading sticky-xl-top align-self-start mt-5 mb-3 mt-xl-0 mb-xl-2">
- <h3>الطباعة</h3>
- <a class="d-flex align-items-center" hreflang="en" href="{{< docsref "/content/typography" >}}">توثيق</a>
- </div>
-
- <div>
- {{< example show_markup="false" >}}
- <p class="display-1">العرض 1</p>
- <p class="display-2">العرض 2</p>
- <p class="display-3 ">العرض 3</p>
- <p class="display-4">العرض 4</p>
- <p class="display-5">العرض 5</p>
- <p class="display-6">العرض 6</p>
- {{< /example >}}
-
- {{< example show_markup="false" >}}
- <p class="h1">عنوان 1</p>
- <p class="h2">عنوان 2</p>
- <p class="h3">عنوان 3</p>
- <p class="h4">عنوان 4</p>
- <p class="h5">عنوان 5</p>
- <p class="h6">عنوان 6</p>
- {{< /example >}}
-
- {{< example show_markup="false" >}}
- <p class="lead">
- حيث وبدون الساحة وقوعها، أي, فقد عل مكّن تمهيد قتيل،. ولم والحزب الشرقي و, أضف بالفشل الخاسر استمرار ان. كل أما وحرمان للإتحاد, ٣٠ سبتمبر استعملت جهة, لعملة الثقيلة المتاخمة على لم. أي نفس دارت والفلبين.
- </p>
- {{< /example >}}
-
- {{< example show_markup="false" >}}
- <p>يمكنك استخدام علامة <mark>العلامة</mark> لتحديد نص .</p>
- <p><del>من المفترض أن يتم التعامل مع هذا السطر كنص محذوف.</del></p>
- <p><s>من المفترض أن يتم التعامل مع هذا السطر على أنه لم يعد دقيقًا.</s></p>
- <p><ins>من المفترض أن يتم التعامل مع هذا السطر كإضافة إلى المستند.</ins></p>
- <p><u>سيتم عرض هذا السطر كما هو مسطر.</u></p>
- <p><small>من المفترض أن يتم التعامل مع هذا السطر على أنه طباعة جيدة.</small></p>
- <p><strong>تم تقديم هذا السطر كنص عريض.</strong></p>
- <p><em>تم تقديم هذا السطر كنص مائل.</em></p>
- {{< /example >}}
-
- {{< example show_markup="false" >}}
- <blockquote class="blockquote">
- <p>بين كرسي والمعدات بالولايات تم. الذود اتّجة التقليدية يتم و, حيث وقرى.</p>
- <footer class="blockquote-footer">شخص مشهور في <cite title= "عنوان المصدر"> عنوان المصدر </cite></footer>
- </blockquote>
- {{< /example >}}
-
- {{< example show_markup="false" >}}
- <ul class="list-unstyled">
- <li>معقل الطريق واقتصار أم قام.</li>
- <li>أمّا ولكسمبورغ ثم جُل, هو.</li>
- <li>ان وبحلول لمحاكم الخارجية ومن.</li>
- <li>بها بل العظمى إيطاليا الساحلية.</li>
- <li>مدن قد وبحلول وأكثرها الدنمارك.
- <ul>
- <li>به، المشترك إتفاقية.</li>
- <li>لإعادة الواقعة و.</li>
- <li>وترك وانتهاءً ضرب.</li>
- <li>الشتاء العالم، أي.</li>
- </ul>
- </li>
- <li>ودول يتسنّى بتطويق لمّ في.</li>
- <li>بعض و مرمى يتسنّى, في.</li>
- <li>أسيا اعلان ومحاولة عل انه.</li>
- </ul>
- {{< /example >}}
-
- {{< example show_markup="false" >}}
- <ul class="list-inline">
- <li class="list-inline-item">لمّ مع.</li>
- <li class="list-inline-item">أم دون.</li>
- <li class="list-inline-item">ذات بل.</li>
- </ul>
- {{< /example >}}
- </div>
- </article>
- <article class="my-3" id="images">
- <div class="bd-heading sticky-xl-top align-self-start mt-5 mb-3 mt-xl-0 mb-xl-2">
- <h3>صور</h3>
- <a class="d-flex align-items-center" hreflang="en" href="{{< docsref "/content/images" >}}">توثيق</a>
- </div>
-
- <div>
- {{< example show_markup="false" >}}
- {{< placeholder width="100%" height="250" class="bd-placeholder-img-lg img-fluid" text="صورة مستجيبة" >}}
- {{< /example >}}
-
- {{< example show_markup="false" >}}
- {{< placeholder width="200" height="200" class="img-thumbnail" title="صورة عنصر نائب مربع عام مع حدود بيضاء حولها ، مما يجعلها تشبه صورة تم التقاطها بكاميرا فورية قديمة" >}}
- {{< /example >}}
- </div>
- </article>
- <article class="my-3" id="tables">
- <div class="bd-heading sticky-xl-top align-self-start mt-5 mb-3 mt-xl-0 mb-xl-2">
- <h3>جدول</h3>
- <a class="d-flex align-items-center" hreflang="en" href="{{< docsref "/content/tables" >}}">توثيق</a>
- </div>
-
- <div>
- {{< example show_markup="false" >}}
- <table class="table table-striped">
- <thead>
- <tr>
- <th scope="col">#</th>
- <th scope="col">الاسم الاول</th>
- <th scope="col">الكنية</th>
- <th scope="col">اسم مستعار</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <th scope="row">1</th>
- <td>Mark</td>
- <td>Otto</td>
- <td>@mdo</td>
- </tr>
- <tr>
- <th scope="row">2</th>
- <td>Jacob</td>
- <td>Thornton</td>
- <td>@fat</td>
- </tr>
- <tr>
- <th scope="row">3</th>
- <td colspan="2">Larry the Bird</td>
- <td>@twitter</td>
- </tr>
- </tbody>
- </table>
- {{< /example >}}
-
- {{< example show_markup="false" >}}
- <table class="table table-dark table-borderless">
- <thead>
- <tr>
- <th scope="col">#</th>
- <th scope="col">الاسم الاول</th>
- <th scope="col">الكنية</th>
- <th scope="col">اسم مستعار</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <th scope="row">1</th>
- <td>Mark</td>
- <td>Otto</td>
- <td>@mdo</td>
- </tr>
- <tr>
- <th scope="row">2</th>
- <td>Jacob</td>
- <td>Thornton</td>
- <td>@fat</td>
- </tr>
- <tr>
- <th scope="row">3</th>
- <td colspan="2">Larry the Bird</td>
- <td>@twitter</td>
- </tr>
- </tbody>
- </table>
- {{< /example >}}
-
- {{< example show_markup="false" >}}
- <table class="table table-hover">
- <thead>
- <tr>
- <th scope="col">Class</th>
- <th scope="col">عنوان</th>
- <th scope="col">عنوان</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <th scope="row">Default</th>
- <td>زنزانة</td>
- <td>زنزانة</td>
- </tr>
- {{< table.inline >}}
- {{- range (index $.Site.Data "theme-colors") }}
- <tr class="table-{{ .name }}">
- <th scope="row">{{ .name | title }}</th>
- <td>زنزانة</td>
- <td>زنزانة</td>
- </tr>
- {{- end -}}
- {{< /table.inline >}}
- </tbody>
- </table>
- {{< /example >}}
-
- {{< example show_markup="false" >}}
- <table class="table table-sm table-bordered">
- <thead>
- <tr>
- <th scope="col">#</th>
- <th scope="col">الاسم الاول</th>
- <th scope="col">الكنية</th>
- <th scope="col">اسم مستعار</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <th scope="row">1</th>
- <td>Mark</td>
- <td>Otto</td>
- <td>@mdo</td>
- </tr>
- <tr>
- <th scope="row">2</th>
- <td>Jacob</td>
- <td>Thornton</td>
- <td>@fat</td>
- </tr>
- <tr>
- <th scope="row">3</th>
- <td colspan="2">Larry the Bird</td>
- <td>@twitter</td>
- </tr>
- </tbody>
- </table>
- {{< /example >}}
- </div>
- </article>
- <article class="my-3" id="figures">
- <div class="bd-heading sticky-xl-top align-self-start mt-5 mb-3 mt-xl-0 mb-xl-2">
- <h3>رقم</h3>
- <a class="d-flex align-items-center" hreflang="en" href="{{< docsref "/content/figures" >}}">توثيق</a>
- </div>
-
- <div>
- {{< example show_markup="false" >}}
- <figure class="figure">
- {{< placeholder width="400" height="300" class="figure-img img-fluid rounded" >}}
- <figcaption class="figure-caption">شرح للصورة أعلاه.</figcaption>
- </figure>
- {{< /example >}}
- </div>
- </article>
- </section>
-
- <section id="forms">
- <h2 class="sticky-xl-top fw-bold pt-3 pt-xl-5 pb-2 pb-xl-3">نماذج</h2>
-
- <article class="my-3" id="overview">
- <div class="bd-heading sticky-xl-top align-self-start mt-5 mb-3 mt-xl-0 mb-xl-2">
- <h3>نظرة عامة</h3>
- <a class="d-flex align-items-center" hreflang="en" href="{{< docsref "/forms/overview" >}}">توثيق</a>
- </div>
-
- <div>
- {{< example show_markup="false" >}}
- <form>
- <div class="mb-3">
- <label for="exampleInputEmail1" class="form-label">عنوان البريد الالكترونى</label>
- <input type="email" class="form-control" id="exampleInputEmail1" aria-describedby="emailHelp">
- <div id="emailHelp" class="form-text">لن نشارك بريدك الإلكتروني مع أي شخص آخر.</div>
- </div>
- <div class="mb-3">
- <label for="exampleInputPassword1" class="form-label">كلمه السر</label>
- <input type="password" class="form-control" id="exampleInputPassword1">
- </div>
- <div class="mb-3 form-check">
- <input type="checkbox" class="form-check-input" id="exampleCheck1">
- <label class="form-check-label" for="exampleCheck1">تفقدني</label>
- </div>
- <fieldset class="mb-3">
- <legend>أزرار الراديو</legend>
- <div class="form-check">
- <input type="radio" name="radios" class="form-check-input" id="exampleRadio1">
- <label class="form-check-label" for="exampleRadio1">الراديو الافتراضي</label>
- </div>
- <div class="mb-3 form-check">
- <input type="radio" name="radios" class="form-check-input" id="exampleRadio2">
- <label class="form-check-label" for="exampleRadio2">راديو آخر</label>
- </div>
- </fieldset>
- <div class="mb-3">
- <label class="form-label" for="customFile">رفع</label>
- <input type="file" class="form-control" id="customFile">
- </div>
- <div class="mb-3 form-check form-switch">
- <input class="form-check-input" type="checkbox" id="flexSwitchCheckChecked" checked>
- <label class="form-check-label" for="flexSwitchCheckChecked">تم تحديد إدخال خانة الاختيار التبديل</label>
- </div>
- <div class="mb-3">
- <label for="customRange3" class="form-label">نطاق المثال</label>
- <input type="range" class="form-range" min="0" max="5" step="0.5" id="customRange3">
- </div>
- <button type="submit" class="btn btn-primary">إرسال</button>
- </form>
- {{< /example >}}
- </div>
- </article>
- <article class="my-3" id="disabled-forms">
- <div class="bd-heading sticky-xl-top align-self-start mt-5 mb-3 mt-xl-0 mb-xl-2">
- <h3>أشكال المعطلين</h3>
- <a class="d-flex align-items-center" hreflang="en" href="{{< docsref "/forms/overview" >}}#disabled-forms">توثيق</a>
- </div>
-
- <div>
- {{< example show_markup="false" >}}
- <form>
- <fieldset disabled aria-label="مثال على مجموعة الحقول المعطلة">
- <div class="mb-3">
- <label for="disabledTextInput" class="form-label">إدخال معطل</label>
- <input type="text" id="disabledTextInput" class="form-control" placeholder="إدخال معطل">
- </div>
- <div class="mb-3">
- <label for="disabledSelect" class="form-label">حدد القائمة معطل</label>
- <select id="disabledSelect" class="form-select">
- <option>حدد معطل</option>
- </select>
- </div>
- <div class="mb-3">
- <div class="form-check">
- <input class="form-check-input" type="checkbox" id="disabledFieldsetCheck" disabled>
- <label class="form-check-label" for="disabledFieldsetCheck">
- لا يمكن التحقق من هذا
- </label>
- </div>
- </div>
- <fieldset class="mb-3">
- <legend>أزرار اختيار المعوقين</legend>
- <div class="form-check">
- <input type="radio" name="radios" class="form-check-input" id="disabledRadio1" disabled>
- <label class="form-check-label" for="disabledRadio1">راديو معطل</label>
- </div>
- <div class="mb-3 form-check">
- <input type="radio" name="radios" class="form-check-input" id="disabledRadio2" disabled>
- <label class="form-check-label" for="disabledRadio2">راديو آخر</label>
- </div>
- </fieldset>
- <div class="mb-3">
- <label class="form-label" for="disabledCustomFile">تحميل معطل</label>
- <input type="file" class="form-control" id="disabledCustomFile" disabled>
- </div>
- <div class="mb-3 form-check form-switch">
- <input class="form-check-input" type="checkbox" id="disabledSwitchCheckChecked" checked disabled>
- <label class="form-check-label" for="disabledSwitchCheckChecked">تم تعطيل إدخال خانة الاختيار التبديل</label>
- </div>
- <div class="mb-3">
- <label for="disabledRange" class="form-label">نطاق المعوقين</label>
- <input type="range" class="form-range" min="0" max="5" step="0.5" id="disabledRange">
- </div>
- <button type="submit" class="btn btn-primary">إرسال</button>
- </fieldset>
- </form>
- {{< /example >}}
- </div>
- </article>
- <article class="my-3" id="sizing">
- <div class="bd-heading sticky-xl-top align-self-start mt-5 mb-3 mt-xl-0 mb-xl-2">
- <h3>تحجيم</h3>
- <a class="d-flex align-items-center" hreflang="en" href="{{< docsref "/forms/form-control" >}}#sizing">توثيق</a>
- </div>
-
- <div>
- {{< example show_markup="false" >}}
- <div class="mb-3">
- <input class="form-control form-control-lg" type="text" placeholder=".form-control-lg" aria-label=".form-control-lg مثال">
- </div>
- <div class="mb-3">
- <select class="form-select form-select-lg mb-3" aria-label=".form-select-lg مثال">
- <option selected>افتح قائمة التحديد هذه</option>
- <option value="1">واحد</option>
- <option value="2">اثنان</option>
- <option value="3">ثلاثة</option>
- </select>
- </div>
- <div class="mb-3">
- <input type="file" class="form-control form-control-lg" aria-label="مثال على إدخال ملف كبير">
- </div>
- {{< /example >}}
-
- {{< example show_markup="false" >}}
- <div class="mb-3">
- <input class="form-control form-control-sm" type="text" placeholder=".form-control-sm" aria-label=".form-control-sm مثال">
- </div>
- <div class="mb-3">
- <select class="form-select form-select-sm" aria-label=".form-select-sm مثال">
- <option selected>افتح قائمة التحديد هذه</option>
- <option value="1">واحد</option>
- <option value="2">اثنان</option>
- <option value="3">ثلاثة</option>
- </select>
- </div>
- <div class="mb-3">
- <input type="file" class="form-control form-control-sm" aria-label="مثال على إدخال ملف صغير">
- </div>
- {{< /example >}}
- </div>
- </article>
- <article class="my-3" id="input-group">
- <div class="bd-heading sticky-xl-top align-self-start mt-5 mb-3 mt-xl-0 mb-xl-2">
- <h3>مجموعة الإدخال</h3>
- <a class="d-flex align-items-center" hreflang="en" href="{{< docsref "/forms/input-group" >}}">توثيق</a>
- </div>
-
- <div>
- {{< example show_markup="false" >}}
- <div class="input-group mb-3">
- <span class="input-group-text" id="basic-addon1">@</span>
- <input type="text" class="form-control" placeholder="Username" aria-label="اسم المستخدم" aria-describedby="basic-addon1">
- </div>
- <div class="input-group mb-3">
- <input type="text" class="form-control" placeholder="Recipient's username" aria-label="اسم مستخدم المستلم" aria-describedby="basic-addon2">
- <span class="input-group-text" id="basic-addon2">@example.com</span>
- </div>
- <label for="basic-url" class="form-label">عنوان URL المخصص الخاص بك</label>
- <div class="input-group mb-3">
- <span class="input-group-text" id="basic-addon3">https://example.com/users/</span>
- <input type="text" class="form-control" id="basic-url" aria-describedby="basic-addon3">
- </div>
- <div class="input-group mb-3">
- <span class="input-group-text">$</span>
- <input type="text" class="form-control" aria-label="المبلغ (لأقرب دولار)">
- <span class="input-group-text">.00</span>
- </div>
- <div class="input-group">
- <span class="input-group-text">مع textarea</span>
- <textarea class="form-control" aria-label="مع textarea"></textarea>
- </div>
- {{< /example >}}
- </div>
- </article>
- <article class="my-3" id="floating-labels">
- <div class="bd-heading sticky-xl-top align-self-start mt-5 mb-3 mt-xl-0 mb-xl-2">
- <h3>تسميات عائمة</h3>
- <a class="d-flex align-items-center" href="{{< docsref "/forms/floating-labels" >}}">Documentation</a>
- </div>
-
- <div>
- {{< example show_markup="false" >}}
- <form>
- <div class="form-floating mb-3">
- <input type="email" class="form-control" id="floatingInput" placeholder="[email protected]">
- <label for="floatingInput">عنوان بريد الكتروني</label>
- </div>
- <div class="form-floating">
- <input type="password" class="form-control" id="floatingPassword" placeholder="كلمه السر">
- <label for="floatingPassword">كلمه السر</label>
- </div>
- </form>
- {{< /example >}}
- </div>
- </article>
- <article class="my-3" id="validation">
- <div class="bd-heading sticky-xl-top align-self-start mt-5 mb-3 mt-xl-0 mb-xl-2">
- <h3>التحقق</h3>
- <a class="d-flex align-items-center" hreflang="en" href="{{< docsref "/forms/validation" >}}">توثيق</a>
- </div>
-
- <div>
- {{< example show_markup="false" >}}
- <form class="row g-3">
- <div class="col-md-4">
- <label for="validationServer01" class="form-label">الاسم الاول</label>
- <input type="text" class="form-control is-valid" id="validationServer01" value="Mark" required>
- <div class="valid-feedback">
- تبدو جيدا!
- </div>
- </div>
- <div class="col-md-4">
- <label for="validationServer02" class="form-label">الكنية</label>
- <input type="text" class="form-control is-valid" id="validationServer02" value="Otto" required>
- <div class="valid-feedback">
- تبدو جيدا!
- </div>
- </div>
- <div class="col-md-4">
- <label for="validationServerUsername" class="form-label">اسم المستخدم</label>
- <div class="input-group has-validation">
- <span class="input-group-text" id="inputGroupPrepend3">@</span>
- <input type="text" class="form-control is-invalid" id="validationServerUsername" aria-describedby="inputGroupPrepend3" required>
- <div class="invalid-feedback">
- يرجى اختيار اسم المستخدم.
- </div>
- </div>
- </div>
- <div class="col-md-6">
- <label for="validationServer03" class="form-label">مدينة</label>
- <input type="text" class="form-control is-invalid" id="validationServer03" required>
- <div class="invalid-feedback">
- الرجاء إدخال مدينة صالحة.
- </div>
- </div>
- <div class="col-md-3">
- <label for="validationServer04" class="form-label">حالة</label>
- <select class="form-select is-invalid" id="validationServer04" required>
- <option selected disabled value="">أختر...</option>
- <option>...</option>
- </select>
- <div class="invalid-feedback">
- الرجاء تحديد ولاية صالحة.
- </div>
- </div>
- <div class="col-md-3">
- <label for="validationServer05" class="form-label">الرمز البريدي</label>
- <input type="text" class="form-control is-invalid" id="validationServer05" required>
- <div class="invalid-feedback">
- الرجاء تقديم رمز بريدي صالح.
- </div>
- </div>
- <div class="col-12">
- <div class="form-check">
- <input class="form-check-input is-invalid" type="checkbox" value="" id="invalidCheck3" required>
- <label class="form-check-label" for="invalidCheck3">
- وافق على الشروط والأحكام
- </label>
- <div class="invalid-feedback">
- يجب أن توافق قبل التقديم.
- </div>
- </div>
- </div>
- <div class="col-12">
- <button class="btn btn-primary" type="submit">تقديم النموذج</button>
- </div>
- </form>
- {{< /example >}}
- </div>
- </article>
- </section>
-
- <section id="components">
- <h2 class="sticky-xl-top fw-bold pt-3 pt-xl-5 pb-2 pb-xl-3">مكونات</h2>
-
- <article class="my-3" id="accordion">
- <div class="bd-heading sticky-xl-top align-self-start mt-5 mb-3 mt-xl-0 mb-xl-2">
- <h3>انهيارالأكورديون</h3>
- <a class="d-flex align-items-center" hreflang="en" href="{{< docsref "/components/accordion" >}}">توثيق</a>
- </div>
-
- <div>
- {{< example show_markup="false" >}}
- <div class="accordion" id="accordionExample">
- <div class="accordion-item">
- <h4 class="accordion-header" id="headingOne">
- <button class="accordion-button" type="button" data-bs-toggle="collapse" data-bs-target="#collapseOne" aria-expanded="true" aria-controls="collapseOne">
- عنصر الأكورديون #1
- </button>
- </h4>
- <div id="collapseOne" class="accordion-collapse collapse show" aria-labelledby="headingOne" data-bs-parent="#accordionExample">
- <div class="accordion-body">
- أخر جمعت اليها وحرمان بـ, لمّ حالية الربيع، ثم, بل حين سكان الأراضي. من سكان الإتفاقية عدم, بقصف واعتلاء بل جهة, ولم وبعد المؤلّفة هو. أمدها واقتصار ويكيبيديا إذ بعد, الطرفين والعتاد عل قبل. أدنى المؤلّفة إذ عدم, وبعد الثالث في جهة.
- </div>
- </div>
- </div>
- <div class="accordion-item">
- <h4 class="accordion-header" id="headingTwo">
- <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#collapseTwo" aria-expanded="false" aria-controls="collapseTwo">
- عنصر الأكورديون #2
- </button>
- </h4>
- <div id="collapseTwo" class="accordion-collapse collapse" aria-labelledby="headingTwo" data-bs-parent="#accordionExample">
- <div class="accordion-body">
- أخر جمعت اليها وحرمان بـ, لمّ حالية الربيع، ثم, بل حين سكان الأراضي. من سكان الإتفاقية عدم, بقصف واعتلاء بل جهة, ولم وبعد المؤلّفة هو. أمدها واقتصار ويكيبيديا إذ بعد, الطرفين والعتاد عل قبل. أدنى المؤلّفة إذ عدم, وبعد الثالث في جهة.
- </div>
- </div>
- </div>
- <div class="accordion-item">
- <h4 class="accordion-header" id="headingThree">
- <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#collapseThree" aria-expanded="false" aria-controls="collapseThree">
- عنصر الأكورديون #3
- </button>
- </h4>
- <div id="collapseThree" class="accordion-collapse collapse" aria-labelledby="headingThree" data-bs-parent="#accordionExample">
- <div class="accordion-body">
- أخر جمعت اليها وحرمان بـ, لمّ حالية الربيع، ثم, بل حين سكان الأراضي. من سكان الإتفاقية عدم, بقصف واعتلاء بل جهة, ولم وبعد المؤلّفة هو. أمدها واقتصار ويكيبيديا إذ بعد, الطرفين والعتاد عل قبل. أدنى المؤلّفة إذ عدم, وبعد الثالث في جهة.
- </div>
- </div>
- </div>
- </div>
- {{< /example >}}
- </div>
- </article>
- <article class="my-3" id="alerts">
- <div class="bd-heading sticky-xl-top align-self-start mt-5 mb-3 mt-xl-0 mb-xl-2">
- <h3>إنذار</h3>
- <a class="d-flex align-items-center" hreflang="en" href="{{< docsref "/components/alerts" >}}">توثيق</a>
- </div>
-
- <div>
- {{< example show_markup="false" >}}
- {{< alerts.inline >}}
- {{- range (index $.Site.Data "theme-colors") }}
- <div class="alert alert-{{ .name }} alert-dismissible fade show" role="alert">
- تنبيه {{ .name }} بسيط مع <a href="#" class="alert-link">رابط مثال</a>. أعطها نقرة إذا أردت.
- <button type="button" class="btn-close" data-bs-dismiss="alert" aria-label="قريب"></button>
- </div>{{ end -}}
- {{< /alerts.inline >}}
- {{< /example >}}
-
- {{< example show_markup="false" >}}
- <div class="alert alert-success" role="alert">
- <h4 class="alert-heading">أحسنت!</h4>
- <p>لقد نجحت في قراءة رسالة التنبيه المهمة هذه. سيتم تشغيل نص المثال هذا لفترة أطول قليلاً حتى تتمكن من رؤية كيفية عمل التباعد داخل التنبيه مع هذا النوع من المحتوى.</p>
- <hr>
- <p class="mb-0">كلما احتجت إلى ذلك ، تأكد من استخدام أدوات الهامش للحفاظ على الأشياء لطيفة ومرتبة.</p>
- </div>
- {{< /example >}}
- </div>
- </article>
- <article class="my-3" id="badge">
- <div class="bd-heading sticky-xl-top align-self-start mt-5 mb-3 mt-xl-0 mb-xl-2">
- <h3>شارة</h3>
- <a class="d-flex align-items-center" hreflang="en" href="{{< docsref "/components/badge" >}}">توثيق</a>
- </div>
-
- <div>
- {{< example show_markup="false" >}}
- <p class="h1">عنوان المثال <span class="badge bg-primary">جديد</span></p>
- <p class="h2">عنوان المثال <span class="badge bg-secondary">جديد</span></p>
- <p class="h3">عنوان المثال <span class="badge bg-success">جديد</span></p>
- <p class="h4">عنوان المثال <span class="badge bg-danger">جديد</span></p>
- <p class="h5">عنوان المثال <span class="badge bg-warning text-dark">جديد</span></p>
- <p class="h6">عنوان المثال <span class="badge bg-info text-dark">جديد</span></p>
- <p class="h6">عنوان المثال <span class="badge bg-light text-dark">جديد</span></p>
- <p class="h6">عنوان المثال <span class="badge bg-dark">جديد</span></p>
- {{< /example >}}
-
- {{< example show_markup="false" >}}
- {{< badge.inline >}}
- {{- range (index $.Site.Data "theme-colors") }}
- <span class="badge rounded-pill bg-{{ .name }}{{ if or (eq .name "light") (eq .name "warning") (eq .name "info") }} text-dark{{ end }}">{{ .name | title }}</span>{{- end -}}
- {{< /badge.inline >}}
- {{< /example >}}
- </div>
- </article>
- <article class="my-3" id="breadcrumb">
- <div class="bd-heading sticky-xl-top align-self-start mt-5 mb-3 mt-xl-0 mb-xl-2">
- <h3>مسار التنقل</h3>
- <a class="d-flex align-items-center" hreflang="en" href="{{< docsref "/components/breadcrumb" >}}">توثيق</a>
- </div>
-
- <div>
- {{< example show_markup="false" >}}
- <nav aria-label="مسار الخبز">
- <ol class="breadcrumb">
- <li class="breadcrumb-item"><a href="#">الصفحة الرئيسية</a></li>
- <li class="breadcrumb-item"><a href="#">مكتبة</a></li>
- <li class="breadcrumb-item active" aria-current="page">البيانات</li>
- </ol>
- </nav>
- {{< /example >}}
- </div>
- </article>
- <article class="my-3" id="buttons">
- <div class="bd-heading sticky-xl-top align-self-start mt-5 mb-3 mt-xl-0 mb-xl-2">
- <h3>أزرار</h3>
- <a class="d-flex align-items-center" hreflang="en" href="{{< docsref "/components/buttons" >}}">توثيق</a>
- </div>
-
- <div>
- {{< example show_markup="false" >}}
- {{< buttons.inline >}}
- {{- range (index $.Site.Data "theme-colors") }}
- <button type="button" class="btn btn-{{ .name }}">{{ .name | title }}</button>
- {{- end -}}
- {{< /buttons.inline >}}
-
- <button type="button" class="btn btn-link">حلقة الوصل</button>
- {{< /example >}}
-
- {{< example show_markup="false" >}}
- {{< buttons.inline >}}
- {{- range (index $.Site.Data "theme-colors") }}
- <button type="button" class="btn btn-outline-{{ .name }}">{{ .name | title }}</button>
- {{- end -}}
- {{< /buttons.inline >}}
- {{< /example >}}
-
- {{< example show_markup="false" >}}
- <button type="button" class="btn btn-primary btn-sm">زر صغير</button>
- <button type="button" class="btn btn-primary">زر قياسي</button>
- <button type="button" class="btn btn-primary btn-lg">زر كبير</button>
- {{< /example >}}
- </div>
- </article>
- <article class="my-3" id="button-group">
- <div class="bd-heading sticky-xl-top align-self-start mt-5 mb-3 mt-xl-0 mb-xl-2">
- <h3>مجموعة الأزرار</h3>
- <a class="d-flex align-items-center" hreflang="en" href="{{< docsref "/components/button-group" >}}">توثيق</a>
- </div>
-
- <div>
- {{< example show_markup="false" >}}
- <div class="btn-toolbar" role="toolbar" aria-label="شريط الأدوات مع مجموعات الأزرار">
- <div class="btn-group me-2" role="group" aria-label="المجموعة الأولى">
- <button type="button" class="btn btn-secondary">1</button>
- <button type="button" class="btn btn-secondary">2</button>
- <button type="button" class="btn btn-secondary">3</button>
- <button type="button" class="btn btn-secondary">4</button>
- </div>
- <div class="btn-group me-2" role="group" aria-label="المجموعة الثانية">
- <button type="button" class="btn btn-secondary">5</button>
- <button type="button" class="btn btn-secondary">6</button>
- <button type="button" class="btn btn-secondary">7</button>
- </div>
- <div class="btn-group" role="group" aria-label="المجموعة الثالثة">
- <button type="button" class="btn btn-secondary">8</button>
- </div>
- </div>
- {{< /example >}}
- </div>
- </article>
- <article class="my-3" id="card">
- <div class="bd-heading sticky-xl-top align-self-start mt-5 mb-3 mt-xl-0 mb-xl-2">
- <h3>بطاقة</h3>
- <a class="d-flex align-items-center" hreflang="en" href="{{< docsref "/components/card" >}}">توثيق</a>
- </div>
-
- <div>
- {{< example show_markup="false" >}}
- <div class="row row-cols-1 row-cols-md-2 g-4">
- <div class="col">
- <div class="card">
- {{< placeholder width="100%" height="180" class="card-img-top" text="غطاء الصورة" >}}
- <div class="card-body">
- <h5 class="card-title">عنوان البطاقة</h5>
- <p class="card-text">بعض الأمثلة السريعة للنصوص للبناء على عنوان البطاقة وتشكيل الجزء الأكبر من محتوى البطاقة.</p>
- <a href="#" class="btn btn-primary">اذهب لمكان ما</a>
- </div>
- </div>
- </div>
- <div class="col">
- <div class="card">
- <div class="card-header">
- متميز
- </div>
- <div class="card-body">
- <h5 class="card-title">عنوان البطاقة</h5>
- <p class="card-text">بعض الأمثلة السريعة للنصوص للبناء على عنوان البطاقة وتشكيل الجزء الأكبر من محتوى البطاقة.</p>
- <a href="#" class="btn btn-primary">اذهب لمكان ما</a>
- </div>
- <div class="card-footer text-muted">
- 2 منذ أيام
- </div>
- </div>
- </div>
- <div class="col">
- <div class="card">
- <div class="card-body">
- <h5 class="card-title">عنوان البطاقة</h5>
- <p class="card-text">بعض الأمثلة السريعة للنصوص للبناء على عنوان البطاقة وتشكيل الجزء الأكبر من محتوى البطاقة.</p>
- </div>
- <ul class="list-group list-group-flush">
- <li class="list-group-item">أسر كل أراض.</li>
- <li class="list-group-item">شرسة مشارف واستمرت.</li>
- <li class="list-group-item">مكن إذ كانتا.</li>
- </ul>
- <div class="card-body">
- <a href="#" class="card-link">رابط البطاقة</a>
- <a href="#" class="card-link">رابط آخر</a>
- </div>
- </div>
- </div>
- <div class="col">
- <div class="card">
- <div class="row g-0">
- <div class="col-md-4">
- {{< placeholder width="100%" height="250" text="صورة" >}}
- </div>
- <div class="col-md-8">
- <div class="card-body">
- <h5 class="card-title">عنوان البطاقة</h5>
- <p class="card-text">هذه بطاقة أوسع مع نص داعم أدناه كمقدمة طبيعية لمحتوى إضافي. هذا المحتوى أطول قليلاً.</p>
- <p class="card-text"><small class="text-muted">آخر تحديث منذ 3 دقائق</small></p>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- {{< /example >}}
- </div>
- </article>
- <article class="my-3" id="carousel">
- <div class="bd-heading sticky-xl-top align-self-start mt-5 mb-3 mt-xl-0 mb-xl-2">
- <h3>شرائح عرض</h3>
- <a class="d-flex align-items-center" hreflang="en" href="{{< docsref "/components/carousel" >}}">توثيق</a>
- </div>
-
- <div>
- {{< example show_markup="false" >}}
- <div id="carouselExampleCaptions" class="carousel slide" data-bs-ride="carousel">
- <div class="carousel-indicators">
- <button type="button" data-bs-target="#carouselExampleCaptions" data-bs-slide-to="0" class="active" aria-current="true" aria-label="الشريحة الأولى"></button>
- <button type="button" data-bs-target="#carouselExampleCaptions" data-bs-slide-to="1" aria-label="الشريحة الثانية"></button>
- <button type="button" data-bs-target="#carouselExampleCaptions" data-bs-slide-to="2" aria-label="الشريحة الثالثة"></button>
- </div>
- <div class="carousel-inner">
- <div class="carousel-item active">
- {{< placeholder width="800" height="400" class="bd-placeholder-img-lg d-block w-100" color="#555" background="#777" text="الشريحة الأولى" >}}
- <div class="carousel-caption d-none d-md-block">
- <h5>تسمية الشريحة الأولى</h5>
- <p>إستعمل تحرّكت المتحدة كان ما. لم وفي الشرقي المتاخمة تعد.</p>
- </div>
- </div>
- <div class="carousel-item">
- {{< placeholder width="800" height="400" class="bd-placeholder-img-lg d-block w-100" color="#444" background="#666" text="الشريحة الثانية" >}}
- <div class="carousel-caption d-none d-md-block">
- <h5>تسمية الشريحة الثانية</h5>
- <p>أجزاء الخاسرة التّحول ٣٠ انه, وصل أن عالمية التحالف التجارية.</p>
- </div>
- </div>
- <div class="carousel-item">
- {{< placeholder width="800" height="400" class="bd-placeholder-img-lg d-block w-100" color="#333" background="#555" text="الشريحة الثالثة" >}}
- <div class="carousel-caption d-none d-md-block">
- <h5>تسمية الشريحة الثالثة</h5>
- <p>ان فقد ترتيب والديون. وتتحمّل الحيلولة أخذ قد. ضرب بل.</p>
- </div>
- </div>
- </div>
- <button class="carousel-control-prev" type="button" data-bs-target="#carouselExampleCaptions" data-bs-slide="prev">
- <span class="carousel-control-prev-icon" aria-hidden="true"></span>
- <span class="visually-hidden">السابق</span>
- </button>
- <button class="carousel-control-next" type="button" data-bs-target="#carouselExampleCaptions" data-bs-slide="next">
- <span class="carousel-control-next-icon" aria-hidden="true"></span>
- <span class="visually-hidden">التالى</span>
- </button>
- </div>
- {{< /example >}}
- </div>
- </article>
- <article class="my-3" id="dropdowns">
- <div class="bd-heading sticky-xl-top align-self-start mt-5 mb-3 mt-xl-0 mb-xl-2">
- <h3>هبوط قطرة</h3>
- <a class="d-flex align-items-center" hreflang="en" href="{{< docsref "/components/dropdowns" >}}">توثيق</a>
- </div>
-
- <div>
- {{< example show_markup="false" >}}
- <div class="btn-group w-100 align-items-center justify-content-between flex-wrap">
- <div class="dropdown">
- <button class="btn btn-secondary btn-sm dropdown-toggle" type="button" id="dropdownMenuButtonSM" data-bs-toggle="dropdown" aria-expanded="false">
- زر القائمة المنسدلة
- </button>
- <ul class="dropdown-menu" aria-labelledby="dropdownMenuButtonSM">
- <li><h6 class="dropdown-header">رأس القائمة المنسدلة</h6></li>
- <li><a class="dropdown-item" href="#">عمل</a></li>
- <li><a class="dropdown-item" href="#">عمل آخر</a></li>
- <li><a class="dropdown-item" href="#">شيء آخر هنا</a></li>
- <li><hr class="dropdown-divider"></li>
- <li><a class="dropdown-item" href="#">رابط منفصل</a></li>
- </ul>
- </div>
- <div class="dropdown">
- <button class="btn btn-secondary dropdown-toggle" type="button" id="dropdownMenuButton" data-bs-toggle="dropdown" aria-expanded="false">
- زر القائمة المنسدلة
- </button>
- <ul class="dropdown-menu" aria-labelledby="dropdownMenuButton">
- <li><h6 class="dropdown-header">رأس القائمة المنسدلة</h6></li>
- <li><a class="dropdown-item" href="#">عمل</a></li>
- <li><a class="dropdown-item" href="#">عمل آخر</a></li>
- <li><a class="dropdown-item" href="#">شيء آخر هنا</a></li>
- <li><hr class="dropdown-divider"></li>
- <li><a class="dropdown-item" href="#">رابط منفصل</a></li>
- </ul>
- </div>
- <div class="dropdown">
- <button class="btn btn-secondary btn-lg dropdown-toggle" type="button" id="dropdownMenuButtonLG" data-bs-toggle="dropdown" aria-expanded="false">
- زر القائمة المنسدلة
- </button>
- <ul class="dropdown-menu" aria-labelledby="dropdownMenuButtonLG">
- <li><h6 class="dropdown-header">رأس القائمة المنسدلة</h6></li>
- <li><a class="dropdown-item" href="#">عمل</a></li>
- <li><a class="dropdown-item" href="#">عمل آخر</a></li>
- <li><a class="dropdown-item" href="#">شيء آخر هنا</a></li>
- <li><hr class="dropdown-divider"></li>
- <li><a class="dropdown-item" href="#">رابط منفصل</a></li>
- </ul>
- </div>
- </div>
- {{< /example >}}
-
- {{< example show_markup="false" >}}
- <div class="btn-group">
- <button type="button" class="btn btn-primary">Primary</button>
- <button type="button" class="btn btn-primary dropdown-toggle dropdown-toggle-split" data-bs-toggle="dropdown" aria-expanded="false">
- <span class="visually-hidden">تبديل القائمة المنسدلة</span>
- </button>
- <ul class="dropdown-menu">
- <li><a class="dropdown-item" href="#">عمل</a></li>
- <li><a class="dropdown-item" href="#">عمل آخر</a></li>
- <li><a class="dropdown-item" href="#">شيء آخر هنا</a></li>
- </ul>
- </div><!-- /btn-group -->
- <div class="btn-group">
- <button type="button" class="btn btn-secondary">Secondary</button>
- <button type="button" class="btn btn-secondary dropdown-toggle dropdown-toggle-split" data-bs-toggle="dropdown" aria-expanded="false">
- <span class="visually-hidden">تبديل القائمة المنسدلة</span>
- </button>
- <ul class="dropdown-menu">
- <li><a class="dropdown-item" href="#">عمل</a></li>
- <li><a class="dropdown-item" href="#">عمل آخر</a></li>
- <li><a class="dropdown-item" href="#">شيء آخر هنا</a></li>
- </ul>
- </div><!-- /btn-group -->
- <div class="btn-group">
- <button type="button" class="btn btn-success">Success</button>
- <button type="button" class="btn btn-success dropdown-toggle dropdown-toggle-split" data-bs-toggle="dropdown" aria-expanded="false">
- <span class="visually-hidden">تبديل القائمة المنسدلة</span>
- </button>
- <ul class="dropdown-menu">
- <li><a class="dropdown-item" href="#">عمل</a></li>
- <li><a class="dropdown-item" href="#">عمل آخر</a></li>
- <li><a class="dropdown-item" href="#">شيء آخر هنا</a></li>
- </ul>
- </div><!-- /btn-group -->
- <div class="btn-group">
- <button type="button" class="btn btn-info">Info</button>
- <button type="button" class="btn btn-info dropdown-toggle dropdown-toggle-split" data-bs-toggle="dropdown" aria-expanded="false">
- <span class="visually-hidden">تبديل القائمة المنسدلة</span>
- </button>
- <ul class="dropdown-menu">
- <li><a class="dropdown-item" href="#">عمل</a></li>
- <li><a class="dropdown-item" href="#">عمل آخر</a></li>
- <li><a class="dropdown-item" href="#">شيء آخر هنا</a></li>
- </ul>
- </div><!-- /btn-group -->
- <div class="btn-group">
- <button type="button" class="btn btn-warning">Warning</button>
- <button type="button" class="btn btn-warning dropdown-toggle dropdown-toggle-split" data-bs-toggle="dropdown" aria-expanded="false">
- <span class="visually-hidden">تبديل القائمة المنسدلة</span>
- </button>
- <ul class="dropdown-menu">
- <li><a class="dropdown-item" href="#">عمل</a></li>
- <li><a class="dropdown-item" href="#">عمل آخر</a></li>
- <li><a class="dropdown-item" href="#">شيء آخر هنا</a></li>
- </ul>
- </div><!-- /btn-group -->
- <div class="btn-group">
- <button type="button" class="btn btn-danger">Danger</button>
- <button type="button" class="btn btn-danger dropdown-toggle dropdown-toggle-split" data-bs-toggle="dropdown" aria-expanded="false">
- <span class="visually-hidden">تبديل القائمة المنسدلة</span>
- </button>
- <ul class="dropdown-menu">
- <li><a class="dropdown-item" href="#">عمل</a></li>
- <li><a class="dropdown-item" href="#">عمل آخر</a></li>
- <li><a class="dropdown-item" href="#">شيء آخر هنا</a></li>
- </ul>
- </div><!-- /btn-group -->
- {{< /example >}}
-
- {{< example show_markup="false" >}}
- <div class="btn-group w-100 align-items-center justify-content-between flex-wrap">
- <div class="dropend">
- <button class="btn btn-secondary dropdown-toggle" type="button" id="dropendMenuButton" data-bs-toggle="dropdown" aria-expanded="false">
- زر Dropend
- </button>
- <ul class="dropdown-menu" aria-labelledby="dropendMenuButton">
- <li><h6 class="dropdown-header">رأس القائمة المنسدلة</h6></li>
- <li><a class="dropdown-item" href="#">عمل</a></li>
- <li><a class="dropdown-item" href="#">عمل آخر</a></li>
- <li><a class="dropdown-item" href="#">شيء آخر هنا</a></li>
- <li><hr class="dropdown-divider"></li>
- <li><a class="dropdown-item" href="#">رابط منفصل</a></li>
- </ul>
- </div>
- <div class="dropup">
- <button class="btn btn-secondary dropdown-toggle" type="button" id="dropupMenuButton" data-bs-toggle="dropdown" aria-expanded="false">
- زر Dropup
- </button>
- <ul class="dropdown-menu" aria-labelledby="dropupMenuButton">
- <li><h6 class="dropdown-header">رأس القائمة المنسدلة</h6></li>
- <li><a class="dropdown-item" href="#">عمل</a></li>
- <li><a class="dropdown-item" href="#">عمل آخر</a></li>
- <li><a class="dropdown-item" href="#">شيء آخر هنا</a></li>
- <li><hr class="dropdown-divider"></li>
- <li><a class="dropdown-item" href="#">رابط منفصل</a></li>
- </ul>
- </div>
- <div class="dropstart">
- <button class="btn btn-secondary dropdown-toggle" type="button" id="dropstartMenuButton" data-bs-toggle="dropdown" aria-expanded="false">
- زر Dropstart
- </button>
- <ul class="dropdown-menu" aria-labelledby="dropstartMenuButton">
- <li><h6 class="dropdown-header">رأس القائمة المنسدلة</h6></li>
- <li><a class="dropdown-item" href="#">عمل</a></li>
- <li><a class="dropdown-item" href="#">عمل آخر</a></li>
- <li><a class="dropdown-item" href="#">شيء آخر هنا</a></li>
- <li><hr class="dropdown-divider"></li>
- <li><a class="dropdown-item" href="#">رابط منفصل</a></li>
- </ul>
- </div>
- </div>
- {{< /example >}}
-
- {{< example show_markup="false" >}}
- <div class="btn-group">
- <div class="dropdown">
- <button class="btn btn-secondary dropdown-toggle" type="button" id="dropdownRightMenuButton" data-bs-toggle="dropdown" aria-expanded="false">
- قائمة بمحاذاة النهاية
- </button>
- <ul class="dropdown-menu dropdown-menu-end" aria-labelledby="dropdownRightMenuButton">
- <li><h6 class="dropdown-header">رأس القائمة المنسدلة</h6></li>
- <li><a class="dropdown-item" href="#">عمل</a></li>
- <li><a class="dropdown-item" href="#">عمل آخر</a></li>
- <li><hr class="dropdown-divider"></li>
- <li><a class="dropdown-item" href="#">رابط منفصل</a></li>
- </ul>
- </div>
- </div>
- {{< /example >}}
- </div>
- </article>
- <article class="my-3" id="list-group">
- <div class="bd-heading sticky-xl-top align-self-start mt-5 mb-3 mt-xl-0 mb-xl-2">
- <h3>مجموعة القوائم</h3>
- <a class="d-flex align-items-center" hreflang="en" href="{{< docsref "/components/list-group" >}}">توثيق</a>
- </div>
-
- <div>
- {{< example show_markup="false" >}}
- <ul class="list-group">
- <li class="list-group-item active" aria-current="true">الفرنسية الأثناء، أي.</li>
- <li class="list-group-item disabled" aria-disabled="true">كلّ في تعداد.</li>
- <li class="list-group-item">وتم الأخذ أساسي.</li>
- <li class="list-group-item">لدحر بشرية ابتدعها.</li>
- <li class="list-group-item">لكون أسيا ولاتّساع.</li>
- </ul>
- {{< /example >}}
-
- {{< example show_markup="false" >}}
- <ul class="list-group list-group-flush">
- <li class="list-group-item">الفرنسية الأثناء، أي.</li>
- <li class="list-group-item">كلّ في تعداد.</li>
- <li class="list-group-item">وتم الأخذ أساسي.</li>
- <li class="list-group-item">لدحر بشرية ابتدعها.</li>
- <li class="list-group-item">لكون أسيا ولاتّساع.</li>
- </ul>
- {{< /example >}}
-
- {{< example show_markup="false" >}}
- <div class="list-group">
- <a href="#" class="list-group-item list-group-item-action">كلّ في تعداد.</a>
- {{< list.inline >}}
- {{- range (index $.Site.Data "theme-colors") }}
- <a href="#" class="list-group-item list-group-item-action list-group-item-{{ .name }}">عنصر مجموعة قائمة {{ .name }} بسيط</a>
- {{- end -}}
- {{< /list.inline >}}
- </div>
- {{< /example >}}
- </div>
- </article>
- <article class="my-3" id="modal">
- <div class="bd-heading sticky-xl-top align-self-start mt-5 mb-3 mt-xl-0 mb-xl-2">
- <h3>مشروط</h3>
- <a class="d-flex align-items-center" hreflang="en" href="{{< docsref "/components/modal" >}}">توثيق</a>
- </div>
-
- <div>
- {{< example show_markup="false" >}}
- <div class="d-flex justify-content-between flex-wrap">
- <button type="button" class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#exampleModalDefault">
- إطلاق نموذج تجريبي
- </button>
- <button type="button" class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#staticBackdropLive">
- إطلاق مشروط خلفية ثابتة
- </button>
- <button type="button" class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#exampleModalCenteredScrollable">
- مشروط قابل للتمرير تتمركز عموديًا
- </button>
- <button type="button" class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#exampleModalFullscreen">
- شاشة كاملة
- </button>
- </div>
- {{< /example >}}
- </div>
- </article>
- <article class="my-3" id="navs">
- <div class="bd-heading sticky-xl-top align-self-start mt-5 mb-3 mt-xl-0 mb-xl-2">
- <h3>التنقل</h3>
- <a class="d-flex align-items-center" hreflang="en" href="{{< docsref "/components/navs-tabs" >}}">توثيق</a>
- </div>
-
- <div>
- {{< example show_markup="false" >}}
- <nav class="nav">
- <a class="nav-link active" aria-current="page" href="#">نشيط</a>
- <a class="nav-link" href="#">حلقة الوصل</a>
- <a class="nav-link" href="#">حلقة الوصل</a>
- <a class="nav-link disabled" href="#" tabindex="-1" aria-disabled="true">معطل</a>
- </nav>
- {{< /example >}}
-
- {{< example show_markup="false" >}}
- <nav>
- <div class="nav nav-tabs mb-3" id="nav-tab" role="tablist">
- <button class="nav-link active" id="nav-home-tab" data-bs-toggle="tab" data-bs-target="#nav-home" type="button" role="tab" aria-controls="nav-home" aria-selected="true">الصفحة الرئيسية</button>
- <button class="nav-link" id="nav-profile-tab" data-bs-toggle="tab" data-bs-target="#nav-profile" type="button" role="tab" aria-controls="nav-profile" aria-selected="false">الملف الشخصي</button>
- <button class="nav-link" id="nav-contact-tab" data-bs-toggle="tab" data-bs-target="#nav-contact" type="button" role="tab" aria-controls="nav-contact" aria-selected="false">اتصل</button>
- </div>
- </nav>
- <div class="tab-content" id="nav-tabContent">
- <div class="tab-pane fade show active" id="nav-home" role="tabpanel" aria-labelledby="nav-home-tab">
- <p class="px-3">هو أسيا والإتحاد أضف, فشكّل الإتفاقية ذلك في. اكتوبر والعتاد و لمّ, وفي أم ٢٠٠٤ وإقامة الانجليزية. وجزر المضي التقليدي ان أما. كلا لإنعدام استراليا، بـ, ٣٠ أضف بوابة أوزار مساعدة. ما السيطرة الأرضية دار, هو بال الساحة الموسوعة.</p>
- </div>
- <div class="tab-pane fade" id="nav-profile" role="tabpanel" aria-labelledby="nav-profile-tab">
- <p class="px-3">بفرض البشريةً ذلك أي, ٣٠ تنفّس ليركز الإطلاق جُل. يكن ألمّ أمام في. بفرض الصينية الخاسرة هو لها. ومن معاملة وحلفاؤها كل. بلا يعادل العظمى مع. بـ بحث وجزر الصعداء الأعمال, لكون نتيجة هذا من. مع ثانية أوروبا بحث, كلّ بتطويق واستمرت أن.</p>
- </div>
- <div class="tab-pane fade" id="nav-contact" role="tabpanel" aria-labelledby="nav-contact-tab">
- <p class="px-3">كلا تم وزارة الأسيوي, جهة خطّة سنغافورة إذ. فقد أن قبضتهم شواطيء, مسارح أوزار إبّان كلّ أي. أحكم استمرار مدن تم, الى إتفاقية الإنذار، ان, ما هذه أراض وصغار استمرار. دنو هو تجهيز أصقاع الأعمال. و وأزيز إيطاليا ومن, بـ يبق السفن أدوات, اتفاق شواطيء الأوروبي ذلك عن.</p>
- </div>
- </div>
- {{< /example >}}
-
- {{< example show_markup="false" >}}
- <ul class="nav nav-pills">
- <li class="nav-item">
- <a class="nav-link active" aria-current="page" href="#">نشيط</a>
- </li>
- <li class="nav-item">
- <a class="nav-link" href="#">حلقة الوصل</a>
- </li>
- <li class="nav-item">
- <a class="nav-link" href="#">حلقة الوصل</a>
- </li>
- <li class="nav-item">
- <a class="nav-link disabled" href="#" tabindex="-1" aria-disabled="true">معطل</a>
- </li>
- </ul>
- {{< /example >}}
- </div>
- </article>
- <article class="my-3" id="navbar">
- <div class="bd-heading sticky-xl-top align-self-start mt-5 mb-3 mt-xl-0 mb-xl-2">
- <h3>شريط التنقل</h3>
- <a class="d-flex align-items-center" hreflang="en" href="{{< docsref "/components/navbar" >}}">توثيق</a>
- </div>
-
- <div>
- {{< example show_markup="false" >}}
- <nav class="navbar navbar-expand-lg navbar-light bg-light">
- <div class="container-fluid">
- <a class="navbar-brand" href="#">
- <img src="/docs/{{< param docs_version >}}/assets/brand/bootstrap-logo-white.svg" width="38" height="30" class="d-inline-block align-top" alt="Bootstrap" loading="lazy"
- style="filter: invert(1) grayscale(100%) brightness(200%);">
- </a>
- <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="تبديل التنقل">
- <span class="navbar-toggler-icon"></span>
- </button>
- <div class="collapse navbar-collapse" id="navbarSupportedContent">
- <ul class="navbar-nav me-auto mb-2 mb-lg-0">
- <li class="nav-item">
- <a class="nav-link active" aria-current="page" href="#">الصفحة الرئيسية</a>
- </li>
- <li class="nav-item">
- <a class="nav-link" href="#">حلقة الوصل</a>
- </li>
- <li class="nav-item dropdown">
- <a class="nav-link dropdown-toggle" href="#" id="navbarDropdown" role="button" data-bs-toggle="dropdown" aria-expanded="false">
- اسقاط
- </a>
- <ul class="dropdown-menu" aria-labelledby="navbarDropdown">
- <li><a class="dropdown-item" href="#">عمل</a></li>
- <li><a class="dropdown-item" href="#">عمل آخر</a></li>
- <li><hr class="dropdown-divider"></li>
- <li><a class="dropdown-item" href="#">شيء آخر هنا</a></li>
- </ul>
- </li>
- <li class="nav-item">
- <a class="nav-link disabled" href="#" tabindex="-1" aria-disabled="true">معطل</a>
- </li>
- </ul>
- <form class="d-flex">
- <input class="form-control me-2" type="search" placeholder="بحث" aria-label="بحث">
- <button class="btn btn-outline-dark" type="submit">بحث</button>
- </form>
- </div>
- </div>
- </nav>
-
- <nav class="navbar navbar-expand-lg navbar-dark bg-primary mt-5">
- <div class="container-fluid">
- <a class="navbar-brand" href="#">
- <img src="/docs/{{< param docs_version >}}/assets/brand/bootstrap-logo-white.svg" width="38" height="30" class="d-inline-block align-top" alt="Bootstrap" loading="lazy">
- </a>
- <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarSupportedContent2" aria-controls="navbarSupportedContent2" aria-expanded="false" aria-label="تبديل التنقل">
- <span class="navbar-toggler-icon"></span>
- </button>
- <div class="collapse navbar-collapse" id="navbarSupportedContent2">
- <ul class="navbar-nav me-auto mb-2 mb-lg-0">
- <li class="nav-item">
- <a class="nav-link active" aria-current="page" href="#">الصفحة الرئيسية</a>
- </li>
- <li class="nav-item">
- <a class="nav-link" href="#">حلقة الوصل</a>
- </li>
- <li class="nav-item dropdown">
- <a class="nav-link dropdown-toggle" href="#" id="navbarDropdown2" role="button" data-bs-toggle="dropdown" aria-expanded="false">
- اسقاط
- </a>
- <ul class="dropdown-menu" aria-labelledby="navbarDropdown2">
- <li><a class="dropdown-item" href="#">عمل</a></li>
- <li><a class="dropdown-item" href="#">عمل آخر</a></li>
- <li><hr class="dropdown-divider"></li>
- <li><a class="dropdown-item" href="#">شيء آخر هنا</a></li>
- </ul>
- </li>
- <li class="nav-item">
- <a class="nav-link disabled" href="#" tabindex="-1" aria-disabled="true">معطل</a>
- </li>
- </ul>
- <form class="d-flex">
- <input class="form-control me-2" type="search" placeholder="بحث" aria-label="بحث">
- <button class="btn btn-outline-light" type="submit">بحث</button>
- </form>
- </div>
- </div>
- </nav>
- {{< /example >}}
- </div>
- </article>
- <article class="my-3" id="pagination">
- <div class="bd-heading sticky-xl-top align-self-start mt-5 mb-3 mt-xl-0 mb-xl-2">
- <h3>ترقيم الصفحات</h3>
- <a class="d-flex align-items-center" hreflang="en" href="{{< docsref "/components/pagination" >}}">توثيق</a>
- </div>
-
- <div>
- {{< example show_markup="false" >}}
- <nav aria-label="مثال ترقيم الصفحات">
- <ul class="pagination pagination-sm">
- <li class="page-item"><a class="page-link" href="#">1</a></li>
- <li class="page-item active" aria-current="page">
- <a class="page-link" href="#">2</a>
- </li>
- <li class="page-item"><a class="page-link" href="#">3</a></li>
- </ul>
- </nav>
- {{< /example >}}
-
- {{< example show_markup="false" >}}
- <nav aria-label="مثال قياسي لترقيم الصفحات">
- <ul class="pagination">
- <li class="page-item">
- <a class="page-link" href="#" aria-label="السابق">
- <span aria-hidden="true">&laquo;</span>
- </a>
- </li>
- <li class="page-item"><a class="page-link" href="#">1</a></li>
- <li class="page-item"><a class="page-link" href="#">2</a></li>
- <li class="page-item"><a class="page-link" href="#">3</a></li>
- <li class="page-item">
- <a class="page-link" href="#" aria-label="التالى">
- <span aria-hidden="true">&raquo;</span>
- </a>
- </li>
- </ul>
- </nav>
- {{< /example >}}
-
- {{< example show_markup="false" >}}
- <nav aria-label="مثال آخر لترقيم الصفحات">
- <ul class="pagination pagination-lg flex-wrap">
- <li class="page-item disabled">
- <a class="page-link" href="#" tabindex="-1" aria-disabled="true">السابق</a>
- </li>
- <li class="page-item"><a class="page-link" href="#">1</a></li>
- <li class="page-item active" aria-current="page">
- <a class="page-link" href="#">2</a>
- </li>
- <li class="page-item"><a class="page-link" href="#">3</a></li>
- <li class="page-item">
- <a class="page-link" href="#">التالى</a>
- </li>
- </ul>
- </nav>
- {{< /example >}}
- </div>
- </article>
- <article class="my-3" id="popovers">
- <div class="bd-heading sticky-xl-top align-self-start mt-5 mb-3 mt-xl-0 mb-xl-2">
- <h3>بوبوفيرس</h3>
- <a class="d-flex align-items-center" hreflang="en" href="{{< docsref "/components/popovers" >}}">توثيق</a>
- </div>
-
- <div>
- {{< example show_markup="false" >}}
- <button type="button" class="btn btn-lg btn-danger" data-bs-toggle="popover" title="عنوان Popover" data-bs-content="وإليك بعض المحتويات الرائعة. إنه ممتع للغاية. حق؟">انقر لتبديل المنبثقة</button>
- {{< /example >}}
-
- {{< example show_markup="false" >}}
- <button type="button" class="btn btn-secondary" data-bs-container="body" data-bs-toggle="popover" data-bs-placement="top" data-bs-content="يرتبط لفرنسا ذلك تم, ان إعلان أدوات إنطلاق.">
- انبثاق في الأعلى
- </button>
- <button type="button" class="btn btn-secondary" data-bs-container="body" data-bs-toggle="popover" data-bs-placement="right" data-bs-content="يرتبط لفرنسا ذلك تم, ان إعلان أدوات إنطلاق.">
- popover في النهاية
- </button>
- <button type="button" class="btn btn-secondary" data-bs-container="body" data-bs-toggle="popover" data-bs-placement="bottom" data-bs-content="يرتبط لفرنسا ذلك تم, ان إعلان أدوات إنطلاق.">
- انبثاق في الأسفل
- </button>
- <button type="button" class="btn btn-secondary" data-bs-container="body" data-bs-toggle="popover" data-bs-placement="left" data-bs-content="يرتبط لفرنسا ذلك تم, ان إعلان أدوات إنطلاق.">
- popover عند البدء
- </button>
- {{< /example >}}
- </div>
- </article>
- <article class="my-3" id="progress">
- <div class="bd-heading sticky-xl-top align-self-start mt-5 mb-3 mt-xl-0 mb-xl-2">
- <h3>شريط التقدم</h3>
- <a class="d-flex align-items-center" hreflang="en" href="{{< docsref "/components/progress" >}}">توثيق</a>
- </div>
-
- <div>
- {{< example show_markup="false" >}}
- <div class="progress mb-3">
- <div class="progress-bar" role="progressbar" aria-valuenow="0" aria-valuemin="0" aria-valuemax="100">0%</div>
- </div>
- <div class="progress mb-3">
- <div class="progress-bar bg-success w-25" role="progressbar" aria-valuenow="25" aria-valuemin="0" aria-valuemax="100">25%</div>
- </div>
- <div class="progress mb-3">
- <div class="progress-bar bg-info text-dark w-50" role="progressbar" aria-valuenow="50" aria-valuemin="0" aria-valuemax="100">50%</div>
- </div>
- <div class="progress mb-3">
- <div class="progress-bar bg-warning text-dark w-75" role="progressbar" aria-valuenow="75" aria-valuemin="0" aria-valuemax="100">75%</div>
- </div>
- <div class="progress">
- <div class="progress-bar bg-danger w-100" role="progressbar" aria-valuenow="100" aria-valuemin="0" aria-valuemax="100">100%</div>
- </div>
- {{< /example >}}
-
- {{< example show_markup="false" >}}
- <div class="progress">
- <div class="progress-bar" role="progressbar" style="width: 15%" aria-valuenow="15" aria-valuemin="0" aria-valuemax="100"></div>
- <div class="progress-bar progress-bar-striped progress-bar-animated bg-success" role="progressbar" style="width: 40%" aria-valuenow="40" aria-valuemin="0" aria-valuemax="100"></div>
- </div>
- {{< /example >}}
- </div>
- </article>
- <article class="my-3" id="scrollspy">
- <div class="bd-heading sticky-xl-top align-self-start mt-5 mb-3 mt-xl-0 mb-xl-2">
- <h3>مخطوطة</h3>
- <a class="d-flex align-items-center" hreflang="en" href="{{< docsref "/components/scrollspy" >}}">توثيق</a>
- </div>
-
- <div>
- <div class="bd-example">
- <nav id="navbar-example2" class="navbar navbar-light bg-light px-3">
- <a class="navbar-brand" href="#">شريط التنقل</a>
- <ul class="nav nav-pills">
- <li class="nav-item">
- <a class="nav-link" href="#fat">@fat</a>
- </li>
- <li class="nav-item">
- <a class="nav-link" href="#mdo">@mdo</a>
- </li>
- <li class="nav-item dropdown">
- <a class="nav-link dropdown-toggle" data-bs-toggle="dropdown" href="#" role="button" aria-expanded="false">اسقاط</a>
- <ul class="dropdown-menu">
- <li><a class="dropdown-item" href="#one">واحد</a></li>
- <li><a class="dropdown-item" href="#two">اثنان</a></li>
- <li><hr class="dropdown-divider"></li>
- <li><a class="dropdown-item" href="#three">ثلاثة</a></li>
- </ul>
- </li>
- </ul>
- </nav>
- <div data-bs-spy="scroll" data-bs-target="#navbar-example2" data-bs-offset="0" class="scrollspy-example">
- <h4 id="fat">@fat</h4>
- <p>إنطلاق العالمي ما هذه, لم فسقط عُقر الهادي جُل. بعد ٣٠ شرسة النزاع اليميني. عن بحث اتّجة الصينية, مع وأزيز الفرنسية مدن, عدد مرجع العالمية لبلجيكا، أن. طوكيو أعلنت حيث بل. الأخذ واندونيسيا، إذ ذلك, به، قد معاملة وقوعها،. ولم التي إبّان بالفشل ٣٠, جنوب مشاركة حيث أم.</p>
- <h4 id="mdo">@mdo</h4>
- <p>بل الشتاء، بمحاولة جُل, فعل ببعض الأراضي مع. أما لم الأولى تكاليف, في بحشد جنوب الدول دون. في لمحاكم الإنزال تلك, أي بين الصفحة النزاع. عن دول فسقط احداث. وباءت التقليدي أم حيث, دنو ماذا واستمرت بل, غير ٣٠ بقعة هناك وفنلندا.</p>
- <h4 id="one">واحد</h4>
- <p>وزارة العاصمة الأوربيين حتى بـ. إذ دول مقاطعة بالرغم الأوروبي, كلّ هو نهاية لبولندا،, إذ مما ماشاء إتفاقية. إذ جهة تسبب وانتهاءً, تم تعد الذود أعلنت الأمريكية. ضرب نقطة حالية أن, ثم مارد للصين جديداً بين, بعد بل العظمى ابتدعها والفرنسي. ثم جعل يذكر ووصف, أثره، وعُرفت هو كان, بها قُدُماً البولندي ان. العالمي الجديدة، الفرنسية عرض كل.</p>
- <h4 id="two">اثنان</h4>
- <p>إذ قِبل أعلنت عرض. ما به، هاربر قتيل، الإكتفاء, أوزار المنتصر لبولندا، بلا بـ. وبدون بزمام وبحلول جُل أن, مكن أي لعدم مشارف. تم أخر دفّة وصغار وبالتحديد،, وقد اعلان العالم واشتدّت عن. أي حين الأولية لبولندا،, كما مايو وحتّى فرنسا ثم.</p>
- <h4 id="three">ثلاثة</h4>
- <p>لم هذا تسمّى إعادة مليون, ان يذكر فرنسا كما. إذ الدول الشتوية وأكثرها مدن. عرض بفرض بتحدّي الأوضاع تم. أحدث شاسعة تكبّد أخر من, ٣٠ حتى الخاطفة العالمية, هناك عالمية وقد لم. بشرية إتفاقية عل جهة, كل هُزم كانتا ضرب.</p>
- <p>أن كلّ صفحة إعادة الأمريكية. بحث تشكيل ويعزى وتزويده بل. وحتّى وإعلان أن دار, من مكّن الصينية المشتّتون مكن, وبحلول للمجهود الأمريكي أن بحق. أم جهة وجهان الأرض.</p>
- </div>
- </div>
- </div>
- </article>
- <article class="my-3" id="spinners">
- <div class="bd-heading sticky-xl-top align-self-start mt-5 mb-3 mt-xl-0 mb-xl-2">
- <h3>المغازل</h3>
- <a class="d-flex align-items-center" hreflang="en" href="{{< docsref "/components/spinners" >}}">توثيق</a>
- </div>
-
- <div>
- {{< example show_markup="false" >}}
- {{< spinner.inline >}}
- {{- range (index $.Site.Data "theme-colors") }}
- <div class="spinner-border text-{{ .name }}" role="status">
- <span class="visually-hidden">جار التحميل...</span>
- </div>
- {{- end -}}
- {{< /spinner.inline >}}
- {{< /example >}}
-
- {{< example show_markup="false" >}}
- {{< spinner.inline >}}
- {{- range (index $.Site.Data "theme-colors") }}
- <div class="spinner-grow text-{{ .name }}" role="status">
- <span class="visually-hidden">جار التحميل...</span>
- </div>
- {{- end -}}
- {{< /spinner.inline >}}
- {{< /example >}}
- </div>
- </article>
- <article class="my-3" id="toasts">
- <div class="bd-heading sticky-xl-top align-self-start mt-5 mb-3 mt-xl-0 mb-xl-2">
- <h3>نخب</h3>
- <a class="d-flex align-items-center" hreflang="en" href="{{< docsref "/components/toasts" >}}">توثيق</a>
- </div>
-
- <div>
- {{< example show_markup="false" class="bg-dark p-5 align-items-center" >}}
- <div class="toast" role="alert" aria-live="assertive" aria-atomic="true">
- <div class="toast-header">
- {{< placeholder width="20" height="20" background="#007aff" class="rounded me-2" text="false" title="false" >}}
- <strong class="me-auto">Bootstrap</strong>
- <small class="text-muted">قبل 11 دقيقة</small>
- <button type="button" class="btn-close" data-bs-dismiss="toast" aria-label="قريب"></button>
- </div>
- <div class="toast-body">
- مرحبا بالعالم! هذه رسالة نخب.
- </div>
- </div>
- {{< /example >}}
- </div>
- </article>
- <article class="mt-3 mb-5 pb-5" id="tooltips">
- <div class="bd-heading sticky-xl-top align-self-start mt-5 mb-3 mt-xl-0 mb-xl-2">
- <h3>تلميحات الأدوات</h3>
- <a class="d-flex align-items-center" hreflang="en" href="{{< docsref "/components/tooltips" >}}">توثيق</a>
- </div>
-
- <div>
- {{< example show_markup="false" class="tooltip-demo" >}}
- <button type="button" class="btn btn-secondary" data-bs-toggle="tooltip" data-bs-placement="top" title="تلميح في الأعلى">تلميح في الأعلى</button>
- <button type="button" class="btn btn-secondary" data-bs-toggle="tooltip" data-bs-placement="right" title="تلميح في النهاية">تلميح في النهاية</button>
- <button type="button" class="btn btn-secondary" data-bs-toggle="tooltip" data-bs-placement="bottom" title="تلميح في الأسفل">تلميح في الأسفل</button>
- <button type="button" class="btn btn-secondary" data-bs-toggle="tooltip" data-bs-placement="left" title="تلميح عند البدء">تلميح عند البدء</button>
- <button type="button" class="btn btn-secondary" data-bs-toggle="tooltip" data-bs-html="true" title="<em>تلميح</em> <u>مع</u> <b>HTML</b>">تلميح مع HTML</button>
- {{< /example >}}
- </div>
- </article>
- </section>
-</div>
-
-<div class="modal fade" id="exampleModalDefault" tabindex="-1" aria-labelledby="exampleModalLabel" aria-hidden="true">
- <div class="modal-dialog">
- <div class="modal-content">
- <div class="modal-header">
- <h5 class="modal-title" id="exampleModalLabel">عنوان مشروط</h5>
- <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="قريب"></button>
- </div>
- <div class="modal-body">
- ...
- </div>
- <div class="modal-footer">
- <button type="button" class="btn btn-secondary" data-bs-dismiss="modal">قريب</button>
- <button type="button" class="btn btn-primary">احفظ التغييرات</button>
- </div>
- </div>
- </div>
-</div>
-<div class="modal fade" id="staticBackdropLive" data-bs-backdrop="static" data-bs-keyboard="false" tabindex="-1" aria-labelledby="staticBackdropLiveLabel" aria-hidden="true">
- <div class="modal-dialog">
- <div class="modal-content">
- <div class="modal-header">
- <h5 class="modal-title" id="staticBackdropLiveLabel">عنوان مشروط</h5>
- <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="قريب"></button>
- </div>
- <div class="modal-body">
- <p>لن أغلق إذا نقرت خارج لي. لا تحاول حتى الضغط على مفتاح الهروب.</p>
- </div>
- <div class="modal-footer">
- <button type="button" class="btn btn-secondary" data-bs-dismiss="modal">قريب</button>
- <button type="button" class="btn btn-primary">فهمت</button>
- </div>
- </div>
- </div>
-</div>
-<div class="modal fade" id="exampleModalCenteredScrollable" tabindex="-1" aria-labelledby="exampleModalCenteredScrollableTitle" aria-hidden="true">
- <div class="modal-dialog modal-sm modal-dialog-centered modal-dialog-scrollable">
- <div class="modal-content">
- <div class="modal-header">
- <h5 class="modal-title" id="exampleModalCenteredScrollableTitle">عنوان مشروط</h5>
- <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="قريب"></button>
- </div>
- <div class="modal-body">
- <p>علاقة الشمال والفرنسي لها أن. المحيط الشهيرة البولندي دون أي, لم على مليون الثالث، بالسيطرة, نفس ان واحدة المجتمع والكوري. أي أثره، الأمم دار, مع وسفن وقام سكان انه. كان بهيئة الإمداد هو, بينما تطوير يعادل هذه بل, قد خيار يقوم أعلنت بلا. ما مسرح ٢٠٠٤ عدم, حصدت الصفحة المؤلّفة أخذ هو. هذا عل الدول الفرنسية, معقل مهمّات إذ مدن. تجهيز ألمانيا دار بل.</p>
- <p>لان تم بسبب مئات الفترة. جهة تنفّس المشترك ٣٠, وباءت اوروبا دنو لم, أم جعل كرسي إختار وبريطانيا. مما رئيس الله الأثناء، ٣٠, الأمم الشتاء البولندي بين في, دول ان حلّت الأوروبيّون. بوابة العصبة البرية هو تحت, أضف أم الجوي أراضي, مدن العظمى قُدُماً ايطاليا، هو. حدى ثم تنفّس كنقطة, أن أما اعتداء واُسدل بالجانب.</p>
- <p>انتهت اكتوبر واندونيسيا، حين بـ. غير بالرغم التقليدي في, و أما بزمام ا لإنعدام. هو كُلفة وانتهاءً حول. جُل مكّن الصين ان, ترتيب الأجل أوراقهم لها كل.</p>
- <p>هذا وبعض قِبل من, هو ميناء فهرست قبضتهم يبق. كانت لهيمنة للإتحاد على إذ, بحشد مسرح بها أن. قد ومن الأوضاع اليابان للإتحاد, و قررت المارق عرض, أواخر محاولات بها قد. مايو لهيمنة بريطانيا مدن بل.</p>
- <p>وفي الثالث، الإثنان من, أم وعلى مهمّات على, بـ فرنسية بولندا، لها. لمّ ان قامت تعديل المدن, ٣٠ لمحاكم المعاهدات إيو. كثيرة أدوات ويكيبيديا و بها, أم جدول العصبة بحث. أساسي معارضة بـ هذه, شيء مسرح واتّجه الشّعبين ٣٠. بينما واحدة إذ لمّ.</p>
- </div>
- <div class="modal-footer">
- <button type="button" class="btn btn-secondary" data-bs-dismiss="modal">قريب</button>
- <button type="button" class="btn btn-primary">احفظ التغييرات</button>
- </div>
- </div>
- </div>
-</div>
-<div class="modal fade" id="exampleModalFullscreen" tabindex="-1" aria-labelledby="exampleModalFullscreenLabel" aria-hidden="true">
- <div class="modal-dialog modal-fullscreen">
- <div class="modal-content">
- <div class="modal-header">
- <h5 class="modal-title h4" id="exampleModalFullscreenLabel">مشروط ملء الشاشة</h5>
- <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="قريب"></button>
- </div>
- <div class="modal-body">
- <p>علاقة الشمال والفرنسي لها أن. المحيط الشهيرة البولندي دون أي, لم على مليون الثالث، بالسيطرة, نفس ان واحدة المجتمع والكوري. أي أثره، الأمم دار, مع وسفن وقام سكان انه. كان بهيئة الإمداد هو, بينما تطوير يعادل هذه بل, قد خيار يقوم أعلنت بلا. ما مسرح ٢٠٠٤ عدم, حصدت الصفحة المؤلّفة أخذ هو. هذا عل الدول الفرنسية, معقل مهمّات إذ مدن. تجهيز ألمانيا دار بل.</p>
- <p>لان تم بسبب مئات الفترة. جهة تنفّس المشترك ٣٠, وباءت اوروبا دنو لم, أم جعل كرسي إختار وبريطانيا. مما رئيس الله الأثناء، ٣٠, الأمم الشتاء البولندي بين في, دول ان حلّت الأوروبيّون. بوابة العصبة البرية هو تحت, أضف أم الجوي أراضي, مدن العظمى قُدُماً ايطاليا، هو. حدى ثم تنفّس كنقطة, أن أما اعتداء واُسدل بالجانب.</p>
- <p>انتهت اكتوبر واندونيسيا، حين بـ. غير بالرغم التقليدي في, و أما بزمام ا لإنعدام. هو كُلفة وانتهاءً حول. جُل مكّن الصين ان, ترتيب الأجل أوراقهم لها كل.</p>
- <p>هذا وبعض قِبل من, هو ميناء فهرست قبضتهم يبق. كانت لهيمنة للإتحاد على إذ, بحشد مسرح بها أن. قد ومن الأوضاع اليابان للإتحاد, و قررت المارق عرض, أواخر محاولات بها قد. مايو لهيمنة بريطانيا مدن بل.</p>
- <p>وفي الثالث، الإثنان من, أم وعلى مهمّات على, بـ فرنسية بولندا، لها. لمّ ان قامت تعديل المدن, ٣٠ لمحاكم المعاهدات إيو. كثيرة أدوات ويكيبيديا و بها, أم جدول العصبة بحث. أساسي معارضة بـ هذه, شيء مسرح واتّجه الشّعبين ٣٠. بينما واحدة إذ لمّ.</p>
- <p>علاقة الشمال والفرنسي لها أن. المحيط الشهيرة البولندي دون أي, لم على مليون الثالث، بالسيطرة, نفس ان واحدة المجتمع والكوري. أي أثره، الأمم دار, مع وسفن وقام سكان انه. كان بهيئة الإمداد هو, بينما تطوير يعادل هذه بل, قد خيار يقوم أعلنت بلا. ما مسرح ٢٠٠٤ عدم, حصدت الصفحة المؤلّفة أخذ هو. هذا عل الدول الفرنسية, معقل مهمّات إذ مدن. تجهيز ألمانيا دار بل.</p>
- <p>لان تم بسبب مئات الفترة. جهة تنفّس المشترك ٣٠, وباءت اوروبا دنو لم, أم جعل كرسي إختار وبريطانيا. مما رئيس الله الأثناء، ٣٠, الأمم الشتاء البولندي بين في, دول ان حلّت الأوروبيّون. بوابة العصبة البرية هو تحت, أضف أم الجوي أراضي, مدن العظمى قُدُماً ايطاليا، هو. حدى ثم تنفّس كنقطة, أن أما اعتداء واُسدل بالجانب.</p>
- <p>انتهت اكتوبر واندونيسيا، حين بـ. غير بالرغم التقليدي في, و أما بزمام ا لإنعدام. هو كُلفة وانتهاءً حول. جُل مكّن الصين ان, ترتيب الأجل أوراقهم لها كل.</p>
- <p>هذا وبعض قِبل من, هو ميناء فهرست قبضتهم يبق. كانت لهيمنة للإتحاد على إذ, بحشد مسرح بها أن. قد ومن الأوضاع اليابان للإتحاد, و قررت المارق عرض, أواخر محاولات بها قد. مايو لهيمنة بريطانيا مدن بل.</p>
- <p>وفي الثالث، الإثنان من, أم وعلى مهمّات على, بـ فرنسية بولندا، لها. لمّ ان قامت تعديل المدن, ٣٠ لمحاكم المعاهدات إيو. كثيرة أدوات ويكيبيديا و بها, أم جدول العصبة بحث. أساسي معارضة بـ هذه, شيء مسرح واتّجه الشّعبين ٣٠. بينما واحدة إذ لمّ.</p>
- <p>علاقة الشمال والفرنسي لها أن. المحيط الشهيرة البولندي دون أي, لم على مليون الثالث، بالسيطرة, نفس ان واحدة المجتمع والكوري. أي أثره، الأمم دار, مع وسفن وقام سكان انه. كان بهيئة الإمداد هو, بينما تطوير يعادل هذه بل, قد خيار يقوم أعلنت بلا. ما مسرح ٢٠٠٤ عدم, حصدت الصفحة المؤلّفة أخذ هو. هذا عل الدول الفرنسية, معقل مهمّات إذ مدن. تجهيز ألمانيا دار بل.</p>
- <p>لان تم بسبب مئات الفترة. جهة تنفّس المشترك ٣٠, وباءت اوروبا دنو لم, أم جعل كرسي إختار وبريطانيا. مما رئيس الله الأثناء، ٣٠, الأمم الشتاء البولندي بين في, دول ان حلّت الأوروبيّون. بوابة العصبة البرية هو تحت, أضف أم الجوي أراضي, مدن العظمى قُدُماً ايطاليا، هو. حدى ثم تنفّس كنقطة, أن أما اعتداء واُسدل بالجانب.</p>
- <p>انتهت اكتوبر واندونيسيا، حين بـ. غير بالرغم التقليدي في, و أما بزمام ا لإنعدام. هو كُلفة وانتهاءً حول. جُل مكّن الصين ان, ترتيب الأجل أوراقهم لها كل.</p>
- <p>هذا وبعض قِبل من, هو ميناء فهرست قبضتهم يبق. كانت لهيمنة للإتحاد على إذ, بحشد مسرح بها أن. قد ومن الأوضاع اليابان للإتحاد, و قررت المارق عرض, أواخر محاولات بها قد. مايو لهيمنة بريطانيا مدن بل.</p>
- <p>وفي الثالث، الإثنان من, أم وعلى مهمّات على, بـ فرنسية بولندا، لها. لمّ ان قامت تعديل المدن, ٣٠ لمحاكم المعاهدات إيو. كثيرة أدوات ويكيبيديا و بها, أم جدول العصبة بحث. أساسي معارضة بـ هذه, شيء مسرح واتّجه الشّعبين ٣٠. بينما واحدة إذ لمّ.</p>
- <p>علاقة الشمال والفرنسي لها أن. المحيط الشهيرة البولندي دون أي, لم على مليون الثالث، بالسيطرة, نفس ان واحدة المجتمع والكوري. أي أثره، الأمم دار, مع وسفن وقام سكان انه. كان بهيئة الإمداد هو, بينما تطوير يعادل هذه بل, قد خيار يقوم أعلنت بلا. ما مسرح ٢٠٠٤ عدم, حصدت الصفحة المؤلّفة أخذ هو. هذا عل الدول الفرنسية, معقل مهمّات إذ مدن. تجهيز ألمانيا دار بل.</p>
- <p>لان تم بسبب مئات الفترة. جهة تنفّس المشترك ٣٠, وباءت اوروبا دنو لم, أم جعل كرسي إختار وبريطانيا. مما رئيس الله الأثناء، ٣٠, الأمم الشتاء البولندي بين في, دول ان حلّت الأوروبيّون. بوابة العصبة البرية هو تحت, أضف أم الجوي أراضي, مدن العظمى قُدُماً ايطاليا، هو. حدى ثم تنفّس كنقطة, أن أما اعتداء واُسدل بالجانب.</p>
- <p>انتهت اكتوبر واندونيسيا، حين بـ. غير بالرغم التقليدي في, و أما بزمام ا لإنعدام. هو كُلفة وانتهاءً حول. جُل مكّن الصين ان, ترتيب الأجل أوراقهم لها كل.</p>
- <p>هذا وبعض قِبل من, هو ميناء فهرست قبضتهم يبق. كانت لهيمنة للإتحاد على إذ, بحشد مسرح بها أن. قد ومن الأوضاع اليابان للإتحاد, و قررت المارق عرض, أواخر محاولات بها قد. مايو لهيمنة بريطانيا مدن بل.</p>
- </div>
- <div class="modal-footer">
- <button type="button" class="btn btn-secondary" data-bs-dismiss="modal">قريب</button>
- </div>
- </div>
- </div>
-</div>
diff --git a/site/content/docs/5.0/examples/cheatsheet/cheatsheet.css b/site/content/docs/5.0/examples/cheatsheet/cheatsheet.css
deleted file mode 100644
index 77aa0f23c..000000000
--- a/site/content/docs/5.0/examples/cheatsheet/cheatsheet.css
+++ /dev/null
@@ -1,169 +0,0 @@
-body {
- scroll-behavior: smooth;
-}
-
-/**
- * Bootstrap "Journal code" icon
- * @link https://icons.getbootstrap.com/icons/journal-code/
- */
-.bd-heading a::before {
- display: inline-block;
- width: 1em;
- height: 1em;
- margin-right: .25rem;
- content: "";
- background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%25230d6efd' viewBox='0 0 16 16'%3E%3Cpath d='M4 1h8a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2h1a1 1 0 0 0 1 1h8a1 1 0 0 0 1-1V3a1 1 0 0 0-1-1H4a1 1 0 0 0-1 1H2a2 2 0 0 1 2-2z'/%3E%3Cpath d='M2 5v-.5a.5.5 0 0 1 1 0V5h.5a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1H2zm0 3v-.5a.5.5 0 0 1 1 0V8h.5a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1H2zm0 3v-.5a.5.5 0 0 1 1 0v.5h.5a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1H2z'/%3E%3Cpath fill-rule='evenodd' d='M8.646 5.646a.5.5 0 0 1 .708 0l2 2a.5.5 0 0 1 0 .708l-2 2a.5.5 0 0 1-.708-.708L10.293 8 8.646 6.354a.5.5 0 0 1 0-.708zm-1.292 0a.5.5 0 0 0-.708 0l-2 2a.5.5 0 0 0 0 .708l2 2a.5.5 0 0 0 .708-.708L5.707 8l1.647-1.646a.5.5 0 0 0 0-.708z'/%3E%3C/svg%3E");
- background-size: 1em;
-}
-
-/* stylelint-disable-next-line selector-max-universal */
-.bd-heading + div > * + * {
- margin-top: 3rem;
-}
-
-/* Table of contents */
-.bd-aside a {
- padding: .1875rem .5rem;
- margin-top: .125rem;
- margin-left: .3125rem;
- color: rgba(0, 0, 0, .65);
- text-decoration: none;
-}
-
-.bd-aside a:hover,
-.bd-aside a:focus {
- color: rgba(0, 0, 0, .85);
- background-color: rgba(121, 82, 179, .1);
-}
-
-.bd-aside .active {
- font-weight: 600;
- color: rgba(0, 0, 0, .85);
-}
-
-.bd-aside .btn {
- padding: .25rem .5rem;
- font-weight: 600;
- color: rgba(0, 0, 0, .65);
- border: 0;
-}
-
-.bd-aside .btn:hover,
-.bd-aside .btn:focus {
- color: rgba(0, 0, 0, .85);
- background-color: rgba(121, 82, 179, .1);
-}
-
-.bd-aside .btn:focus {
- box-shadow: 0 0 0 1px rgba(121, 82, 179, .7);
-}
-
-.bd-aside .btn::before {
- width: 1.25em;
- line-height: 0;
- content: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='rgba%280,0,0,.5%29' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M5 14l6-6-6-6'/%3e%3c/svg%3e");
- transition: transform .35s ease;
-
- /* rtl:raw:
- transform: rotate(180deg) translateX(-2px);
- */
- transform-origin: .5em 50%;
-}
-
-.bd-aside .btn[aria-expanded="true"]::before {
- transform: rotate(90deg)/* rtl:ignore */;
-}
-
-
-/* Examples */
-.scrollspy-example {
- position: relative;
- height: 200px;
- margin-top: .5rem;
- overflow: auto;
-}
-
-[id="modal"] .bd-example .btn,
-[id="buttons"] .bd-example .btn,
-[id="tooltips"] .bd-example .btn,
-[id="popovers"] .bd-example .btn,
-[id="dropdowns"] .bd-example .btn-group,
-[id="dropdowns"] .bd-example .dropdown,
-[id="dropdowns"] .bd-example .dropup,
-[id="dropdowns"] .bd-example .dropend,
-[id="dropdowns"] .bd-example .dropstart {
- margin: 0 1rem 1rem 0;
-}
-
-/* Layout */
-@media (min-width: 1200px) {
- body {
- display: grid;
- gap: 1rem;
- grid-template-columns: 1fr 4fr 1fr;
- grid-template-rows: auto;
- }
-
- .bd-header {
- position: fixed;
- top: 0;
- /* rtl:begin:ignore */
- right: 0;
- left: 0;
- /* rtl:end:ignore */
- z-index: 1030;
- grid-column: 1 / span 3;
- }
-
- .bd-aside,
- .bd-cheatsheet {
- padding-top: 4rem;
- }
-
- /**
- * 1. Too bad only Firefox supports subgrids ATM
- */
- .bd-cheatsheet,
- .bd-cheatsheet section,
- .bd-cheatsheet article {
- display: inherit; /* 1 */
- gap: inherit; /* 1 */
- grid-template-columns: 1fr 4fr;
- grid-column: 1 / span 2;
- grid-template-rows: auto;
- }
-
- .bd-aside {
- grid-area: 1 / 3;
- scroll-margin-top: 4rem;
- }
-
- .bd-cheatsheet section,
- .bd-cheatsheet section > h2 {
- top: 2rem;
- scroll-margin-top: 2rem;
- }
-
- .bd-cheatsheet section > h2::before {
- position: absolute;
- /* rtl:begin:ignore */
- top: 0;
- right: 0;
- bottom: -2rem;
- left: 0;
- /* rtl:end:ignore */
- z-index: -1;
- content: "";
- background-image: linear-gradient(to bottom, rgba(255, 255, 255, 1) calc(100% - 3rem), rgba(255, 255, 255, .01));
- }
-
- .bd-cheatsheet article,
- .bd-cheatsheet .bd-heading {
- top: 8rem;
- scroll-margin-top: 8rem;
- }
-
- .bd-cheatsheet .bd-heading {
- z-index: 1;
- }
-}
diff --git a/site/content/docs/5.0/examples/cheatsheet/cheatsheet.js b/site/content/docs/5.0/examples/cheatsheet/cheatsheet.js
deleted file mode 100644
index 541cf9350..000000000
--- a/site/content/docs/5.0/examples/cheatsheet/cheatsheet.js
+++ /dev/null
@@ -1,68 +0,0 @@
-/* global bootstrap: false */
-
-(function () {
- 'use strict'
-
- // Tooltip and popover demos
- document.querySelectorAll('.tooltip-demo')
- .forEach(function (tooltip) {
- new bootstrap.Tooltip(tooltip, {
- selector: '[data-bs-toggle="tooltip"]'
- })
- })
-
- document.querySelectorAll('[data-bs-toggle="popover"]')
- .forEach(function (popover) {
- new bootstrap.Popover(popover)
- })
-
- document.querySelectorAll('.toast')
- .forEach(function (toastNode) {
- var toast = new bootstrap.Toast(toastNode, {
- autohide: false
- })
-
- toast.show()
- })
-
- // Disable empty links
- document.querySelectorAll('[href="#"]')
- .forEach(function (link) {
- link.addEventListener('click', function (event) {
- event.preventDefault()
- })
- })
-
- function setActiveItem() {
- var hash = window.location.hash
-
- if (hash === '') {
- return
- }
-
- var link = document.querySelector('.bd-aside a[href="' + hash + '"]')
- var active = document.querySelector('.bd-aside .active')
- var parent = link.parentNode.parentNode.previousElementSibling
-
- link.classList.add('active')
-
- if (parent.classList.contains('collapsed')) {
- parent.click()
- }
-
- if (!active) {
- return
- }
-
- var expanded = active.parentNode.parentNode.previousElementSibling
-
- active.classList.remove('active')
-
- if (expanded && parent !== expanded) {
- expanded.click()
- }
- }
-
- setActiveItem()
- window.addEventListener('hashchange', setActiveItem)
-})()
diff --git a/site/content/docs/5.0/examples/cheatsheet/cheatsheet.rtl.css b/site/content/docs/5.0/examples/cheatsheet/cheatsheet.rtl.css
deleted file mode 100644
index c1a4a1ccc..000000000
--- a/site/content/docs/5.0/examples/cheatsheet/cheatsheet.rtl.css
+++ /dev/null
@@ -1,162 +0,0 @@
-body {
- scroll-behavior: smooth;
-}
-
-/**
- * Bootstrap "Journal code" icon
- * @link https://icons.getbootstrap.com/icons/journal-code/
- */
-.bd-heading a::before {
- display: inline-block;
- width: 1em;
- height: 1em;
- margin-left: .25rem;
- content: "";
- background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%25230d6efd' viewBox='0 0 16 16'%3E%3Cpath d='M4 1h8a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2h1a1 1 0 0 0 1 1h8a1 1 0 0 0 1-1V3a1 1 0 0 0-1-1H4a1 1 0 0 0-1 1H2a2 2 0 0 1 2-2z'/%3E%3Cpath d='M2 5v-.5a.5.5 0 0 1 1 0V5h.5a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1H2zm0 3v-.5a.5.5 0 0 1 1 0V8h.5a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1H2zm0 3v-.5a.5.5 0 0 1 1 0v.5h.5a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1H2z'/%3E%3Cpath fill-rule='evenodd' d='M8.646 5.646a.5.5 0 0 1 .708 0l2 2a.5.5 0 0 1 0 .708l-2 2a.5.5 0 0 1-.708-.708L10.293 8 8.646 6.354a.5.5 0 0 1 0-.708zm-1.292 0a.5.5 0 0 0-.708 0l-2 2a.5.5 0 0 0 0 .708l2 2a.5.5 0 0 0 .708-.708L5.707 8l1.647-1.646a.5.5 0 0 0 0-.708z'/%3E%3C/svg%3E");
- background-size: 1em;
-}
-
-/* stylelint-disable-next-line selector-max-universal */
-.bd-heading + div > * + * {
- margin-top: 3rem;
-}
-
-/* Table of contents */
-.bd-aside a {
- padding: .1875rem .5rem;
- margin-top: .125rem;
- margin-right: .3125rem;
- color: rgba(0, 0, 0, .65);
- text-decoration: none;
-}
-
-.bd-aside a:hover,
-.bd-aside a:focus {
- color: rgba(0, 0, 0, .85);
- background-color: rgba(121, 82, 179, .1);
-}
-
-.bd-aside .active {
- font-weight: 600;
- color: rgba(0, 0, 0, .85);
-}
-
-.bd-aside .btn {
- padding: .25rem .5rem;
- font-weight: 600;
- color: rgba(0, 0, 0, .65);
- border: 0;
-}
-
-.bd-aside .btn:hover,
-.bd-aside .btn:focus {
- color: rgba(0, 0, 0, .85);
- background-color: rgba(121, 82, 179, .1);
-}
-
-.bd-aside .btn:focus {
- box-shadow: 0 0 0 1px rgba(121, 82, 179, .7);
-}
-
-.bd-aside .btn::before {
- width: 1.25em;
- line-height: 0;
- content: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='rgba%280,0,0,.5%29' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M5 14l6-6-6-6'/%3e%3c/svg%3e");
- transition: transform .35s ease;
- transform: rotate(180deg) translateX(-2px);
- transform-origin: .5em 50%;
-}
-
-.bd-aside .btn[aria-expanded="true"]::before {
- transform: rotate(90deg);
-}
-
-
-/* Examples */
-.scrollspy-example {
- position: relative;
- height: 200px;
- margin-top: .5rem;
- overflow: auto;
-}
-
-[id="modal"] .bd-example .btn,
-[id="buttons"] .bd-example .btn,
-[id="tooltips"] .bd-example .btn,
-[id="popovers"] .bd-example .btn,
-[id="dropdowns"] .bd-example .btn-group,
-[id="dropdowns"] .bd-example .dropdown,
-[id="dropdowns"] .bd-example .dropup,
-[id="dropdowns"] .bd-example .dropend,
-[id="dropdowns"] .bd-example .dropstart {
- margin: 0 0 1rem 1rem;
-}
-
-/* Layout */
-@media (min-width: 1200px) {
- body {
- display: grid;
- gap: 1rem;
- grid-template-columns: 1fr 4fr 1fr;
- grid-template-rows: auto;
- }
-
- .bd-header {
- position: fixed;
- top: 0;
- right: 0;
- left: 0;
- z-index: 1030;
- grid-column: 1 / span 3;
- }
-
- .bd-aside,
- .bd-cheatsheet {
- padding-top: 4rem;
- }
-
- /**
- * 1. Too bad only Firefox supports subgrids ATM
- */
- .bd-cheatsheet,
- .bd-cheatsheet section,
- .bd-cheatsheet article {
- display: inherit; /* 1 */
- gap: inherit; /* 1 */
- grid-template-columns: 1fr 4fr;
- grid-column: 1 / span 2;
- grid-template-rows: auto;
- }
-
- .bd-aside {
- grid-area: 1 / 3;
- scroll-margin-top: 4rem;
- }
-
- .bd-cheatsheet section,
- .bd-cheatsheet section > h2 {
- top: 2rem;
- scroll-margin-top: 2rem;
- }
-
- .bd-cheatsheet section > h2::before {
- position: absolute;
- top: 0;
- right: 0;
- bottom: -2rem;
- left: 0;
- z-index: -1;
- content: "";
- background-image: linear-gradient(to bottom, rgba(255, 255, 255, 1) calc(100% - 3rem), rgba(255, 255, 255, .01));
- }
-
- .bd-cheatsheet article,
- .bd-cheatsheet .bd-heading {
- top: 8rem;
- scroll-margin-top: 8rem;
- }
-
- .bd-cheatsheet .bd-heading {
- z-index: 1;
- }
-}
diff --git a/site/content/docs/5.0/examples/cheatsheet/index.html b/site/content/docs/5.0/examples/cheatsheet/index.html
deleted file mode 100644
index de9817845..000000000
--- a/site/content/docs/5.0/examples/cheatsheet/index.html
+++ /dev/null
@@ -1,1598 +0,0 @@
----
-layout: examples
-title: Cheatsheet
-extra_css:
- - "cheatsheet.css"
-extra_js:
- - src: "cheatsheet.js"
-body_class: "bg-light"
----
-
-<header class="bd-header bg-dark py-3 d-flex align-items-stretch border-bottom border-dark">
- <div class="container-fluid d-flex align-items-center">
- <h1 class="d-flex align-items-center fs-4 text-white mb-0">
- <img src="/docs/5.0/assets/brand/bootstrap-logo-white.svg" width="38" height="30" class="me-3" alt="Bootstrap">
- Cheatsheet
- </h1>
- <a href="{{< docsref "/examples/cheatsheet-rtl" >}}" class="ms-auto link-light" hreflang="ar">RTL cheatsheet</a>
- </div>
-</header>
-<aside class="bd-aside sticky-xl-top text-muted align-self-start mb-3 mb-xl-5 px-2">
- <h2 class="h6 pt-4 pb-3 mb-4 border-bottom">On this page</h2>
- <nav class="small" id="toc">
- <ul class="list-unstyled">
- <li class="my-2">
- <button class="btn d-inline-flex align-items-center collapsed" data-bs-toggle="collapse" aria-expanded="false" data-bs-target="#contents-collapse" aria-controls="contents-collapse">Contents</button>
- <ul class="list-unstyled ps-3 collapse" id="contents-collapse">
- <li><a class="d-inline-flex align-items-center rounded" href="#typography">Typography</a></li>
- <li><a class="d-inline-flex align-items-center rounded" href="#images">Images</a></li>
- <li><a class="d-inline-flex align-items-center rounded" href="#tables">Tables</a></li>
- <li><a class="d-inline-flex align-items-center rounded" href="#figures">Figures</a></li>
- </ul>
- </li>
- <li class="my-2">
- <button class="btn d-inline-flex align-items-center collapsed" data-bs-toggle="collapse" aria-expanded="false" data-bs-target="#forms-collapse" aria-controls="forms-collapse">Forms</button>
- <ul class="list-unstyled ps-3 collapse" id="forms-collapse">
- <li><a class="d-inline-flex align-items-center rounded" href="#overview">Overview</a></li>
- <li><a class="d-inline-flex align-items-center rounded" href="#disabled-forms">Disabled forms</a></li>
- <li><a class="d-inline-flex align-items-center rounded" href="#sizing">Sizing</a></li>
- <li><a class="d-inline-flex align-items-center rounded" href="#input-group">Input group</a></li>
- <li><a class="d-inline-flex align-items-center rounded" href="#floating-labels">Floating labels</a></li>
- <li><a class="d-inline-flex align-items-center rounded" href="#validation">Validation</a></li>
- </ul>
- </li>
- <li class="my-2">
- <button class="btn d-inline-flex align-items-center collapsed" data-bs-toggle="collapse" aria-expanded="false" data-bs-target="#components-collapse" aria-controls="components-collapse">Components</button>
- <ul class="list-unstyled ps-3 collapse" id="components-collapse">
- <li><a class="d-inline-flex align-items-center rounded" href="#accordion">Accordion</a></li>
- <li><a class="d-inline-flex align-items-center rounded" href="#alerts">Alerts</a></li>
- <li><a class="d-inline-flex align-items-center rounded" href="#badge">Badge</a></li>
- <li><a class="d-inline-flex align-items-center rounded" href="#breadcrumb">Breadcrumb</a></li>
- <li><a class="d-inline-flex align-items-center rounded" href="#buttons">Buttons</a></li>
- <li><a class="d-inline-flex align-items-center rounded" href="#button-group">Button group</a></li>
- <li><a class="d-inline-flex align-items-center rounded" href="#card">Card</a></li>
- <li><a class="d-inline-flex align-items-center rounded" href="#carousel">Carousel</a></li>
- <li><a class="d-inline-flex align-items-center rounded" href="#dropdowns">Dropdowns</a></li>
- <li><a class="d-inline-flex align-items-center rounded" href="#list-group">List group</a></li>
- <li><a class="d-inline-flex align-items-center rounded" href="#modal">Modal</a></li>
- <li><a class="d-inline-flex align-items-center rounded" href="#navs">Navs</a></li>
- <li><a class="d-inline-flex align-items-center rounded" href="#navbar">Navbar</a></li>
- <li><a class="d-inline-flex align-items-center rounded" href="#pagination">Pagination</a></li>
- <li><a class="d-inline-flex align-items-center rounded" href="#popovers">Popovers</a></li>
- <li><a class="d-inline-flex align-items-center rounded" href="#progress">Progress</a></li>
- <li><a class="d-inline-flex align-items-center rounded" href="#scrollspy">Scrollspy</a></li>
- <li><a class="d-inline-flex align-items-center rounded" href="#spinners">Spinners</a></li>
- <li><a class="d-inline-flex align-items-center rounded" href="#toasts">Toasts</a></li>
- <li><a class="d-inline-flex align-items-center rounded" href="#tooltips">Tooltips</a></li>
- </ul>
- </li>
- </ul>
- </nav>
-</aside>
-<div class="bd-cheatsheet container-fluid bg-body">
- <section id="content">
- <h2 class="sticky-xl-top fw-bold pt-3 pt-xl-5 pb-2 pb-xl-3">Contents</h2>
-
- <article class="my-3" id="typography">
- <div class="bd-heading sticky-xl-top align-self-start mt-5 mb-3 mt-xl-0 mb-xl-2">
- <h3>Typography</h3>
- <a class="d-flex align-items-center" href="{{< docsref "/content/typography" >}}">Documentation</a>
- </div>
-
- <div>
- {{< example show_markup="false" >}}
- <p class="display-1">Display 1</p>
- <p class="display-2">Display 2</p>
- <p class="display-3">Display 3</p>
- <p class="display-4">Display 4</p>
- <p class="display-5">Display 5</p>
- <p class="display-6">Display 6</p>
- {{< /example >}}
-
- {{< example show_markup="false" >}}
- <p class="h1">Heading 1</p>
- <p class="h2">Heading 2</p>
- <p class="h3">Heading 3</p>
- <p class="h4">Heading 4</p>
- <p class="h5">Heading 5</p>
- <p class="h6">Heading 6</p>
- {{< /example >}}
-
- {{< example show_markup="false" >}}
- <p class="lead">
- This is a lead paragraph. It stands out from regular paragraphs.
- </p>
- {{< /example >}}
-
- {{< example show_markup="false" >}}
- <p>You can use the mark tag to <mark>highlight</mark> text.</p>
- <p><del>This line of text is meant to be treated as deleted text.</del></p>
- <p><s>This line of text is meant to be treated as no longer accurate.</s></p>
- <p><ins>This line of text is meant to be treated as an addition to the document.</ins></p>
- <p><u>This line of text will render as underlined.</u></p>
- <p><small>This line of text is meant to be treated as fine print.</small></p>
- <p><strong>This line rendered as bold text.</strong></p>
- <p><em>This line rendered as italicized text.</em></p>
- {{< /example >}}
-
- {{< example show_markup="false" >}}
- <blockquote class="blockquote">
- <p>A well-known quote, contained in a blockquote element.</p>
- <footer class="blockquote-footer">Someone famous in <cite title="Source Title">Source Title</cite></footer>
- </blockquote>
- {{< /example >}}
-
- {{< example show_markup="false" >}}
- <ul class="list-unstyled">
- <li>This is a list.</li>
- <li>It appears completely unstyled.</li>
- <li>Structurally, it's still a list.</li>
- <li>However, this style only applies to immediate child elements.</li>
- <li>Nested lists:
- <ul>
- <li>are unaffected by this style</li>
- <li>will still show a bullet</li>
- <li>and have appropriate left margin</li>
- </ul>
- </li>
- <li>This may still come in handy in some situations.</li>
- </ul>
- {{< /example >}}
-
- {{< example show_markup="false" >}}
- <ul class="list-inline">
- <li class="list-inline-item">This is a list item.</li>
- <li class="list-inline-item">And another one.</li>
- <li class="list-inline-item">But they're displayed inline.</li>
- </ul>
- {{< /example >}}
- </div>
- </article>
- <article class="my-3" id="images">
- <div class="bd-heading sticky-xl-top align-self-start mt-5 mb-3 mt-xl-0 mb-xl-2">
- <h3>Images</h3>
- <a class="d-flex align-items-center" href="{{< docsref "/content/images" >}}">Documentation</a>
- </div>
-
- <div>
- {{< example show_markup="false" >}}
- {{< placeholder width="100%" height="250" class="bd-placeholder-img-lg img-fluid" text="Responsive image" >}}
- {{< /example >}}
-
- {{< example show_markup="false" >}}
- {{< placeholder width="200" height="200" class="img-thumbnail" title="A generic square placeholder image with a white border around it, making it resemble a photograph taken with an old instant camera" >}}
- {{< /example >}}
- </div>
- </article>
- <article class="my-3" id="tables">
- <div class="bd-heading sticky-xl-top align-self-start mt-5 mb-3 mt-xl-0 mb-xl-2">
- <h3>Tables</h3>
- <a class="d-flex align-items-center" href="{{< docsref "/content/tables" >}}">Documentation</a>
- </div>
-
- <div>
- {{< example show_markup="false" >}}
- <table class="table table-striped">
- <thead>
- <tr>
- <th scope="col">#</th>
- <th scope="col">First</th>
- <th scope="col">Last</th>
- <th scope="col">Handle</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <th scope="row">1</th>
- <td>Mark</td>
- <td>Otto</td>
- <td>@mdo</td>
- </tr>
- <tr>
- <th scope="row">2</th>
- <td>Jacob</td>
- <td>Thornton</td>
- <td>@fat</td>
- </tr>
- <tr>
- <th scope="row">3</th>
- <td colspan="2">Larry the Bird</td>
- <td>@twitter</td>
- </tr>
- </tbody>
- </table>
- {{< /example >}}
-
- {{< example show_markup="false" >}}
- <table class="table table-dark table-borderless">
- <thead>
- <tr>
- <th scope="col">#</th>
- <th scope="col">First</th>
- <th scope="col">Last</th>
- <th scope="col">Handle</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <th scope="row">1</th>
- <td>Mark</td>
- <td>Otto</td>
- <td>@mdo</td>
- </tr>
- <tr>
- <th scope="row">2</th>
- <td>Jacob</td>
- <td>Thornton</td>
- <td>@fat</td>
- </tr>
- <tr>
- <th scope="row">3</th>
- <td colspan="2">Larry the Bird</td>
- <td>@twitter</td>
- </tr>
- </tbody>
- </table>
- {{< /example >}}
-
- {{< example show_markup="false" >}}
- <table class="table table-hover">
- <thead>
- <tr>
- <th scope="col">Class</th>
- <th scope="col">Heading</th>
- <th scope="col">Heading</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <th scope="row">Default</th>
- <td>Cell</td>
- <td>Cell</td>
- </tr>
- {{< table.inline >}}
- {{- range (index $.Site.Data "theme-colors") }}
- <tr class="table-{{ .name }}">
- <th scope="row">{{ .name | title }}</th>
- <td>Cell</td>
- <td>Cell</td>
- </tr>
- {{- end -}}
- {{< /table.inline >}}
- </tbody>
- </table>
- {{< /example >}}
-
- {{< example show_markup="false" >}}
- <table class="table table-sm table-bordered">
- <thead>
- <tr>
- <th scope="col">#</th>
- <th scope="col">First</th>
- <th scope="col">Last</th>
- <th scope="col">Handle</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <th scope="row">1</th>
- <td>Mark</td>
- <td>Otto</td>
- <td>@mdo</td>
- </tr>
- <tr>
- <th scope="row">2</th>
- <td>Jacob</td>
- <td>Thornton</td>
- <td>@fat</td>
- </tr>
- <tr>
- <th scope="row">3</th>
- <td colspan="2">Larry the Bird</td>
- <td>@twitter</td>
- </tr>
- </tbody>
- </table>
- {{< /example >}}
- </div>
- </article>
- <article class="my-3" id="figures">
- <div class="bd-heading sticky-xl-top align-self-start mt-5 mb-3 mt-xl-0 mb-xl-2">
- <h3>Figures</h3>
- <a class="d-flex align-items-center" href="{{< docsref "/content/figures" >}}">Documentation</a>
- </div>
-
- <div>
- {{< example show_markup="false" >}}
- <figure class="figure">
- {{< placeholder width="400" height="300" class="figure-img img-fluid rounded" >}}
- <figcaption class="figure-caption">A caption for the above image.</figcaption>
- </figure>
- {{< /example >}}
- </div>
- </article>
- </section>
-
- <section id="forms">
- <h2 class="sticky-xl-top fw-bold pt-3 pt-xl-5 pb-2 pb-xl-3">Forms</h2>
-
- <article class="my-3" id="overview">
- <div class="bd-heading sticky-xl-top align-self-start mt-5 mb-3 mt-xl-0 mb-xl-2">
- <h3>Overview</h3>
- <a class="d-flex align-items-center" href="{{< docsref "/forms/overview" >}}">Documentation</a>
- </div>
-
- <div>
- {{< example show_markup="false" >}}
- <form>
- <div class="mb-3">
- <label for="exampleInputEmail1" class="form-label">Email address</label>
- <input type="email" class="form-control" id="exampleInputEmail1" aria-describedby="emailHelp">
- <div id="emailHelp" class="form-text">We'll never share your email with anyone else.</div>
- </div>
- <div class="mb-3">
- <label for="exampleInputPassword1" class="form-label">Password</label>
- <input type="password" class="form-control" id="exampleInputPassword1">
- </div>
- <div class="mb-3 form-check">
- <input type="checkbox" class="form-check-input" id="exampleCheck1">
- <label class="form-check-label" for="exampleCheck1">Check me out</label>
- </div>
- <fieldset class="mb-3">
- <legend>Radios buttons</legend>
- <div class="form-check">
- <input type="radio" name="radios" class="form-check-input" id="exampleRadio1">
- <label class="form-check-label" for="exampleRadio1">Default radio</label>
- </div>
- <div class="mb-3 form-check">
- <input type="radio" name="radios" class="form-check-input" id="exampleRadio2">
- <label class="form-check-label" for="exampleRadio2">Another radio</label>
- </div>
- </fieldset>
- <div class="mb-3">
- <label class="form-label" for="customFile">Upload</label>
- <input type="file" class="form-control" id="customFile">
- </div>
- <div class="mb-3 form-check form-switch">
- <input class="form-check-input" type="checkbox" id="flexSwitchCheckChecked" checked>
- <label class="form-check-label" for="flexSwitchCheckChecked">Checked switch checkbox input</label>
- </div>
- <div class="mb-3">
- <label for="customRange3" class="form-label">Example range</label>
- <input type="range" class="form-range" min="0" max="5" step="0.5" id="customRange3">
- </div>
- <button type="submit" class="btn btn-primary">Submit</button>
- </form>
- {{< /example >}}
- </div>
- </article>
- <article class="my-3" id="disabled-forms">
- <div class="bd-heading sticky-xl-top align-self-start mt-5 mb-3 mt-xl-0 mb-xl-2">
- <h3>Disabled forms</h3>
- <a class="d-flex align-items-center" href="{{< docsref "/forms/overview" >}}#disabled-forms">Documentation</a>
- </div>
-
- <div>
- {{< example show_markup="false" >}}
- <form>
- <fieldset disabled aria-label="Disabled fieldset example">
- <div class="mb-3">
- <label for="disabledTextInput" class="form-label">Disabled input</label>
- <input type="text" id="disabledTextInput" class="form-control" placeholder="Disabled input">
- </div>
- <div class="mb-3">
- <label for="disabledSelect" class="form-label">Disabled select menu</label>
- <select id="disabledSelect" class="form-select">
- <option>Disabled select</option>
- </select>
- </div>
- <div class="mb-3">
- <div class="form-check">
- <input class="form-check-input" type="checkbox" id="disabledFieldsetCheck" disabled>
- <label class="form-check-label" for="disabledFieldsetCheck">
- Can't check this
- </label>
- </div>
- </div>
- <fieldset class="mb-3">
- <legend>Disabled radios buttons</legend>
- <div class="form-check">
- <input type="radio" name="radios" class="form-check-input" id="disabledRadio1" disabled>
- <label class="form-check-label" for="disabledRadio1">Disabled radio</label>
- </div>
- <div class="mb-3 form-check">
- <input type="radio" name="radios" class="form-check-input" id="disabledRadio2" disabled>
- <label class="form-check-label" for="disabledRadio2">Another radio</label>
- </div>
- </fieldset>
- <div class="mb-3">
- <label class="form-label" for="disabledCustomFile">Upload</label>
- <input type="file" class="form-control" id="disabledCustomFile" disabled>
- </div>
- <div class="mb-3 form-check form-switch">
- <input class="form-check-input" type="checkbox" id="disabledSwitchCheckChecked" checked disabled>
- <label class="form-check-label" for="disabledSwitchCheckChecked">Disabled checked switch checkbox input</label>
- </div>
- <div class="mb-3">
- <label for="disabledRange" class="form-label">Disabled range</label>
- <input type="range" class="form-range" min="0" max="5" step="0.5" id="disabledRange">
- </div>
- <button type="submit" class="btn btn-primary">Submit</button>
- </fieldset>
- </form>
- {{< /example >}}
- </div>
- </article>
- <article class="my-3" id="sizing">
- <div class="bd-heading sticky-xl-top align-self-start mt-5 mb-3 mt-xl-0 mb-xl-2">
- <h3>Sizing</h3>
- <a class="d-flex align-items-center" href="{{< docsref "/forms/form-control" >}}#sizing">Documentation</a>
- </div>
-
- <div>
- {{< example show_markup="false" >}}
- <div class="mb-3">
- <input class="form-control form-control-lg" type="text" placeholder=".form-control-lg" aria-label=".form-control-lg example">
- </div>
- <div class="mb-3">
- <select class="form-select form-select-lg mb-3" aria-label=".form-select-lg example">
- <option selected>Open this select menu</option>
- <option value="1">One</option>
- <option value="2">Two</option>
- <option value="3">Three</option>
- </select>
- </div>
- <div class="mb-3">
- <input type="file" class="form-control form-control-lg" aria-label="Large file input example">
- </div>
- {{< /example >}}
-
- {{< example show_markup="false" >}}
- <div class="mb-3">
- <input class="form-control form-control-sm" type="text" placeholder=".form-control-sm" aria-label=".form-control-sm example">
- </div>
- <div class="mb-3">
- <select class="form-select form-select-sm" aria-label=".form-select-sm example">
- <option selected>Open this select menu</option>
- <option value="1">One</option>
- <option value="2">Two</option>
- <option value="3">Three</option>
- </select>
- </div>
- <div class="mb-3">
- <input type="file" class="form-control form-control-sm" aria-label="Small file input example">
- </div>
- {{< /example >}}
- </div>
- </article>
- <article class="my-3" id="input-group">
- <div class="bd-heading sticky-xl-top align-self-start mt-5 mb-3 mt-xl-0 mb-xl-2">
- <h3>Input group</h3>
- <a class="d-flex align-items-center" href="{{< docsref "/forms/input-group" >}}">Documentation</a>
- </div>
-
- <div>
- {{< example show_markup="false" >}}
- <div class="input-group mb-3">
- <span class="input-group-text" id="basic-addon1">@</span>
- <input type="text" class="form-control" placeholder="Username" aria-label="Username" aria-describedby="basic-addon1">
- </div>
- <div class="input-group mb-3">
- <input type="text" class="form-control" placeholder="Recipient's username" aria-label="Recipient's username" aria-describedby="basic-addon2">
- <span class="input-group-text" id="basic-addon2">@example.com</span>
- </div>
- <label for="basic-url" class="form-label">Your vanity URL</label>
- <div class="input-group mb-3">
- <span class="input-group-text" id="basic-addon3">https://example.com/users/</span>
- <input type="text" class="form-control" id="basic-url" aria-describedby="basic-addon3">
- </div>
- <div class="input-group mb-3">
- <span class="input-group-text">$</span>
- <input type="text" class="form-control" aria-label="Amount (to the nearest dollar)">
- <span class="input-group-text">.00</span>
- </div>
- <div class="input-group">
- <span class="input-group-text">With textarea</span>
- <textarea class="form-control" aria-label="With textarea"></textarea>
- </div>
- {{< /example >}}
- </div>
- </article>
- <article class="my-3" id="floating-labels">
- <div class="bd-heading sticky-xl-top align-self-start mt-5 mb-3 mt-xl-0 mb-xl-2">
- <h3>Floating labels</h3>
- <a class="d-flex align-items-center" href="{{< docsref "/forms/floating-labels" >}}">Documentation</a>
- </div>
-
- <div>
- {{< example show_markup="false" >}}
- <form>
- <div class="form-floating mb-3">
- <input type="email" class="form-control" id="floatingInput" placeholder="[email protected]">
- <label for="floatingInput">Email address</label>
- </div>
- <div class="form-floating">
- <input type="password" class="form-control" id="floatingPassword" placeholder="Password">
- <label for="floatingPassword">Password</label>
- </div>
- </form>
- {{< /example >}}
- </div>
- </article>
- <article class="my-3" id="validation">
- <div class="bd-heading sticky-xl-top align-self-start mt-5 mb-3 mt-xl-0 mb-xl-2">
- <h3>Validation</h3>
- <a class="d-flex align-items-center" href="{{< docsref "/forms/validation" >}}">Documentation</a>
- </div>
-
- <div>
- {{< example show_markup="false" >}}
- <form class="row g-3">
- <div class="col-md-4">
- <label for="validationServer01" class="form-label">First name</label>
- <input type="text" class="form-control is-valid" id="validationServer01" value="Mark" required>
- <div class="valid-feedback">
- Looks good!
- </div>
- </div>
- <div class="col-md-4">
- <label for="validationServer02" class="form-label">Last name</label>
- <input type="text" class="form-control is-valid" id="validationServer02" value="Otto" required>
- <div class="valid-feedback">
- Looks good!
- </div>
- </div>
- <div class="col-md-4">
- <label for="validationServerUsername" class="form-label">Username</label>
- <div class="input-group has-validation">
- <span class="input-group-text" id="inputGroupPrepend3">@</span>
- <input type="text" class="form-control is-invalid" id="validationServerUsername" aria-describedby="inputGroupPrepend3" required>
- <div class="invalid-feedback">
- Please choose a username.
- </div>
- </div>
- </div>
- <div class="col-md-6">
- <label for="validationServer03" class="form-label">City</label>
- <input type="text" class="form-control is-invalid" id="validationServer03" required>
- <div class="invalid-feedback">
- Please provide a valid city.
- </div>
- </div>
- <div class="col-md-3">
- <label for="validationServer04" class="form-label">State</label>
- <select class="form-select is-invalid" id="validationServer04" required>
- <option selected disabled value="">Choose...</option>
- <option>...</option>
- </select>
- <div class="invalid-feedback">
- Please select a valid state.
- </div>
- </div>
- <div class="col-md-3">
- <label for="validationServer05" class="form-label">Zip</label>
- <input type="text" class="form-control is-invalid" id="validationServer05" required>
- <div class="invalid-feedback">
- Please provide a valid zip.
- </div>
- </div>
- <div class="col-12">
- <div class="form-check">
- <input class="form-check-input is-invalid" type="checkbox" value="" id="invalidCheck3" required>
- <label class="form-check-label" for="invalidCheck3">
- Agree to terms and conditions
- </label>
- <div class="invalid-feedback">
- You must agree before submitting.
- </div>
- </div>
- </div>
- <div class="col-12">
- <button class="btn btn-primary" type="submit">Submit form</button>
- </div>
- </form>
- {{< /example >}}
- </div>
- </article>
- </section>
-
- <section id="components">
- <h2 class="sticky-xl-top fw-bold pt-3 pt-xl-5 pb-2 pb-xl-3">Components</h2>
-
- <article class="my-3" id="accordion">
- <div class="bd-heading sticky-xl-top align-self-start mt-5 mb-3 mt-xl-0 mb-xl-2">
- <h3>Accordion</h3>
- <a class="d-flex align-items-center" href="{{< docsref "/components/accordion" >}}">Documentation</a>
- </div>
-
- <div>
- {{< example show_markup="false" >}}
- <div class="accordion" id="accordionExample">
- <div class="accordion-item">
- <h4 class="accordion-header" id="headingOne">
- <button class="accordion-button" type="button" data-bs-toggle="collapse" data-bs-target="#collapseOne" aria-expanded="true" aria-controls="collapseOne">
- Accordion Item #1
- </button>
- </h4>
- <div id="collapseOne" class="accordion-collapse collapse show" aria-labelledby="headingOne" data-bs-parent="#accordionExample">
- <div class="accordion-body">
- <strong>This is the first item's accordion body.</strong> It is hidden by default, until the collapse plugin adds the appropriate classes that we use to style each element. These classes control the overall appearance, as well as the showing and hiding via CSS transitions. You can modify any of this with custom CSS or overriding our default variables. It's also worth noting that just about any HTML can go within the <code>.accordion-body</code>, though the transition does limit overflow.
- </div>
- </div>
- </div>
- <div class="accordion-item">
- <h4 class="accordion-header" id="headingTwo">
- <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#collapseTwo" aria-expanded="false" aria-controls="collapseTwo">
- Accordion Item #2
- </button>
- </h4>
- <div id="collapseTwo" class="accordion-collapse collapse" aria-labelledby="headingTwo" data-bs-parent="#accordionExample">
- <div class="accordion-body">
- <strong>This is the second item's accordion body.</strong> It is hidden by default, until the collapse plugin adds the appropriate classes that we use to style each element. These classes control the overall appearance, as well as the showing and hiding via CSS transitions. You can modify any of this with custom CSS or overriding our default variables. It's also worth noting that just about any HTML can go within the <code>.accordion-body</code>, though the transition does limit overflow.
- </div>
- </div>
- </div>
- <div class="accordion-item">
- <h4 class="accordion-header" id="headingThree">
- <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#collapseThree" aria-expanded="false" aria-controls="collapseThree">
- Accordion Item #3
- </button>
- </h4>
- <div id="collapseThree" class="accordion-collapse collapse" aria-labelledby="headingThree" data-bs-parent="#accordionExample">
- <div class="accordion-body">
- <strong>This is the third item's accordion body.</strong> It is hidden by default, until the collapse plugin adds the appropriate classes that we use to style each element. These classes control the overall appearance, as well as the showing and hiding via CSS transitions. You can modify any of this with custom CSS or overriding our default variables. It's also worth noting that just about any HTML can go within the <code>.accordion-body</code>, though the transition does limit overflow.
- </div>
- </div>
- </div>
- </div>
- {{< /example >}}
- </div>
- </article>
- <article class="my-3" id="alerts">
- <div class="bd-heading sticky-xl-top align-self-start mt-5 mb-3 mt-xl-0 mb-xl-2">
- <h3>Alerts</h3>
- <a class="d-flex align-items-center" href="{{< docsref "/components/alerts" >}}">Documentation</a>
- </div>
-
- <div>
- {{< example show_markup="false" >}}
- {{< alerts.inline >}}
- {{- range (index $.Site.Data "theme-colors") }}
- <div class="alert alert-{{ .name }} alert-dismissible fade show" role="alert">
- A simple {{ .name }} alert with <a href="#" class="alert-link">an example link</a>. Give it a click if you like.
- <button type="button" class="btn-close" data-bs-dismiss="alert" aria-label="Close"></button>
- </div>{{ end -}}
- {{< /alerts.inline >}}
- {{< /example >}}
-
- {{< example show_markup="false" >}}
- <div class="alert alert-success" role="alert">
- <h4 class="alert-heading">Well done!</h4>
- <p>Aww yeah, you successfully read this important alert message. This example text is going to run a bit longer so that you can see how spacing within an alert works with this kind of content.</p>
- <hr>
- <p class="mb-0">Whenever you need to, be sure to use margin utilities to keep things nice and tidy.</p>
- </div>
- {{< /example >}}
- </div>
- </article>
- <article class="my-3" id="badge">
- <div class="bd-heading sticky-xl-top align-self-start mt-5 mb-3 mt-xl-0 mb-xl-2">
- <h3>Badge</h3>
- <a class="d-flex align-items-center" href="{{< docsref "/components/badge" >}}">Documentation</a>
- </div>
-
- <div>
- {{< example show_markup="false" >}}
- <p class="h1">Example heading <span class="badge bg-primary">New</span></p>
- <p class="h2">Example heading <span class="badge bg-secondary">New</span></p>
- <p class="h3">Example heading <span class="badge bg-success">New</span></p>
- <p class="h4">Example heading <span class="badge bg-danger">New</span></p>
- <p class="h5">Example heading <span class="badge bg-warning text-dark">New</span></p>
- <p class="h6">Example heading <span class="badge bg-info text-dark">New</span></p>
- <p class="h6">Example heading <span class="badge bg-light text-dark">New</span></p>
- <p class="h6">Example heading <span class="badge bg-dark">New</span></p>
- {{< /example >}}
-
- {{< example show_markup="false" >}}
- {{< badge.inline >}}
- {{- range (index $.Site.Data "theme-colors") }}
- <span class="badge rounded-pill bg-{{ .name }}{{ if or (eq .name "light") (eq .name "warning") (eq .name "info") }} text-dark{{ end }}">{{ .name | title }}</span>{{- end -}}
- {{< /badge.inline >}}
- {{< /example >}}
- </div>
- </article>
- <article class="my-3" id="breadcrumb">
- <div class="bd-heading sticky-xl-top align-self-start mt-5 mb-3 mt-xl-0 mb-xl-2">
- <h3>Breadcrumb</h3>
- <a class="d-flex align-items-center" href="{{< docsref "/components/breadcrumb" >}}">Documentation</a>
- </div>
-
- <div>
- {{< example show_markup="false" >}}
- <nav aria-label="breadcrumb">
- <ol class="breadcrumb">
- <li class="breadcrumb-item"><a href="#">Home</a></li>
- <li class="breadcrumb-item"><a href="#">Library</a></li>
- <li class="breadcrumb-item active" aria-current="page">Data</li>
- </ol>
- </nav>
- {{< /example >}}
- </div>
- </article>
- <article class="my-3" id="buttons">
- <div class="bd-heading sticky-xl-top align-self-start mt-5 mb-3 mt-xl-0 mb-xl-2">
- <h3>Buttons</h3>
- <a class="d-flex align-items-center" href="{{< docsref "/components/buttons" >}}">Documentation</a>
- </div>
-
- <div>
- {{< example show_markup="false" >}}
- {{< buttons.inline >}}
- {{- range (index $.Site.Data "theme-colors") }}
- <button type="button" class="btn btn-{{ .name }}">{{ .name | title }}</button>
- {{- end -}}
- {{< /buttons.inline >}}
-
- <button type="button" class="btn btn-link">Link</button>
- {{< /example >}}
-
- {{< example show_markup="false" >}}
- {{< buttons.inline >}}
- {{- range (index $.Site.Data "theme-colors") }}
- <button type="button" class="btn btn-outline-{{ .name }}">{{ .name | title }}</button>
- {{- end -}}
- {{< /buttons.inline >}}
- {{< /example >}}
-
- {{< example show_markup="false" >}}
- <button type="button" class="btn btn-primary btn-sm">Small button</button>
- <button type="button" class="btn btn-primary">Standard button</button>
- <button type="button" class="btn btn-primary btn-lg">Large button</button>
- {{< /example >}}
- </div>
- </article>
- <article class="my-3" id="button-group">
- <div class="bd-heading sticky-xl-top align-self-start mt-5 mb-3 mt-xl-0 mb-xl-2">
- <h3>Button group</h3>
- <a class="d-flex align-items-center" href="{{< docsref "/components/button-group" >}}">Documentation</a>
- </div>
-
- <div>
- {{< example show_markup="false" >}}
- <div class="btn-toolbar" role="toolbar" aria-label="Toolbar with button groups">
- <div class="btn-group me-2" role="group" aria-label="First group">
- <button type="button" class="btn btn-secondary">1</button>
- <button type="button" class="btn btn-secondary">2</button>
- <button type="button" class="btn btn-secondary">3</button>
- <button type="button" class="btn btn-secondary">4</button>
- </div>
- <div class="btn-group me-2" role="group" aria-label="Second group">
- <button type="button" class="btn btn-secondary">5</button>
- <button type="button" class="btn btn-secondary">6</button>
- <button type="button" class="btn btn-secondary">7</button>
- </div>
- <div class="btn-group" role="group" aria-label="Third group">
- <button type="button" class="btn btn-secondary">8</button>
- </div>
- </div>
- {{< /example >}}
- </div>
- </article>
- <article class="my-3" id="card">
- <div class="bd-heading sticky-xl-top align-self-start mt-5 mb-3 mt-xl-0 mb-xl-2">
- <h3>Card</h3>
- <a class="d-flex align-items-center" href="{{< docsref "/components/card" >}}">Documentation</a>
- </div>
-
- <div>
- {{< example show_markup="false" >}}
- <div class="row row-cols-1 row-cols-md-2 g-4">
- <div class="col">
- <div class="card">
- {{< placeholder width="100%" height="180" class="card-img-top" text="Image cap" >}}
- <div class="card-body">
- <h5 class="card-title">Card title</h5>
- <p class="card-text">Some quick example text to build on the card title and make up the bulk of the card's content.</p>
- <a href="#" class="btn btn-primary">Go somewhere</a>
- </div>
- </div>
- </div>
- <div class="col">
- <div class="card">
- <div class="card-header">
- Featured
- </div>
- <div class="card-body">
- <h5 class="card-title">Card title</h5>
- <p class="card-text">Some quick example text to build on the card title and make up the bulk of the card's content.</p>
- <a href="#" class="btn btn-primary">Go somewhere</a>
- </div>
- <div class="card-footer text-muted">
- 2 days ago
- </div>
- </div>
- </div>
- <div class="col">
- <div class="card">
- <div class="card-body">
- <h5 class="card-title">Card title</h5>
- <p class="card-text">Some quick example text to build on the card title and make up the bulk of the card's content.</p>
- </div>
- <ul class="list-group list-group-flush">
- <li class="list-group-item">An item</li>
- <li class="list-group-item">A second item</li>
- <li class="list-group-item">A third item</li>
- </ul>
- <div class="card-body">
- <a href="#" class="card-link">Card link</a>
- <a href="#" class="card-link">Another link</a>
- </div>
- </div>
- </div>
- <div class="col">
- <div class="card">
- <div class="row g-0">
- <div class="col-md-4">
- {{< placeholder width="100%" height="250" text="Image" >}}
- </div>
- <div class="col-md-8">
- <div class="card-body">
- <h5 class="card-title">Card title</h5>
- <p class="card-text">This is a wider card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.</p>
- <p class="card-text"><small class="text-muted">Last updated 3 mins ago</small></p>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- {{< /example >}}
- </div>
- </article>
- <article class="my-3" id="carousel">
- <div class="bd-heading sticky-xl-top align-self-start mt-5 mb-3 mt-xl-0 mb-xl-2">
- <h3>Carousel</h3>
- <a class="d-flex align-items-center" href="{{< docsref "/components/carousel" >}}">Documentation</a>
- </div>
-
- <div>
- {{< example show_markup="false" >}}
- <div id="carouselExampleCaptions" class="carousel slide" data-bs-ride="carousel">
- <div class="carousel-indicators">
- <button type="button" data-bs-target="#carouselExampleCaptions" data-bs-slide-to="0" class="active" aria-current="true" aria-label="Slide 1"></button>
- <button type="button" data-bs-target="#carouselExampleCaptions" data-bs-slide-to="1" aria-label="Slide 2"></button>
- <button type="button" data-bs-target="#carouselExampleCaptions" data-bs-slide-to="2" aria-label="Slide 3"></button>
- </div>
- <div class="carousel-inner">
- <div class="carousel-item active">
- {{< placeholder width="800" height="400" class="bd-placeholder-img-lg d-block w-100" color="#555" background="#777" text="First slide" >}}
- <div class="carousel-caption d-none d-md-block">
- <h5>First slide label</h5>
- <p>Some representative placeholder content for the first slide.</p>
- </div>
- </div>
- <div class="carousel-item">
- {{< placeholder width="800" height="400" class="bd-placeholder-img-lg d-block w-100" color="#444" background="#666" text="Second slide" >}}
- <div class="carousel-caption d-none d-md-block">
- <h5>Second slide label</h5>
- <p>Some representative placeholder content for the second slide.</p>
- </div>
- </div>
- <div class="carousel-item">
- {{< placeholder width="800" height="400" class="bd-placeholder-img-lg d-block w-100" color="#333" background="#555" text="Third slide" >}}
- <div class="carousel-caption d-none d-md-block">
- <h5>Third slide label</h5>
- <p>Some representative placeholder content for the third slide.</p>
- </div>
- </div>
- </div>
- <button class="carousel-control-prev" type="button" data-bs-target="#carouselExampleCaptions" data-bs-slide="prev">
- <span class="carousel-control-prev-icon" aria-hidden="true"></span>
- <span class="visually-hidden">Previous</span>
- </button>
- <button class="carousel-control-next" type="button" data-bs-target="#carouselExampleCaptions" data-bs-slide="next">
- <span class="carousel-control-next-icon" aria-hidden="true"></span>
- <span class="visually-hidden">Next</span>
- </button>
- </div>
- {{< /example >}}
- </div>
- </article>
- <article class="my-3" id="dropdowns">
- <div class="bd-heading sticky-xl-top align-self-start mt-5 mb-3 mt-xl-0 mb-xl-2">
- <h3>Dropdowns</h3>
- <a class="d-flex align-items-center" href="{{< docsref "/components/dropdowns" >}}">Documentation</a>
- </div>
-
- <div>
- {{< example show_markup="false" >}}
- <div class="btn-group w-100 align-items-center justify-content-between flex-wrap">
- <div class="dropdown">
- <button class="btn btn-secondary btn-sm dropdown-toggle" type="button" id="dropdownMenuButtonSM" data-bs-toggle="dropdown" aria-expanded="false">
- Dropdown button
- </button>
- <ul class="dropdown-menu" aria-labelledby="dropdownMenuButtonSM">
- <li><h6 class="dropdown-header">Dropdown header</h6></li>
- <li><a class="dropdown-item" href="#">Action</a></li>
- <li><a class="dropdown-item" href="#">Another action</a></li>
- <li><a class="dropdown-item" href="#">Something else here</a></li>
- <li><hr class="dropdown-divider"></li>
- <li><a class="dropdown-item" href="#">Separated link</a></li>
- </ul>
- </div>
- <div class="dropdown">
- <button class="btn btn-secondary dropdown-toggle" type="button" id="dropdownMenuButton" data-bs-toggle="dropdown" aria-expanded="false">
- Dropdown button
- </button>
- <ul class="dropdown-menu" aria-labelledby="dropdownMenuButton">
- <li><h6 class="dropdown-header">Dropdown header</h6></li>
- <li><a class="dropdown-item" href="#">Action</a></li>
- <li><a class="dropdown-item" href="#">Another action</a></li>
- <li><a class="dropdown-item" href="#">Something else here</a></li>
- <li><hr class="dropdown-divider"></li>
- <li><a class="dropdown-item" href="#">Separated link</a></li>
- </ul>
- </div>
- <div class="dropdown">
- <button class="btn btn-secondary btn-lg dropdown-toggle" type="button" id="dropdownMenuButtonLG" data-bs-toggle="dropdown" aria-expanded="false">
- Dropdown button
- </button>
- <ul class="dropdown-menu" aria-labelledby="dropdownMenuButtonLG">
- <li><h6 class="dropdown-header">Dropdown header</h6></li>
- <li><a class="dropdown-item" href="#">Action</a></li>
- <li><a class="dropdown-item" href="#">Another action</a></li>
- <li><a class="dropdown-item" href="#">Something else here</a></li>
- <li><hr class="dropdown-divider"></li>
- <li><a class="dropdown-item" href="#">Separated link</a></li>
- </ul>
- </div>
- </div>
- {{< /example >}}
-
- {{< example show_markup="false" >}}
- <div class="btn-group">
- <button type="button" class="btn btn-primary">Primary</button>
- <button type="button" class="btn btn-primary dropdown-toggle dropdown-toggle-split" data-bs-toggle="dropdown" aria-expanded="false">
- <span class="visually-hidden">Toggle Dropdown</span>
- </button>
- <ul class="dropdown-menu">
- <li><a class="dropdown-item" href="#">Action</a></li>
- <li><a class="dropdown-item" href="#">Another action</a></li>
- <li><a class="dropdown-item" href="#">Something else here</a></li>
- </ul>
- </div><!-- /btn-group -->
- <div class="btn-group">
- <button type="button" class="btn btn-secondary">Secondary</button>
- <button type="button" class="btn btn-secondary dropdown-toggle dropdown-toggle-split" data-bs-toggle="dropdown" aria-expanded="false">
- <span class="visually-hidden">Toggle Dropdown</span>
- </button>
- <ul class="dropdown-menu">
- <li><a class="dropdown-item" href="#">Action</a></li>
- <li><a class="dropdown-item" href="#">Another action</a></li>
- <li><a class="dropdown-item" href="#">Something else here</a></li>
- </ul>
- </div><!-- /btn-group -->
- <div class="btn-group">
- <button type="button" class="btn btn-success">Success</button>
- <button type="button" class="btn btn-success dropdown-toggle dropdown-toggle-split" data-bs-toggle="dropdown" aria-expanded="false">
- <span class="visually-hidden">Toggle Dropdown</span>
- </button>
- <ul class="dropdown-menu">
- <li><a class="dropdown-item" href="#">Action</a></li>
- <li><a class="dropdown-item" href="#">Another action</a></li>
- <li><a class="dropdown-item" href="#">Something else here</a></li>
- </ul>
- </div><!-- /btn-group -->
- <div class="btn-group">
- <button type="button" class="btn btn-info">Info</button>
- <button type="button" class="btn btn-info dropdown-toggle dropdown-toggle-split" data-bs-toggle="dropdown" aria-expanded="false">
- <span class="visually-hidden">Toggle Dropdown</span>
- </button>
- <ul class="dropdown-menu">
- <li><a class="dropdown-item" href="#">Action</a></li>
- <li><a class="dropdown-item" href="#">Another action</a></li>
- <li><a class="dropdown-item" href="#">Something else here</a></li>
- </ul>
- </div><!-- /btn-group -->
- <div class="btn-group">
- <button type="button" class="btn btn-warning">Warning</button>
- <button type="button" class="btn btn-warning dropdown-toggle dropdown-toggle-split" data-bs-toggle="dropdown" aria-expanded="false">
- <span class="visually-hidden">Toggle Dropdown</span>
- </button>
- <ul class="dropdown-menu">
- <li><a class="dropdown-item" href="#">Action</a></li>
- <li><a class="dropdown-item" href="#">Another action</a></li>
- <li><a class="dropdown-item" href="#">Something else here</a></li>
- </ul>
- </div><!-- /btn-group -->
- <div class="btn-group">
- <button type="button" class="btn btn-danger">Danger</button>
- <button type="button" class="btn btn-danger dropdown-toggle dropdown-toggle-split" data-bs-toggle="dropdown" aria-expanded="false">
- <span class="visually-hidden">Toggle Dropdown</span>
- </button>
- <ul class="dropdown-menu">
- <li><a class="dropdown-item" href="#">Action</a></li>
- <li><a class="dropdown-item" href="#">Another action</a></li>
- <li><a class="dropdown-item" href="#">Something else here</a></li>
- </ul>
- </div><!-- /btn-group -->
- {{< /example >}}
-
- {{< example show_markup="false" >}}
- <div class="btn-group w-100 align-items-center justify-content-between flex-wrap">
- <div class="dropend">
- <button class="btn btn-secondary dropdown-toggle" type="button" id="dropendMenuButton" data-bs-toggle="dropdown" aria-expanded="false">
- Dropend button
- </button>
- <ul class="dropdown-menu" aria-labelledby="dropendMenuButton">
- <li><h6 class="dropdown-header">Dropdown header</h6></li>
- <li><a class="dropdown-item" href="#">Action</a></li>
- <li><a class="dropdown-item" href="#">Another action</a></li>
- <li><a class="dropdown-item" href="#">Something else here</a></li>
- <li><hr class="dropdown-divider"></li>
- <li><a class="dropdown-item" href="#">Separated link</a></li>
- </ul>
- </div>
- <div class="dropup">
- <button class="btn btn-secondary dropdown-toggle" type="button" id="dropupMenuButton" data-bs-toggle="dropdown" aria-expanded="false">
- Dropup button
- </button>
- <ul class="dropdown-menu" aria-labelledby="dropupMenuButton">
- <li><h6 class="dropdown-header">Dropdown header</h6></li>
- <li><a class="dropdown-item" href="#">Action</a></li>
- <li><a class="dropdown-item" href="#">Another action</a></li>
- <li><a class="dropdown-item" href="#">Something else here</a></li>
- <li><hr class="dropdown-divider"></li>
- <li><a class="dropdown-item" href="#">Separated link</a></li>
- </ul>
- </div>
- <div class="dropstart">
- <button class="btn btn-secondary dropdown-toggle" type="button" id="dropstartMenuButton" data-bs-toggle="dropdown" aria-expanded="false">
- Dropstart button
- </button>
- <ul class="dropdown-menu" aria-labelledby="dropstartMenuButton">
- <li><h6 class="dropdown-header">Dropdown header</h6></li>
- <li><a class="dropdown-item" href="#">Action</a></li>
- <li><a class="dropdown-item" href="#">Another action</a></li>
- <li><a class="dropdown-item" href="#">Something else here</a></li>
- <li><hr class="dropdown-divider"></li>
- <li><a class="dropdown-item" href="#">Separated link</a></li>
- </ul>
- </div>
- </div>
- {{< /example >}}
-
- {{< example show_markup="false" >}}
- <div class="btn-group">
- <div class="dropdown">
- <button class="btn btn-secondary dropdown-toggle" type="button" id="dropdownRightMenuButton" data-bs-toggle="dropdown" aria-expanded="false">
- End-aligned menu
- </button>
- <ul class="dropdown-menu dropdown-menu-end" aria-labelledby="dropdownRightMenuButton">
- <li><h6 class="dropdown-header">Dropdown header</h6></li>
- <li><a class="dropdown-item" href="#">Action</a></li>
- <li><a class="dropdown-item" href="#">Another action</a></li>
- <li><hr class="dropdown-divider"></li>
- <li><a class="dropdown-item" href="#">Separated link</a></li>
- </ul>
- </div>
- </div>
- {{< /example >}}
- </div>
- </article>
- <article class="my-3" id="list-group">
- <div class="bd-heading sticky-xl-top align-self-start mt-5 mb-3 mt-xl-0 mb-xl-2">
- <h3>List group</h3>
- <a class="d-flex align-items-center" href="{{< docsref "/components/list-group" >}}">Documentation</a>
- </div>
-
- <div>
- {{< example show_markup="false" >}}
- <ul class="list-group">
- <li class="list-group-item disabled" aria-disabled="true">A disabled item</li>
- <li class="list-group-item">A second item</li>
- <li class="list-group-item">A third item</li>
- <li class="list-group-item">A fourth item</li>
- <li class="list-group-item">And a fifth one</li>
- </ul>
- {{< /example >}}
-
- {{< example show_markup="false" >}}
- <ul class="list-group list-group-flush">
- <li class="list-group-item">An item</li>
- <li class="list-group-item">A second item</li>
- <li class="list-group-item">A third item</li>
- <li class="list-group-item">A fourth item</li>
- <li class="list-group-item">And a fifth one</li>
- </ul>
- {{< /example >}}
-
- {{< example show_markup="false" >}}
- <div class="list-group">
- <a href="#" class="list-group-item list-group-item-action">A simple default list group item</a>
- {{< list.inline >}}
- {{- range (index $.Site.Data "theme-colors") }}
- <a href="#" class="list-group-item list-group-item-action list-group-item-{{ .name }}">A simple {{ .name }} list group item</a>
- {{- end -}}
- {{< /list.inline >}}
- </div>
- {{< /example >}}
- </div>
- </article>
- <article class="my-3" id="modal">
- <div class="bd-heading sticky-xl-top align-self-start mt-5 mb-3 mt-xl-0 mb-xl-2">
- <h3>Modal</h3>
- <a class="d-flex align-items-center" href="{{< docsref "/components/modal" >}}">Documentation</a>
- </div>
-
- <div>
- {{< example show_markup="false" >}}
- <div class="d-flex justify-content-between flex-wrap">
- <button type="button" class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#exampleModalDefault">
- Launch demo modal
- </button>
- <button type="button" class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#staticBackdropLive">
- Launch static backdrop modal
- </button>
- <button type="button" class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#exampleModalCenteredScrollable">
- Vertically centered scrollable modal
- </button>
- <button type="button" class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#exampleModalFullscreen">
- Full screen
- </button>
- </div>
- {{< /example >}}
- </div>
- </article>
- <article class="my-3" id="navs">
- <div class="bd-heading sticky-xl-top align-self-start mt-5 mb-3 mt-xl-0 mb-xl-2">
- <h3>Navs</h3>
- <a class="d-flex align-items-center" href="{{< docsref "/components/navs-tabs" >}}">Documentation</a>
- </div>
-
- <div>
- {{< example show_markup="false" >}}
- <nav class="nav">
- <a class="nav-link active" aria-current="page" href="#">Active</a>
- <a class="nav-link" href="#">Link</a>
- <a class="nav-link" href="#">Link</a>
- <a class="nav-link disabled" href="#" tabindex="-1" aria-disabled="true">Disabled</a>
- </nav>
- {{< /example >}}
-
- {{< example show_markup="false" >}}
- <nav>
- <div class="nav nav-tabs mb-3" id="nav-tab" role="tablist">
- <button class="nav-link active" id="nav-home-tab" data-bs-toggle="tab" data-bs-target="#nav-home" type="button" role="tab" aria-controls="nav-home" aria-selected="true">Home</button>
- <button class="nav-link" id="nav-profile-tab" data-bs-toggle="tab" data-bs-target="#nav-profile" type="button" role="tab" aria-controls="nav-profile" aria-selected="false">Profile</button>
- <button class="nav-link" id="nav-contact-tab" data-bs-toggle="tab" data-bs-target="#nav-contact" type="button" role="tab" aria-controls="nav-contact" aria-selected="false">Contact</button>
- </div>
- </nav>
- <div class="tab-content" id="nav-tabContent">
- <div class="tab-pane fade show active" id="nav-home" role="tabpanel" aria-labelledby="nav-home-tab">
- <p>Placeholder content for the tab panel. This one relates to the home tab. Takes you miles high, so high, 'cause she’s got that one international smile. There's a stranger in my bed, there's a pounding in my head. Oh, no. In another life I would make you stay. ‘Cause I, I’m capable of anything. Suiting up for my crowning battle. Used to steal your parents' liquor and climb to the roof. Tone, tan fit and ready, turn it up cause its gettin' heavy. Her love is like a drug. I guess that I forgot I had a choice.</p>
- </div>
- <div class="tab-pane fade" id="nav-profile" role="tabpanel" aria-labelledby="nav-profile-tab">
- <p>Placeholder content for the tab panel. This one relates to the profile tab. You got the finest architecture. Passport stamps, she's cosmopolitan. Fine, fresh, fierce, we got it on lock. Never planned that one day I'd be losing you. She eats your heart out. Your kiss is cosmic, every move is magic. I mean the ones, I mean like she's the one. Greetings loved ones let's take a journey. Just own the night like the 4th of July! But you'd rather get wasted.</p>
- </div>
- <div class="tab-pane fade" id="nav-contact" role="tabpanel" aria-labelledby="nav-contact-tab">
- <p>Placeholder content for the tab panel. This one relates to the contact tab. Her love is like a drug. All my girls vintage Chanel baby. Got a motel and built a fort out of sheets. 'Cause she's the muse and the artist. (This is how we do) So you wanna play with magic. So just be sure before you give it all to me. I'm walking, I'm walking on air (tonight). Skip the talk, heard it all, time to walk the walk. Catch her if you can. Stinging like a bee I earned my stripes.</p>
- </div>
- </div>
- {{< /example >}}
-
- {{< example show_markup="false" >}}
- <ul class="nav nav-pills">
- <li class="nav-item">
- <a class="nav-link active" aria-current="page" href="#">Active</a>
- </li>
- <li class="nav-item">
- <a class="nav-link" href="#">Link</a>
- </li>
- <li class="nav-item">
- <a class="nav-link" href="#">Link</a>
- </li>
- <li class="nav-item">
- <a class="nav-link disabled" href="#" tabindex="-1" aria-disabled="true">Disabled</a>
- </li>
- </ul>
- {{< /example >}}
- </div>
- </article>
- <article class="my-3" id="navbar">
- <div class="bd-heading sticky-xl-top align-self-start mt-5 mb-3 mt-xl-0 mb-xl-2">
- <h3>Navbar</h3>
- <a class="d-flex align-items-center" href="{{< docsref "/components/navbar" >}}">Documentation</a>
- </div>
-
- <div>
- {{< example show_markup="false" >}}
- <nav class="navbar navbar-expand-lg navbar-light bg-light">
- <div class="container-fluid">
- <a class="navbar-brand" href="#">
- <img src="/docs/{{< param docs_version >}}/assets/brand/bootstrap-logo-white.svg" width="38" height="30" class="d-inline-block align-top" alt="Bootstrap" loading="lazy"
- style="filter: invert(1) grayscale(100%) brightness(200%);">
- </a>
- <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
- <span class="navbar-toggler-icon"></span>
- </button>
- <div class="collapse navbar-collapse" id="navbarSupportedContent">
- <ul class="navbar-nav me-auto mb-2 mb-lg-0">
- <li class="nav-item">
- <a class="nav-link active" aria-current="page" href="#">Home</a>
- </li>
- <li class="nav-item">
- <a class="nav-link" href="#">Link</a>
- </li>
- <li class="nav-item dropdown">
- <a class="nav-link dropdown-toggle" href="#" id="navbarDropdown" role="button" data-bs-toggle="dropdown" aria-expanded="false">
- Dropdown
- </a>
- <ul class="dropdown-menu" aria-labelledby="navbarDropdown">
- <li><a class="dropdown-item" href="#">Action</a></li>
- <li><a class="dropdown-item" href="#">Another action</a></li>
- <li><hr class="dropdown-divider"></li>
- <li><a class="dropdown-item" href="#">Something else here</a></li>
- </ul>
- </li>
- <li class="nav-item">
- <a class="nav-link disabled" href="#" tabindex="-1" aria-disabled="true">Disabled</a>
- </li>
- </ul>
- <form class="d-flex">
- <input class="form-control me-2" type="search" placeholder="Search" aria-label="Search">
- <button class="btn btn-outline-dark" type="submit">Search</button>
- </form>
- </div>
- </div>
- </nav>
-
- <nav class="navbar navbar-expand-lg navbar-dark bg-primary mt-5">
- <div class="container-fluid">
- <a class="navbar-brand" href="#">
- <img src="/docs/{{< param docs_version >}}/assets/brand/bootstrap-logo-white.svg" width="38" height="30" class="d-inline-block align-top" alt="Bootstrap" loading="lazy">
- </a>
- <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarSupportedContent2" aria-controls="navbarSupportedContent2" aria-expanded="false" aria-label="Toggle navigation">
- <span class="navbar-toggler-icon"></span>
- </button>
- <div class="collapse navbar-collapse" id="navbarSupportedContent2">
- <ul class="navbar-nav me-auto mb-2 mb-lg-0">
- <li class="nav-item">
- <a class="nav-link active" aria-current="page" href="#">Home</a>
- </li>
- <li class="nav-item">
- <a class="nav-link" href="#">Link</a>
- </li>
- <li class="nav-item dropdown">
- <a class="nav-link dropdown-toggle" href="#" id="navbarDropdown2" role="button" data-bs-toggle="dropdown" aria-expanded="false">
- Dropdown
- </a>
- <ul class="dropdown-menu" aria-labelledby="navbarDropdown2">
- <li><a class="dropdown-item" href="#">Action</a></li>
- <li><a class="dropdown-item" href="#">Another action</a></li>
- <li><hr class="dropdown-divider"></li>
- <li><a class="dropdown-item" href="#">Something else here</a></li>
- </ul>
- </li>
- <li class="nav-item">
- <a class="nav-link disabled" href="#" tabindex="-1" aria-disabled="true">Disabled</a>
- </li>
- </ul>
- <form class="d-flex">
- <input class="form-control me-2" type="search" placeholder="Search" aria-label="Search">
- <button class="btn btn-outline-light" type="submit">Search</button>
- </form>
- </div>
- </div>
- </nav>
- {{< /example >}}
- </div>
- </article>
- <article class="my-3" id="pagination">
- <div class="bd-heading sticky-xl-top align-self-start mt-5 mb-3 mt-xl-0 mb-xl-2">
- <h3>Pagination</h3>
- <a class="d-flex align-items-center" href="{{< docsref "/components/pagination" >}}">Documentation</a>
- </div>
-
- <div>
- {{< example show_markup="false" >}}
- <nav aria-label="Pagination example">
- <ul class="pagination pagination-sm">
- <li class="page-item"><a class="page-link" href="#">1</a></li>
- <li class="page-item active" aria-current="page">
- <a class="page-link" href="#">2</a>
- </li>
- <li class="page-item"><a class="page-link" href="#">3</a></li>
- </ul>
- </nav>
- {{< /example >}}
-
- {{< example show_markup="false" >}}
- <nav aria-label="Standard pagination example">
- <ul class="pagination">
- <li class="page-item">
- <a class="page-link" href="#" aria-label="Previous">
- <span aria-hidden="true">&laquo;</span>
- </a>
- </li>
- <li class="page-item"><a class="page-link" href="#">1</a></li>
- <li class="page-item"><a class="page-link" href="#">2</a></li>
- <li class="page-item"><a class="page-link" href="#">3</a></li>
- <li class="page-item">
- <a class="page-link" href="#" aria-label="Next">
- <span aria-hidden="true">&raquo;</span>
- </a>
- </li>
- </ul>
- </nav>
- {{< /example >}}
-
- {{< example show_markup="false" >}}
- <nav aria-label="Another pagination example">
- <ul class="pagination pagination-lg flex-wrap">
- <li class="page-item disabled">
- <a class="page-link" href="#" tabindex="-1" aria-disabled="true">Previous</a>
- </li>
- <li class="page-item"><a class="page-link" href="#">1</a></li>
- <li class="page-item active" aria-current="page">
- <a class="page-link" href="#">2</a>
- </li>
- <li class="page-item"><a class="page-link" href="#">3</a></li>
- <li class="page-item">
- <a class="page-link" href="#">Next</a>
- </li>
- </ul>
- </nav>
- {{< /example >}}
- </div>
- </article>
- <article class="my-3" id="popovers">
- <div class="bd-heading sticky-xl-top align-self-start mt-5 mb-3 mt-xl-0 mb-xl-2">
- <h3>Popovers</h3>
- <a class="d-flex align-items-center" href="{{< docsref "/components/popovers" >}}">Documentation</a>
- </div>
-
- <div>
- {{< example show_markup="false" >}}
- <button type="button" class="btn btn-lg btn-danger" data-bs-toggle="popover" title="Popover title" data-bs-content="And here's some amazing content. It's very engaging. Right?">Click to toggle popover</button>
- {{< /example >}}
-
- {{< example show_markup="false" >}}
- <button type="button" class="btn btn-secondary" data-bs-container="body" data-bs-toggle="popover" data-bs-placement="top" data-bs-content="Vivamus sagittis lacus vel augue laoreet rutrum faucibus.">
- Popover on top
- </button>
- <button type="button" class="btn btn-secondary" data-bs-container="body" data-bs-toggle="popover" data-bs-placement="right" data-bs-content="Vivamus sagittis lacus vel augue laoreet rutrum faucibus.">
- Popover on end
- </button>
- <button type="button" class="btn btn-secondary" data-bs-container="body" data-bs-toggle="popover" data-bs-placement="bottom" data-bs-content="Vivamus sagittis lacus vel augue laoreet rutrum faucibus.">
- Popover on bottom
- </button>
- <button type="button" class="btn btn-secondary" data-bs-container="body" data-bs-toggle="popover" data-bs-placement="left" data-bs-content="Vivamus sagittis lacus vel augue laoreet rutrum faucibus.">
- Popover on start
- </button>
- {{< /example >}}
- </div>
- </article>
- <article class="my-3" id="progress">
- <div class="bd-heading sticky-xl-top align-self-start mt-5 mb-3 mt-xl-0 mb-xl-2">
- <h3>Progress</h3>
- <a class="d-flex align-items-center" href="{{< docsref "/components/progress" >}}">Documentation</a>
- </div>
-
- <div>
- {{< example show_markup="false" >}}
- <div class="progress mb-3">
- <div class="progress-bar" role="progressbar" aria-valuenow="0" aria-valuemin="0" aria-valuemax="100">0%</div>
- </div>
- <div class="progress mb-3">
- <div class="progress-bar bg-success w-25" role="progressbar" aria-valuenow="25" aria-valuemin="0" aria-valuemax="100">25%</div>
- </div>
- <div class="progress mb-3">
- <div class="progress-bar bg-info text-dark w-50" role="progressbar" aria-valuenow="50" aria-valuemin="0" aria-valuemax="100">50%</div>
- </div>
- <div class="progress mb-3">
- <div class="progress-bar bg-warning text-dark w-75" role="progressbar" aria-valuenow="75" aria-valuemin="0" aria-valuemax="100">75%</div>
- </div>
- <div class="progress">
- <div class="progress-bar bg-danger w-100" role="progressbar" aria-valuenow="100" aria-valuemin="0" aria-valuemax="100">100%</div>
- </div>
- {{< /example >}}
-
- {{< example show_markup="false" >}}
- <div class="progress">
- <div class="progress-bar" role="progressbar" style="width: 15%" aria-valuenow="15" aria-valuemin="0" aria-valuemax="100"></div>
- <div class="progress-bar progress-bar-striped progress-bar-animated bg-success" role="progressbar" style="width: 40%" aria-valuenow="40" aria-valuemin="0" aria-valuemax="100"></div>
- </div>
- {{< /example >}}
- </div>
- </article>
- <article class="my-3" id="scrollspy">
- <div class="bd-heading sticky-xl-top align-self-start mt-5 mb-3 mt-xl-0 mb-xl-2">
- <h3>Scrollspy</h3>
- <a class="d-flex align-items-center" href="{{< docsref "/components/scrollspy" >}}">Documentation</a>
- </div>
-
- <div>
- <div class="bd-example">
- <nav id="navbar-example2" class="navbar navbar-light bg-light px-3">
- <a class="navbar-brand" href="#">Navbar</a>
- <ul class="nav nav-pills">
- <li class="nav-item">
- <a class="nav-link" href="#fat">@fat</a>
- </li>
- <li class="nav-item">
- <a class="nav-link" href="#mdo">@mdo</a>
- </li>
- <li class="nav-item dropdown">
- <a class="nav-link dropdown-toggle" data-bs-toggle="dropdown" href="#" role="button" aria-expanded="false">Dropdown</a>
- <ul class="dropdown-menu">
- <li><a class="dropdown-item" href="#one">one</a></li>
- <li><a class="dropdown-item" href="#two">two</a></li>
- <li><hr class="dropdown-divider"></li>
- <li><a class="dropdown-item" href="#three">three</a></li>
- </ul>
- </li>
- </ul>
- </nav>
- <div data-bs-spy="scroll" data-bs-target="#navbar-example2" data-bs-offset="0" class="scrollspy-example" tabindex="0">
- <h4 id="fat">@fat</h4>
- <p>Placeholder content for the scrollspy example. You got the finest architecture. Passport stamps, she's cosmopolitan. Fine, fresh, fierce, we got it on lock. Never planned that one day I'd be losing you. She eats your heart out. Your kiss is cosmic, every move is magic. I mean the ones, I mean like she's the one. Greetings loved ones let's take a journey. Just own the night like the 4th of July! But you'd rather get wasted.</p>
- <h4 id="mdo">@mdo</h4>
- <p>Placeholder content for the scrollspy example. 'Cause she's the muse and the artist. (This is how we do) So you wanna play with magic. So just be sure before you give it all to me. I'm walking, I'm walking on air (tonight). Skip the talk, heard it all, time to walk the walk.</p>
- <h4 id="one">one</h4>
- <p>Placeholder content for the scrollspy example. Takes you miles high, so high, 'cause she’s got that one international smile. There's a stranger in my bed, there's a pounding in my head. Oh, no. In another life I would make you stay. ‘Cause I, I’m capable of anything. Suiting up for my crowning battle. Used to steal your parents' liquor and climb to the roof. Tone, tan fit and ready, turn it up cause its gettin' heavy. Her love is like a drug. I guess that I forgot I had a choice.</p>
- <h4 id="two">two</h4>
- <p>Placeholder content for the scrollspy example. It's time to bring out the big balloons. I'm walking, I'm walking on air (tonight). Yeah, we maxed our credit cards and got kicked out of the bar. Yo, shout out to all you kids, buying bottle service, with your rent money. I'm ma get your heart racing in my skin-tight jeans. If you get the chance you better keep her. Yo, shout out to all you kids, buying bottle service, with your rent money.</p>
- <h4 id="three">three</h4>
- <p>Placeholder content for the scrollspy example. If you wanna dance, if you want it all, you know that I'm the girl that you should call. Walk through the storm I would. So let me get you in your birthday suit. The one that got away. Last Friday night, yeah I think we broke the law, always say we're gonna stop. 'Cause she's a little bit of Yoko, And she's a little bit of 'Oh no'. I want the jaw droppin', eye poppin', head turnin', body shockin'. Yeah, we maxed our credit cards and got kicked out of the bar.</p>
- <p>And some more placeholder content, for good measure.</p>
- </div>
- </div>
- </div>
- </article>
- <article class="my-3" id="spinners">
- <div class="bd-heading sticky-xl-top align-self-start mt-5 mb-3 mt-xl-0 mb-xl-2">
- <h3>Spinners</h3>
- <a class="d-flex align-items-center" href="{{< docsref "/components/spinners" >}}">Documentation</a>
- </div>
-
- <div>
- {{< example show_markup="false" >}}
- {{< spinner.inline >}}
- {{- range (index $.Site.Data "theme-colors") }}
- <div class="spinner-border text-{{ .name }}" role="status">
- <span class="visually-hidden">Loading...</span>
- </div>
- {{- end -}}
- {{< /spinner.inline >}}
- {{< /example >}}
-
- {{< example show_markup="false" >}}
- {{< spinner.inline >}}
- {{- range (index $.Site.Data "theme-colors") }}
- <div class="spinner-grow text-{{ .name }}" role="status">
- <span class="visually-hidden">Loading...</span>
- </div>
- {{- end -}}
- {{< /spinner.inline >}}
- {{< /example >}}
- </div>
- </article>
- <article class="my-3" id="toasts">
- <div class="bd-heading sticky-xl-top align-self-start mt-5 mb-3 mt-xl-0 mb-xl-2">
- <h3>Toasts</h3>
- <a class="d-flex align-items-center" href="{{< docsref "/components/toasts" >}}">Documentation</a>
- </div>
-
- <div>
- {{< example show_markup="false" class="bg-dark p-5 align-items-center" >}}
- <div class="toast" role="alert" aria-live="assertive" aria-atomic="true">
- <div class="toast-header">
- {{< placeholder width="20" height="20" background="#007aff" class="rounded me-2" text="false" title="false" >}}
- <strong class="me-auto">Bootstrap</strong>
- <small class="text-muted">11 mins ago</small>
- <button type="button" class="btn-close" data-bs-dismiss="toast" aria-label="Close"></button>
- </div>
- <div class="toast-body">
- Hello, world! This is a toast message.
- </div>
- </div>
- {{< /example >}}
- </div>
- </article>
- <article class="mt-3 mb-5 pb-5" id="tooltips">
- <div class="bd-heading sticky-xl-top align-self-start mt-5 mb-3 mt-xl-0 mb-xl-2">
- <h3>Tooltips</h3>
- <a class="d-flex align-items-center" href="{{< docsref "/components/tooltips" >}}">Documentation</a>
- </div>
-
- <div>
- {{< example show_markup="false" class="tooltip-demo" >}}
- <button type="button" class="btn btn-secondary" data-bs-toggle="tooltip" data-bs-placement="top" title="Tooltip on top">Tooltip on top</button>
- <button type="button" class="btn btn-secondary" data-bs-toggle="tooltip" data-bs-placement="right" title="Tooltip on end">Tooltip on end</button>
- <button type="button" class="btn btn-secondary" data-bs-toggle="tooltip" data-bs-placement="bottom" title="Tooltip on bottom">Tooltip on bottom</button>
- <button type="button" class="btn btn-secondary" data-bs-toggle="tooltip" data-bs-placement="left" title="Tooltip on start">Tooltip on start</button>
- <button type="button" class="btn btn-secondary" data-bs-toggle="tooltip" data-bs-html="true" title="<em>Tooltip</em> <u>with</u> <b>HTML</b>">Tooltip with HTML</button>
- {{< /example >}}
- </div>
- </article>
- </section>
-</div>
-
-<div class="modal fade" id="exampleModalDefault" tabindex="-1" aria-labelledby="exampleModalLabel" aria-hidden="true">
- <div class="modal-dialog">
- <div class="modal-content">
- <div class="modal-header">
- <h5 class="modal-title" id="exampleModalLabel">Modal title</h5>
- <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
- </div>
- <div class="modal-body">
- ...
- </div>
- <div class="modal-footer">
- <button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Close</button>
- <button type="button" class="btn btn-primary">Save changes</button>
- </div>
- </div>
- </div>
-</div>
-<div class="modal fade" id="staticBackdropLive" data-bs-backdrop="static" data-bs-keyboard="false" tabindex="-1" aria-labelledby="staticBackdropLiveLabel" aria-hidden="true">
- <div class="modal-dialog">
- <div class="modal-content">
- <div class="modal-header">
- <h5 class="modal-title" id="staticBackdropLiveLabel">Modal title</h5>
- <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
- </div>
- <div class="modal-body">
- <p>I will not close if you click outside me. Don't even try to press escape key.</p>
- </div>
- <div class="modal-footer">
- <button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Close</button>
- <button type="button" class="btn btn-primary">Understood</button>
- </div>
- </div>
- </div>
-</div>
-<div class="modal fade" id="exampleModalCenteredScrollable" tabindex="-1" aria-labelledby="exampleModalCenteredScrollableTitle" aria-hidden="true">
- <div class="modal-dialog modal-dialog-centered modal-dialog-scrollable">
- <div class="modal-content">
- <div class="modal-header">
- <h5 class="modal-title" id="exampleModalCenteredScrollableTitle">Modal title</h5>
- <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
- </div>
- <div class="modal-body">
- <p>Placeholder text for this demonstration of a vertically centered modal dialog.</p>
- <p>In this case, the dialog has a bit more content, just to show how vertical centering can be added to a scrollable modal.</p>
- <p>What follows is just some placeholder text for this modal dialog. Sipping on Rosé, Silver Lake sun, coming up all lazy. It’s in the palm of your hand now baby. So we hit the boulevard. So make a wish, I'll make it like your birthday everyday. Do you ever feel already buried deep six feet under? It's time to bring out the big balloons. You could've been the greatest. Passport stamps, she's cosmopolitan. Your kiss is cosmic, every move is magic.</p>
- <p>We're living the life. We're doing it right. Open up your heart. I was tryna hit it and quit it. Her love is like a drug. Always leaves a trail of stardust. The girl's a freak, she drive a jeep in Laguna Beach. Fine, fresh, fierce, we got it on lock. All my girls vintage Chanel baby.</p>
- </div>
- <div class="modal-footer">
- <button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Close</button>
- <button type="button" class="btn btn-primary">Save changes</button>
- </div>
- </div>
- </div>
-</div>
-<div class="modal fade" id="exampleModalFullscreen" tabindex="-1" aria-labelledby="exampleModalFullscreenLabel" aria-hidden="true">
- <div class="modal-dialog modal-fullscreen">
- <div class="modal-content">
- <div class="modal-header">
- <h5 class="modal-title h4" id="exampleModalFullscreenLabel">Full screen modal</h5>
- <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
- </div>
- <div class="modal-body">
- <p>What follows is just some placeholder text for this modal dialog. I feel like I'm already there. I’m gon’ put her in a coma. Boom, boom, boom. You're reading me like erotica, boy, you make me feel exotic, yeah. Happy birthday. From Tokyo to Mexico, to Rio. I knew you were.</p>
- <p>Last Friday night. Calling out my name. Kiss her, touch her, squeeze her buns. Heavy is the head that wears the crown. So open up your heart and just let it begin. Boy all this time was worth the waiting. You know that I'm the girl that you should call. End of the rainbow looking treasure. You're reading me like erotica, boy, you make me feel exotic, yeah. Do you know that there's still a chance for you 'Cause there's a spark in you? So I sat quietly, agreed politely. From Tokyo to Mexico, to Rio.</p>
- <p>Don't be a shy kinda guy I'll bet it's beautiful. You fall asleep during foreplay, 'Cause the pills you take, are more your forte. Open up your heart. You're never gonna be unsatisfied. Know that you are worthy. This one goes out to the ladies at breakfast in last night's dress. You think you've seen her in a magazine. I should've told you what you meant to me 'Cause now I pay the price. Takes you miles high, so high, 'cause she’s got that one international smile.</p>
- <p>Yo, shout out to all you kids, buying bottle service, with your rent money. So I sat quietly, agreed politely. They say, be afraid you're not like the others, futuristic lover. Boom, boom, boom. Don't need apologies. We can dance, until we die, you and I, will be young forever. If you choose to walk away, don’t walk away. You know that I'm the girl that you should call. This Friday night, do it all again.</p>
- <p>I'm walking on air. But lil' mama so dope. It's time to bring out the big balloons. Are you ready for, ready for. The boys break their necks try'na to creep a little sneak peek. Summer after high school when we first met. If you want it all. (This is how we do) You open my eyes and I'm ready to go, lead me into the light.</p>
- <p>Growing fast into a bolt of lightning. We freak in my jeep, Snoop Doggy Dogg on the stereo. Baby do you dare to do this? Open up your heart and just let it begin. Peach-pink lips, yeah, everybody stares. Be your teenage dream tonight. Are you brave enough to let me see your peacock? You think I'm funny when I tell the punchline wrong. Woo! I knew you were. All this money can't buy me a time machine. I can't sleep let's run away and don't ever look back, don't ever look back.</p>
- <p>Make it like your birthday everyday. I'm not sticking around to watch you go down. Uh-huh, I see you. For you I'll risk it all, all. I’m gon’ put her in a coma. She ride me like a roller coaster. You hear my voice, you hear that sound. 'Cause I will love you unconditionally (oh yeah). They say, be afraid you're not like the others, futuristic lover. There is no fear now, let go and just be free, I will love you unconditionally.</p>
- <p>We can dance, until we die, you and I, will be young forever. Pop your Pérignon. Last Friday night, yeah I think we broke the law, always say we're gonna stop. Don't need apologies. Give you something good to celebrate. But don’t make me your enemy, your enemy, your enemy. Flowers in her hair, she don't care. Tone, tan fit and ready, turn it up cause its gettin' heavy.</p>
- </div>
- <div class="modal-footer">
- <button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Close</button>
- </div>
- </div>
- </div>
-</div>
diff --git a/site/content/docs/5.0/examples/checkout-rtl/index.html b/site/content/docs/5.0/examples/checkout-rtl/index.html
deleted file mode 100644
index 5839cb112..000000000
--- a/site/content/docs/5.0/examples/checkout-rtl/index.html
+++ /dev/null
@@ -1,232 +0,0 @@
----
-layout: examples
-title: مثال الخروج
-direction: rtl
-extra_css:
- - "../checkout/form-validation.css"
-extra_js:
- - src: "../checkout/form-validation.js"
-body_class: "bg-light"
----
-
-<div class="container">
- <main>
- <div class="py-5 text-center">
- <img class="d-block mx-auto mb-4" src="/docs/{{< param docs_version >}}/assets/brand/bootstrap-logo.svg" alt="" width="72" height="57">
- <h2>نموذج الخروج</h2>
- <p class="lead">فيما يلي مثال على نموذج تم إنشاؤه بالكامل باستخدام عناصر تحكم النموذج في Bootstrap. لكل مجموعة نماذج مطلوبة حالة تحقق يمكن تشغيلها بمحاولة إرسال النموذج دون استكماله.</p>
- </div>
-
- <div class="row g-3">
- <div class="col-md-5 col-lg-4 order-md-last">
- <h4 class="d-flex justify-content-between align-items-center mb-3">
- <span class="text-muted">عربتك</span>
- <span class="badge bg-secondary rounded-pill">3</span>
- </h4>
- <ul class="list-group mb-3">
- <li class="list-group-item d-flex justify-content-between lh-sm">
- <div>
- <h6 class="my-0">اسم المنتج</h6>
- <small class="text-muted">وصف مختصر</small>
- </div>
- <span class="text-muted">$12</span>
- </li>
- <li class="list-group-item d-flex justify-content-between lh-sm">
- <div>
- <h6 class="my-0">المنتج الثاني</h6>
- <small class="text-muted">وصف مختصر</small>
- </div>
- <span class="text-muted">$8</span>
- </li>
- <li class="list-group-item d-flex justify-content-between lh-sm">
- <div>
- <h6 class="my-0">البند الثالث</h6>
- <small class="text-muted">وصف مختصر</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">رمز ترويجي</h6>
- <small>EXAMPLECODE</small>
- </div>
- <span class="text-success">-$5</span>
- </li>
- <li class="list-group-item d-flex justify-content-between">
- <span>مجموع (USD)</span>
- <strong>$20</strong>
- </li>
- </ul>
-
- <form class="card p-2">
- <div class="input-group">
- <input type="text" class="form-control" placeholder="رمز ترويجي">
- <button type="submit" class="btn btn-secondary">افتدى</button>
- </div>
- </form>
- </div>
- <div class="col-md-7 col-lg-8">
- <h4 class="mb-3">عنوان وصول الفواتير</h4>
- <form class="needs-validation" novalidate>
- <div class="row g-3">
- <div class="col-sm-6">
- <label for="firstName" class="form-label">الاسم الاول</label>
- <input type="text" class="form-control" id="firstName" placeholder="" value="" required>
- <div class="invalid-feedback">
- مطلوب الاسم الأول صالح.
- </div>
- </div>
-
- <div class="col-sm-6">
- <label for="lastName" class="form-label">الكنية</label>
- <input type="text" class="form-control" id="lastName" placeholder="" value="" required>
- <div class="invalid-feedback">
- مطلوب اسم أخير صالح.
- </div>
- </div>
-
- <div class="col-12">
- <label for="username" class="form-label">اسم المستخدم</label>
- <div class="input-group has-validation">
- <span class="input-group-text">@</span>
- <input type="text" class="form-control" id="username" placeholder="اسم المستخدم" required>
- <div class="invalid-feedback">
- اسم المستخدم الخاص بك مطلوب.
- </div>
- </div>
- </div>
-
- <div class="col-12">
- <label for="email" class="form-label"><span class="text-muted">(اختياري)</span>البريد الإلكتروني </label>
- <input type="email" class="form-control" id="email" placeholder="[email protected]">
- <div class="invalid-feedback">
- يرجى إدخال عنوان بريد إلكتروني صالح لتحديثات الشحن.
- </div>
- </div>
-
- <div class="col-12">
- <label for="address" class="form-label">عنوان</label>
- <input type="text" class="form-control" id="address" placeholder="1234 Main St" required>
- <div class="invalid-feedback">
- يرجى إدخال عنوان الشحن الخاص بك.
- </div>
- </div>
-
- <div class="col-12">
- <label for="address2" class="form-label"><span class="text-muted">(اختياري)</span>عنوان 2 </label>
- <input type="text" class="form-control" id="address2" placeholder="Apartment or suite">
- </div>
-
- <div class="col-md-5">
- <label for="country" class="form-label">بلد</label>
- <select class="form-select" id="country" required>
- <option value="">أختر...</option>
- <option>الولايات المتحدة الأمريكية</option>
- </select>
- <div class="invalid-feedback">
- يرجى تحديد بلد صالح.
- </div>
- </div>
-
- <div class="col-md-4">
- <label for="state" class="form-label">حالة</label>
- <select class="form-select" id="state" required>
- <option value="">أختر...</option>
- <option>كاليفورنيا</option>
- </select>
- <div class="invalid-feedback">
- يرجى تقديم حالة صالحة.
- </div>
- </div>
-
- <div class="col-md-3">
- <label for="zip" class="form-label">الرمز البريدي</label>
- <input type="text" class="form-control" id="zip" placeholder="" required>
- <div class="invalid-feedback">
- الرمز البريدي مطلوب.
- </div>
- </div>
- </div>
-
- <hr class="my-4">
-
- <div class="form-check">
- <input type="checkbox" class="form-check-input" id="same-address">
- <label class="form-check-label" for="same-address">عنوان الشحن هو نفس عنوان الفاتورة الخاص بي</label>
- </div>
-
- <div class="form-check">
- <input type="checkbox" class="form-check-input" id="save-info">
- <label class="form-check-label" for="save-info">احفظ هذه المعلومات في المرة القادمة</label>
- </div>
-
- <hr class="my-4">
-
- <h4 class="mb-3">دفع</h4>
-
- <div class="my-3">
- <div class="form-check">
- <input id="credit" name="paymentMethod" type="radio" class="form-check-input" checked required>
- <label class="form-check-label" for="credit">بطاقة الائتمان</label>
- </div>
- <div class="form-check">
- <input id="debit" name="paymentMethod" type="radio" class="form-check-input" required>
- <label class="form-check-label" for="debit">بطاقة ائتمان</label>
- </div>
- <div class="form-check">
- <input id="paypal" name="paymentMethod" type="radio" class="form-check-input" required>
- <label class="form-check-label" for="paypal">PayPal</label>
- </div>
- </div>
-
- <div class="row gy-3">
- <div class="col-md-6">
- <label for="cc-name" class="form-label">الاسم على البطاقة</label>
- <input type="text" class="form-control" id="cc-name" placeholder="" required>
- <small class="text-muted">الاسم الكامل كما هو معروض على البطاقة</small>
- <div class="invalid-feedback">
- الاسم على البطاقة مطلوب
- </div>
- </div>
-
- <div class="col-md-6">
- <label for="cc-number" class="form-label">رقم بطاقه الائتمان</label>
- <input type="text" class="form-control" id="cc-number" placeholder="" required>
- <div class="invalid-feedback">
- رقم بطاقة الائتمان مطلوب
- </div>
- </div>
-
- <div class="col-md-3">
- <label for="cc-expiration" class="form-label">انتهاء الصلاحية</label>
- <input type="text" class="form-control" id="cc-expiration" placeholder="" required>
- <div class="invalid-feedback">
- تاريخ انتهاء الصلاحية مطلوب
- </div>
- </div>
-
- <div class="col-md-3">
- <label for="cc-cvv" class="form-label">CVV</label>
- <input type="text" class="form-control" id="cc-cvv" placeholder="" required>
- <div class="invalid-feedback">
- رمز الحماية مطلوب
- </div>
- </div>
- </div>
-
- <hr class="my-4">
-
- <button class="w-100 btn btn-primary btn-lg" type="submit">الاستمرار في الخروج</button>
- </form>
- </div>
- </div>
- </main>
- <footer class="my-5 pt-5 text-muted text-center text-small">
- <p class="mb-1">&copy; {{< year >}}-2017 اسم الشركة</p>
- <ul class="list-inline">
- <li class="list-inline-item"><a href="#">خصوصية</a></li>
- <li class="list-inline-item"><a href="#">شروط</a></li>
- <li class="list-inline-item"><a href="#">الدعم</a></li>
- </ul>
- </footer>
-</div>
diff --git a/site/content/docs/5.0/examples/checkout/form-validation.css b/site/content/docs/5.0/examples/checkout/form-validation.css
deleted file mode 100644
index e5ea31c40..000000000
--- a/site/content/docs/5.0/examples/checkout/form-validation.css
+++ /dev/null
@@ -1,3 +0,0 @@
-.container {
- max-width: 960px;
-}
diff --git a/site/content/docs/5.0/examples/checkout/form-validation.js b/site/content/docs/5.0/examples/checkout/form-validation.js
deleted file mode 100644
index f8fd583de..000000000
--- a/site/content/docs/5.0/examples/checkout/form-validation.js
+++ /dev/null
@@ -1,20 +0,0 @@
-// Example starter JavaScript for disabling form submissions if there are invalid fields
-(function () {
- 'use strict'
-
- // Fetch all the forms we want to apply custom Bootstrap validation styles to
- var forms = document.querySelectorAll('.needs-validation')
-
- // Loop over them and prevent submission
- Array.prototype.slice.call(forms)
- .forEach(function (form) {
- form.addEventListener('submit', function (event) {
- if (!form.checkValidity()) {
- event.preventDefault()
- event.stopPropagation()
- }
-
- form.classList.add('was-validated')
- }, false)
- })
-})()
diff --git a/site/content/docs/5.0/examples/checkout/index.html b/site/content/docs/5.0/examples/checkout/index.html
deleted file mode 100644
index fc9cfb6f8..000000000
--- a/site/content/docs/5.0/examples/checkout/index.html
+++ /dev/null
@@ -1,232 +0,0 @@
----
-layout: examples
-title: Checkout example
-extra_css:
- - "form-validation.css"
-extra_js:
- - src: "form-validation.js"
-body_class: "bg-light"
----
-
-<div class="container">
- <main>
- <div class="py-5 text-center">
- <img class="d-block mx-auto mb-4" src="/docs/{{< param docs_version >}}/assets/brand/bootstrap-logo.svg" alt="" width="72" height="57">
- <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 g-3">
- <div class="col-md-5 col-lg-4 order-md-last">
- <h4 class="d-flex justify-content-between align-items-center mb-3">
- <span class="text-muted">Your cart</span>
- <span class="badge bg-secondary rounded-pill">3</span>
- </h4>
- <ul class="list-group mb-3">
- <li class="list-group-item d-flex justify-content-between lh-sm">
- <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-sm">
- <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-sm">
- <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">
- <button type="submit" class="btn btn-secondary">Redeem</button>
- </div>
- </form>
- </div>
- <div class="col-md-7 col-lg-8">
- <h4 class="mb-3">Billing address</h4>
- <form class="needs-validation" novalidate>
- <div class="row g-3">
- <div class="col-sm-6">
- <label for="firstName" class="form-label">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-sm-6">
- <label for="lastName" class="form-label">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 class="col-12">
- <label for="username" class="form-label">Username</label>
- <div class="input-group has-validation">
- <span class="input-group-text">@</span>
- <input type="text" class="form-control" id="username" placeholder="Username" required>
- <div class="invalid-feedback">
- Your username is required.
- </div>
- </div>
- </div>
-
- <div class="col-12">
- <label for="email" class="form-label">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="col-12">
- <label for="address" class="form-label">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="col-12">
- <label for="address2" class="form-label">Address 2 <span class="text-muted">(Optional)</span></label>
- <input type="text" class="form-control" id="address2" placeholder="Apartment or suite">
- </div>
-
- <div class="col-md-5">
- <label for="country" class="form-label">Country</label>
- <select class="form-select" 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">
- <label for="state" class="form-label">State</label>
- <select class="form-select" 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">
- <label for="zip" class="form-label">Zip</label>
- <input type="text" class="form-control" id="zip" placeholder="" required>
- <div class="invalid-feedback">
- Zip code required.
- </div>
- </div>
- </div>
-
- <hr class="my-4">
-
- <div class="form-check">
- <input type="checkbox" class="form-check-input" id="same-address">
- <label class="form-check-label" for="same-address">Shipping address is the same as my billing address</label>
- </div>
-
- <div class="form-check">
- <input type="checkbox" class="form-check-input" id="save-info">
- <label class="form-check-label" for="save-info">Save this information for next time</label>
- </div>
-
- <hr class="my-4">
-
- <h4 class="mb-3">Payment</h4>
-
- <div class="my-3">
- <div class="form-check">
- <input id="credit" name="paymentMethod" type="radio" class="form-check-input" checked required>
- <label class="form-check-label" for="credit">Credit card</label>
- </div>
- <div class="form-check">
- <input id="debit" name="paymentMethod" type="radio" class="form-check-input" required>
- <label class="form-check-label" for="debit">Debit card</label>
- </div>
- <div class="form-check">
- <input id="paypal" name="paymentMethod" type="radio" class="form-check-input" required>
- <label class="form-check-label" for="paypal">PayPal</label>
- </div>
- </div>
-
- <div class="row gy-3">
- <div class="col-md-6">
- <label for="cc-name" class="form-label">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">
- <label for="cc-number" class="form-label">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 class="col-md-3">
- <label for="cc-expiration" class="form-label">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">
- <label for="cc-cvv" class="form-label">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="my-4">
-
- <button class="w-100 btn btn-primary btn-lg" type="submit">Continue to checkout</button>
- </form>
- </div>
- </div>
- </main>
-
- <footer class="my-5 pt-5 text-muted text-center text-small">
- <p class="mb-1">&copy; 2017–{{< year >}} 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>
diff --git a/site/content/docs/5.0/examples/cover/cover.css b/site/content/docs/5.0/examples/cover/cover.css
deleted file mode 100644
index 87afc3be9..000000000
--- a/site/content/docs/5.0/examples/cover/cover.css
+++ /dev/null
@@ -1,53 +0,0 @@
-/*
- * Globals
- */
-
-
-/* Custom default button */
-.btn-secondary,
-.btn-secondary:hover,
-.btn-secondary:focus {
- color: #333;
- text-shadow: none; /* Prevent inheritance from `body` */
-}
-
-
-/*
- * Base structure
- */
-
-body {
- text-shadow: 0 .05rem .1rem rgba(0, 0, 0, .5);
- box-shadow: inset 0 0 5rem rgba(0, 0, 0, .5);
-}
-
-.cover-container {
- max-width: 42em;
-}
-
-
-/*
- * Header
- */
-
-.nav-masthead .nav-link {
- padding: .25rem 0;
- font-weight: 700;
- color: rgba(255, 255, 255, .5);
- background-color: transparent;
- border-bottom: .25rem solid transparent;
-}
-
-.nav-masthead .nav-link:hover,
-.nav-masthead .nav-link:focus {
- border-bottom-color: rgba(255, 255, 255, .25);
-}
-
-.nav-masthead .nav-link + .nav-link {
- margin-left: 1rem;
-}
-
-.nav-masthead .active {
- color: #fff;
- border-bottom-color: #fff;
-}
diff --git a/site/content/docs/5.0/examples/cover/index.html b/site/content/docs/5.0/examples/cover/index.html
deleted file mode 100644
index 10362083e..000000000
--- a/site/content/docs/5.0/examples/cover/index.html
+++ /dev/null
@@ -1,34 +0,0 @@
----
-layout: examples
-title: Cover Template
-extra_css:
- - "cover.css"
-html_class: "h-100"
-body_class: "d-flex h-100 text-center text-white bg-dark"
-include_js: false
----
-
-<div class="cover-container d-flex w-100 h-100 p-3 mx-auto flex-column">
- <header class="mb-auto">
- <div>
- <h3 class="float-md-start mb-0">Cover</h3>
- <nav class="nav nav-masthead justify-content-center float-md-end">
- <a class="nav-link active" aria-current="page" href="#">Home</a>
- <a class="nav-link" href="#">Features</a>
- <a class="nav-link" href="#">Contact</a>
- </nav>
- </div>
- </header>
-
- <main class="px-3">
- <h1>Cover your page.</h1>
- <p class="lead">Cover is a one-page template for building simple and beautiful home pages. Download, edit the text, and add your own fullscreen background photo to make it your own.</p>
- <p class="lead">
- <a href="#" class="btn btn-lg btn-secondary fw-bold border-white bg-white">Learn more</a>
- </p>
- </main>
-
- <footer class="mt-auto text-white-50">
- <p>Cover template for <a href="https://getbootstrap.com/" class="text-white">Bootstrap</a>, by <a href="https://twitter.com/mdo" class="text-white">@mdo</a>.</p>
- </footer>
-</div>
diff --git a/site/content/docs/5.0/examples/dashboard-rtl/dashboard.js b/site/content/docs/5.0/examples/dashboard-rtl/dashboard.js
deleted file mode 100644
index 2a511ef8b..000000000
--- a/site/content/docs/5.0/examples/dashboard-rtl/dashboard.js
+++ /dev/null
@@ -1,53 +0,0 @@
-/* globals Chart:false, feather:false */
-
-(function () {
- 'use strict'
-
- feather.replace()
-
- // Graphs
- var ctx = document.getElementById('myChart')
- // eslint-disable-next-line no-unused-vars
- var myChart = new Chart(ctx, {
- type: 'line',
- data: {
- labels: [
- 'الأحد',
- 'الإثنين',
- 'الثلاثاء',
- 'الأربعاء',
- 'الخميس',
- 'يوم الجمعة',
- 'يوم السبت'
- ],
- datasets: [{
- data: [
- 15339,
- 21345,
- 18483,
- 24003,
- 23489,
- 24092,
- 12034
- ],
- lineTension: 0,
- backgroundColor: 'transparent',
- borderColor: '#007bff',
- borderWidth: 4,
- pointBackgroundColor: '#007bff'
- }]
- },
- options: {
- scales: {
- yAxes: [{
- ticks: {
- beginAtZero: false
- }
- }]
- },
- legend: {
- display: false
- }
- }
- })
-})()
diff --git a/site/content/docs/5.0/examples/dashboard-rtl/index.html b/site/content/docs/5.0/examples/dashboard-rtl/index.html
deleted file mode 100644
index 848c67c0b..000000000
--- a/site/content/docs/5.0/examples/dashboard-rtl/index.html
+++ /dev/null
@@ -1,253 +0,0 @@
----
-layout: examples
-title: قالب لوحة القيادة
-direction: rtl
-extra_css:
- - "../dashboard/dashboard.rtl.css"
-extra_js:
- - src: "https://cdnjs.cloudflare.com/ajax/libs/feather-icons/4.24.1/feather.min.js"
- integrity: "sha384-EbSscX4STvYAC/DxHse8z5gEDaNiKAIGW+EpfzYTfQrgIlHywXXrM9SUIZ0BlyfF"
- - src: "https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.9.3/Chart.min.js"
- integrity: "sha384-i+dHPTzZw7YVZOx9lbH5l6lP74sLRtMtwN2XjVqjf3uAGAREAF4LMIUDTWEVs4LI"
- - src: "dashboard.js"
----
-
-<header class="navbar navbar-dark sticky-top bg-dark flex-md-nowrap p-0 shadow">
- <a class="navbar-brand col-md-3 col-lg-2 me-0 px-3" href="#">اسم الشركة</a>
- <button class="navbar-toggler position-absolute d-md-none collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#sidebarMenu" aria-controls="sidebarMenu" aria-expanded="false" aria-label="تبديل التنقل">
- <span class="navbar-toggler-icon"></span>
- </button>
- <input class="form-control form-control-dark w-100" type="text" placeholder="بحث" aria-label="بحث">
- <ul class="navbar-nav px-3">
- <li class="nav-item text-nowrap">
- <a class="nav-link" href="#">خروج</a>
- </li>
- </ul>
-</header>
-
-<div class="container-fluid">
- <div class="row">
- <nav id="sidebarMenu" class="col-md-3 col-lg-2 d-md-block bg-light sidebar collapse">
- <div class="position-sticky pt-3">
- <ul class="nav flex-column">
- <li class="nav-item">
- <a class="nav-link active" aria-current="page" href="#">
- <span data-feather="home"></span>
- لوحة القيادة
- </a>
- </li>
- <li class="nav-item">
- <a class="nav-link" href="#">
- <span data-feather="file"></span>
- أوامر
- </a>
- </li>
- <li class="nav-item">
- <a class="nav-link" href="#">
- <span data-feather="shopping-cart"></span>
- منتجات
- </a>
- </li>
- <li class="nav-item">
- <a class="nav-link" href="#">
- <span data-feather="users"></span>
- الزبائن
- </a>
- </li>
- <li class="nav-item">
- <a class="nav-link" href="#">
- <span data-feather="bar-chart-2"></span>
- التقارير
- </a>
- </li>
- <li class="nav-item">
- <a class="nav-link" href="#">
- <span data-feather="layers"></span>
- التكامل
- </a>
- </li>
- </ul>
-
- <h6 class="sidebar-heading d-flex justify-content-between align-items-center px-3 mt-4 mb-1 text-muted">
- <span>التقارير المحفوظة</span>
- <a class="link-secondary" href="#" aria-label="أضف تقرير جديد">
- <span data-feather="plus-circle"></span>
- </a>
- </h6>
- <ul class="nav flex-column mb-2">
- <li class="nav-item">
- <a class="nav-link" href="#">
- <span data-feather="file-text"></span>
- الشهر الحالي
- </a>
- </li>
- <li class="nav-item">
- <a class="nav-link" href="#">
- <span data-feather="file-text"></span>
- الربع الأخير
- </a>
- </li>
- <li class="nav-item">
- <a class="nav-link" href="#">
- <span data-feather="file-text"></span>
- ارتباط اجتماعي
- </a>
- </li>
- <li class="nav-item">
- <a class="nav-link" href="#">
- <span data-feather="file-text"></span>
- بيع نهاية العام
- </a>
- </li>
- </ul>
- </div>
- </nav>
-
- <main class="col-md-9 ms-sm-auto col-lg-10 px-md-4">
- <div class="d-flex justify-content-between flex-wrap flex-md-nowrap align-items-center pt-3 pb-2 mb-3 border-bottom">
- <h1 class="h2">لوحة القيادة</h1>
- <div class="btn-toolbar mb-2 mb-md-0">
- <div class="btn-group me-2">
- <button type="button" class="btn btn-sm btn-outline-secondary">شارك</button>
- <button type="button" class="btn btn-sm btn-outline-secondary">تصدير</button>
- </div>
- <button type="button" class="btn btn-sm btn-outline-secondary dropdown-toggle">
- <span data-feather="calendar"></span>
- هذا الاسبوع
- </button>
- </div>
- </div>
-
- <canvas class="my-4 w-100" id="myChart" width="900" height="380"></canvas>
-
- <h2>عنوان القسم</h2>
- <div class="table-responsive">
- <table class="table table-striped table-sm">
- <thead>
- <tr>
- <th>#</th>
- <th>العنوان</th>
- <th>العنوان</th>
- <th>العنوان</th>
- <th>العنوان</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>1,001</td>
- <td>أم.</td>
- <td>و.</td>
- <td>ثمّة.</td>
- <td>ويتّفق.</td>
- </tr>
- <tr>
- <td>1,002</td>
- <td>أضف.</td>
- <td>ما.</td>
- <td>من.</td>
- <td>أم.</td>
- </tr>
- <tr>
- <td>1,003</td>
- <td>دار.</td>
- <td>ذلك.</td>
- <td>يبق.</td>
- <td>المتحدة.</td>
- </tr>
- <tr>
- <td>1,003</td>
- <td>فكانت.</td>
- <td>الخارجية.</td>
- <td>الآخر.</td>
- <td>حتى.</td>
- </tr>
- <tr>
- <td>1,004</td>
- <td>أم.</td>
- <td>و.</td>
- <td>ثمّة.</td>
- <td>ويتّفق.</td>
- </tr>
- <tr>
- <td>1,005</td>
- <td>أضف.</td>
- <td>ما.</td>
- <td>من.</td>
- <td>أم.</td>
- </tr>
- <tr>
- <td>1,006</td>
- <td>دار.</td>
- <td>ذلك.</td>
- <td>يبق.</td>
- <td>المتحدة.</td>
- </tr>
- <tr>
- <td>1,007</td>
- <td>أم.</td>
- <td>و.</td>
- <td>ثمّة.</td>
- <td>ويتّفق.</td>
- </tr>
- <tr>
- <td>1,008</td>
- <td>أضف.</td>
- <td>ما.</td>
- <td>من.</td>
- <td>أم.</td>
- </tr>
- <tr>
- <td>1,009</td>
- <td>دار.</td>
- <td>ذلك.</td>
- <td>يبق.</td>
- <td>المتحدة.</td>
- </tr>
- <tr>
- <td>1,010</td>
- <td>أم.</td>
- <td>و.</td>
- <td>ثمّة.</td>
- <td>ويتّفق.</td>
- </tr>
- <tr>
- <td>1,011</td>
- <td>أضف.</td>
- <td>ما.</td>
- <td>من.</td>
- <td>أم.</td>
- </tr>
- <tr>
- <td>1,012</td>
- <td>دار.</td>
- <td>ذلك.</td>
- <td>يبق.</td>
- <td>المتحدة.</td>
- </tr>
- <tr>
- <td>1,013</td>
- <td>أم.</td>
- <td>و.</td>
- <td>ثمّة.</td>
- <td>ويتّفق.</td>
- </tr>
- <tr>
- <td>1,014</td>
- <td>أضف.</td>
- <td>ما.</td>
- <td>من.</td>
- <td>أم.</td>
- </tr>
- <tr>
- <td>1,015</td>
- <td>دار.</td>
- <td>ذلك.</td>
- <td>يبق.</td>
- <td>المتحدة.</td>
- </tr>
- </tbody>
- </table>
- </div>
- </main>
- </div>
-</div>
diff --git a/site/content/docs/5.0/examples/dashboard/dashboard.css b/site/content/docs/5.0/examples/dashboard/dashboard.css
deleted file mode 100644
index 8b0fa7253..000000000
--- a/site/content/docs/5.0/examples/dashboard/dashboard.css
+++ /dev/null
@@ -1,100 +0,0 @@
-body {
- font-size: .875rem;
-}
-
-.feather {
- width: 16px;
- height: 16px;
- vertical-align: text-bottom;
-}
-
-/*
- * Sidebar
- */
-
-.sidebar {
- position: fixed;
- top: 0;
- /* rtl:raw:
- right: 0;
- */
- bottom: 0;
- /* rtl:remove */
- left: 0;
- z-index: 100; /* Behind the navbar */
- padding: 48px 0 0; /* Height of navbar */
- box-shadow: inset -1px 0 0 rgba(0, 0, 0, .1);
-}
-
-@media (max-width: 767.98px) {
- .sidebar {
- top: 5rem;
- }
-}
-
-.sidebar-sticky {
- position: relative;
- top: 0;
- height: calc(100vh - 48px);
- padding-top: .5rem;
- overflow-x: hidden;
- overflow-y: auto; /* Scrollable contents if viewport is shorter than content. */
-}
-
-.sidebar .nav-link {
- font-weight: 500;
- color: #333;
-}
-
-.sidebar .nav-link .feather {
- margin-right: 4px;
- color: #727272;
-}
-
-.sidebar .nav-link.active {
- color: #007bff;
-}
-
-.sidebar .nav-link:hover .feather,
-.sidebar .nav-link.active .feather {
- color: inherit;
-}
-
-.sidebar-heading {
- font-size: .75rem;
- text-transform: uppercase;
-}
-
-/*
- * Navbar
- */
-
-.navbar-brand {
- padding-top: .75rem;
- padding-bottom: .75rem;
- font-size: 1rem;
- background-color: rgba(0, 0, 0, .25);
- box-shadow: inset -1px 0 0 rgba(0, 0, 0, .25);
-}
-
-.navbar .navbar-toggler {
- top: .25rem;
- right: 1rem;
-}
-
-.navbar .form-control {
- padding: .75rem 1rem;
- border-width: 0;
- border-radius: 0;
-}
-
-.form-control-dark {
- color: #fff;
- background-color: rgba(255, 255, 255, .1);
- border-color: rgba(255, 255, 255, .1);
-}
-
-.form-control-dark:focus {
- border-color: transparent;
- box-shadow: 0 0 0 3px rgba(255, 255, 255, .25);
-}
diff --git a/site/content/docs/5.0/examples/dashboard/dashboard.js b/site/content/docs/5.0/examples/dashboard/dashboard.js
deleted file mode 100644
index d3f549928..000000000
--- a/site/content/docs/5.0/examples/dashboard/dashboard.js
+++ /dev/null
@@ -1,53 +0,0 @@
-/* globals Chart:false, feather:false */
-
-(function () {
- 'use strict'
-
- feather.replace()
-
- // Graphs
- var ctx = document.getElementById('myChart')
- // eslint-disable-next-line no-unused-vars
- var myChart = new Chart(ctx, {
- type: 'line',
- data: {
- labels: [
- 'Sunday',
- 'Monday',
- 'Tuesday',
- 'Wednesday',
- 'Thursday',
- 'Friday',
- 'Saturday'
- ],
- datasets: [{
- data: [
- 15339,
- 21345,
- 18483,
- 24003,
- 23489,
- 24092,
- 12034
- ],
- lineTension: 0,
- backgroundColor: 'transparent',
- borderColor: '#007bff',
- borderWidth: 4,
- pointBackgroundColor: '#007bff'
- }]
- },
- options: {
- scales: {
- yAxes: [{
- ticks: {
- beginAtZero: false
- }
- }]
- },
- legend: {
- display: false
- }
- }
- })
-})()
diff --git a/site/content/docs/5.0/examples/dashboard/dashboard.rtl.css b/site/content/docs/5.0/examples/dashboard/dashboard.rtl.css
deleted file mode 100644
index 2406ce5cc..000000000
--- a/site/content/docs/5.0/examples/dashboard/dashboard.rtl.css
+++ /dev/null
@@ -1,96 +0,0 @@
-body {
- font-size: .875rem;
-}
-
-.feather {
- width: 16px;
- height: 16px;
- vertical-align: text-bottom;
-}
-
-/*
- * Sidebar
- */
-
-.sidebar {
- position: fixed;
- top: 0;
- right: 0;
- bottom: 0;
- z-index: 100; /* Behind the navbar */
- padding: 48px 0 0; /* Height of navbar */
- box-shadow: inset 1px 0 0 rgba(0, 0, 0, .1);
-}
-
-@media (max-width: 767.98px) {
- .sidebar {
- top: 5rem;
- }
-}
-
-.sidebar-sticky {
- position: relative;
- top: 0;
- height: calc(100vh - 48px);
- padding-top: .5rem;
- overflow-x: hidden;
- overflow-y: auto; /* Scrollable contents if viewport is shorter than content. */
-}
-
-.sidebar .nav-link {
- font-weight: 500;
- color: #333;
-}
-
-.sidebar .nav-link .feather {
- margin-left: 4px;
- color: #727272;
-}
-
-.sidebar .nav-link.active {
- color: #007bff;
-}
-
-.sidebar .nav-link:hover .feather,
-.sidebar .nav-link.active .feather {
- color: inherit;
-}
-
-.sidebar-heading {
- font-size: .75rem;
- text-transform: uppercase;
-}
-
-/*
- * Navbar
- */
-
-.navbar-brand {
- padding-top: .75rem;
- padding-bottom: .75rem;
- font-size: 1rem;
- background-color: rgba(0, 0, 0, .25);
- box-shadow: inset 1px 0 0 rgba(0, 0, 0, .25);
-}
-
-.navbar .navbar-toggler {
- top: .25rem;
- left: 1rem;
-}
-
-.navbar .form-control {
- padding: .75rem 1rem;
- border-width: 0;
- border-radius: 0;
-}
-
-.form-control-dark {
- color: #fff;
- background-color: rgba(255, 255, 255, .1);
- border-color: rgba(255, 255, 255, .1);
-}
-
-.form-control-dark:focus {
- border-color: transparent;
- box-shadow: 0 0 0 3px rgba(255, 255, 255, .25);
-}
diff --git a/site/content/docs/5.0/examples/dashboard/index.html b/site/content/docs/5.0/examples/dashboard/index.html
deleted file mode 100644
index 21d78e47f..000000000
--- a/site/content/docs/5.0/examples/dashboard/index.html
+++ /dev/null
@@ -1,252 +0,0 @@
----
-layout: examples
-title: Dashboard Template
-extra_css:
- - "dashboard.css"
-extra_js:
- - src: "https://cdn.jsdelivr.net/npm/[email protected]/dist/feather.min.js"
- integrity: "sha384-uO3SXW5IuS1ZpFPKugNNWqTZRRglnUJK6UAZ/gxOX80nxEkN9NcGZTftn6RzhGWE"
- - src: "https://cdn.jsdelivr.net/npm/[email protected]/dist/Chart.min.js"
- integrity: "sha384-zNy6FEbO50N+Cg5wap8IKA4M/ZnLJgzc6w2NqACZaK0u0FXfOWRRJOnQtpZun8ha"
- - src: "dashboard.js"
----
-
-<header class="navbar navbar-dark sticky-top bg-dark flex-md-nowrap p-0 shadow">
- <a class="navbar-brand col-md-3 col-lg-2 me-0 px-3" href="#">Company name</a>
- <button class="navbar-toggler position-absolute d-md-none collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#sidebarMenu" aria-controls="sidebarMenu" aria-expanded="false" aria-label="Toggle navigation">
- <span class="navbar-toggler-icon"></span>
- </button>
- <input class="form-control form-control-dark w-100" type="text" placeholder="Search" aria-label="Search">
- <ul class="navbar-nav px-3">
- <li class="nav-item text-nowrap">
- <a class="nav-link" href="#">Sign out</a>
- </li>
- </ul>
-</header>
-
-<div class="container-fluid">
- <div class="row">
- <nav id="sidebarMenu" class="col-md-3 col-lg-2 d-md-block bg-light sidebar collapse">
- <div class="position-sticky pt-3">
- <ul class="nav flex-column">
- <li class="nav-item">
- <a class="nav-link active" aria-current="page" href="#">
- <span data-feather="home"></span>
- Dashboard
- </a>
- </li>
- <li class="nav-item">
- <a class="nav-link" href="#">
- <span data-feather="file"></span>
- Orders
- </a>
- </li>
- <li class="nav-item">
- <a class="nav-link" href="#">
- <span data-feather="shopping-cart"></span>
- Products
- </a>
- </li>
- <li class="nav-item">
- <a class="nav-link" href="#">
- <span data-feather="users"></span>
- Customers
- </a>
- </li>
- <li class="nav-item">
- <a class="nav-link" href="#">
- <span data-feather="bar-chart-2"></span>
- Reports
- </a>
- </li>
- <li class="nav-item">
- <a class="nav-link" href="#">
- <span data-feather="layers"></span>
- Integrations
- </a>
- </li>
- </ul>
-
- <h6 class="sidebar-heading d-flex justify-content-between align-items-center px-3 mt-4 mb-1 text-muted">
- <span>Saved reports</span>
- <a class="link-secondary" href="#" aria-label="Add a new report">
- <span data-feather="plus-circle"></span>
- </a>
- </h6>
- <ul class="nav flex-column mb-2">
- <li class="nav-item">
- <a class="nav-link" href="#">
- <span data-feather="file-text"></span>
- Current month
- </a>
- </li>
- <li class="nav-item">
- <a class="nav-link" href="#">
- <span data-feather="file-text"></span>
- Last quarter
- </a>
- </li>
- <li class="nav-item">
- <a class="nav-link" href="#">
- <span data-feather="file-text"></span>
- Social engagement
- </a>
- </li>
- <li class="nav-item">
- <a class="nav-link" href="#">
- <span data-feather="file-text"></span>
- Year-end sale
- </a>
- </li>
- </ul>
- </div>
- </nav>
-
- <main class="col-md-9 ms-sm-auto col-lg-10 px-md-4">
- <div class="d-flex justify-content-between flex-wrap flex-md-nowrap align-items-center pt-3 pb-2 mb-3 border-bottom">
- <h1 class="h2">Dashboard</h1>
- <div class="btn-toolbar mb-2 mb-md-0">
- <div class="btn-group me-2">
- <button type="button" class="btn btn-sm btn-outline-secondary">Share</button>
- <button type="button" class="btn btn-sm btn-outline-secondary">Export</button>
- </div>
- <button type="button" class="btn btn-sm btn-outline-secondary dropdown-toggle">
- <span data-feather="calendar"></span>
- This week
- </button>
- </div>
- </div>
-
- <canvas class="my-4 w-100" id="myChart" width="900" height="380"></canvas>
-
- <h2>Section title</h2>
- <div class="table-responsive">
- <table class="table table-striped table-sm">
- <thead>
- <tr>
- <th>#</th>
- <th>Header</th>
- <th>Header</th>
- <th>Header</th>
- <th>Header</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>1,001</td>
- <td>random</td>
- <td>data</td>
- <td>placeholder</td>
- <td>text</td>
- </tr>
- <tr>
- <td>1,002</td>
- <td>placeholder</td>
- <td>irrelevant</td>
- <td>visual</td>
- <td>layout</td>
- </tr>
- <tr>
- <td>1,003</td>
- <td>data</td>
- <td>rich</td>
- <td>dashboard</td>
- <td>tabular</td>
- </tr>
- <tr>
- <td>1,003</td>
- <td>information</td>
- <td>placeholder</td>
- <td>illustrative</td>
- <td>data</td>
- </tr>
- <tr>
- <td>1,004</td>
- <td>text</td>
- <td>random</td>
- <td>layout</td>
- <td>dashboard</td>
- </tr>
- <tr>
- <td>1,005</td>
- <td>dashboard</td>
- <td>irrelevant</td>
- <td>text</td>
- <td>placeholder</td>
- </tr>
- <tr>
- <td>1,006</td>
- <td>dashboard</td>
- <td>illustrative</td>
- <td>rich</td>
- <td>data</td>
- </tr>
- <tr>
- <td>1,007</td>
- <td>placeholder</td>
- <td>tabular</td>
- <td>information</td>
- <td>irrelevant</td>
- </tr>
- <tr>
- <td>1,008</td>
- <td>random</td>
- <td>data</td>
- <td>placeholder</td>
- <td>text</td>
- </tr>
- <tr>
- <td>1,009</td>
- <td>placeholder</td>
- <td>irrelevant</td>
- <td>visual</td>
- <td>layout</td>
- </tr>
- <tr>
- <td>1,010</td>
- <td>data</td>
- <td>rich</td>
- <td>dashboard</td>
- <td>tabular</td>
- </tr>
- <tr>
- <td>1,011</td>
- <td>information</td>
- <td>placeholder</td>
- <td>illustrative</td>
- <td>data</td>
- </tr>
- <tr>
- <td>1,012</td>
- <td>text</td>
- <td>placeholder</td>
- <td>layout</td>
- <td>dashboard</td>
- </tr>
- <tr>
- <td>1,013</td>
- <td>dashboard</td>
- <td>irrelevant</td>
- <td>text</td>
- <td>visual</td>
- </tr>
- <tr>
- <td>1,014</td>
- <td>dashboard</td>
- <td>illustrative</td>
- <td>rich</td>
- <td>data</td>
- </tr>
- <tr>
- <td>1,015</td>
- <td>random</td>
- <td>tabular</td>
- <td>information</td>
- <td>text</td>
- </tr>
- </tbody>
- </table>
- </div>
- </main>
- </div>
-</div>
diff --git a/site/content/docs/5.0/examples/grid/grid.css b/site/content/docs/5.0/examples/grid/grid.css
deleted file mode 100644
index 18e3568b1..000000000
--- a/site/content/docs/5.0/examples/grid/grid.css
+++ /dev/null
@@ -1,13 +0,0 @@
-.themed-grid-col {
- padding-top: .75rem;
- padding-bottom: .75rem;
- background-color: rgba(86, 61, 124, .15);
- border: 1px solid rgba(86, 61, 124, .2);
-}
-
-.themed-container {
- padding: .75rem;
- margin-bottom: 1.5rem;
- background-color: rgba(0, 123, 255, .15);
- border: 1px solid rgba(0, 123, 255, .2);
-}
diff --git a/site/content/docs/5.0/examples/grid/index.html b/site/content/docs/5.0/examples/grid/index.html
deleted file mode 100644
index f26829b4f..000000000
--- a/site/content/docs/5.0/examples/grid/index.html
+++ /dev/null
@@ -1,188 +0,0 @@
----
-layout: examples
-title: Grid Template
-extra_css:
- - "grid.css"
-body_class: "py-4"
-include_js: false
----
-
-<main>
- <div class="container">
-
- <h1>Bootstrap grid examples</h1>
- <p class="lead">Basic grid layouts to get you familiar with building within the Bootstrap grid system.</p>
- <p>In these examples the <code>.themed-grid-col</code> class is added to the columns to add some theming. This is not a class that is available in Bootstrap by default.</p>
-
- <h2 class="mt-4">Five grid tiers</h2>
- <p>There are five tiers to the Bootstrap grid system, one for each range of devices we support. Each tier starts at a minimum viewport size and automatically applies to the larger devices unless overridden.</p>
-
- <div class="row mb-3">
- <div class="col-4 themed-grid-col">.col-4</div>
- <div class="col-4 themed-grid-col">.col-4</div>
- <div class="col-4 themed-grid-col">.col-4</div>
- </div>
-
- <div class="row mb-3">
- <div class="col-sm-4 themed-grid-col">.col-sm-4</div>
- <div class="col-sm-4 themed-grid-col">.col-sm-4</div>
- <div class="col-sm-4 themed-grid-col">.col-sm-4</div>
- </div>
-
- <div class="row mb-3">
- <div class="col-md-4 themed-grid-col">.col-md-4</div>
- <div class="col-md-4 themed-grid-col">.col-md-4</div>
- <div class="col-md-4 themed-grid-col">.col-md-4</div>
- </div>
-
- <div class="row mb-3">
- <div class="col-lg-4 themed-grid-col">.col-lg-4</div>
- <div class="col-lg-4 themed-grid-col">.col-lg-4</div>
- <div class="col-lg-4 themed-grid-col">.col-lg-4</div>
- </div>
-
- <div class="row mb-3">
- <div class="col-xl-4 themed-grid-col">.col-xl-4</div>
- <div class="col-xl-4 themed-grid-col">.col-xl-4</div>
- <div class="col-xl-4 themed-grid-col">.col-xl-4</div>
- </div>
-
- <div class="row mb-3">
- <div class="col-xxl-4 themed-grid-col">.col-xxl-4</div>
- <div class="col-xxl-4 themed-grid-col">.col-xxl-4</div>
- <div class="col-xxl-4 themed-grid-col">.col-xxl-4</div>
- </div>
-
- <h2 class="mt-4">Three equal columns</h2>
- <p>Get three equal-width columns <strong>starting at desktops and scaling to large desktops</strong>. On mobile devices, tablets and below, the columns will automatically stack.</p>
- <div class="row mb-3">
- <div class="col-md-4 themed-grid-col">.col-md-4</div>
- <div class="col-md-4 themed-grid-col">.col-md-4</div>
- <div class="col-md-4 themed-grid-col">.col-md-4</div>
- </div>
-
- <h2 class="mt-4">Three equal columns alternative</h2>
- <p>By using the <code>.row-cols-*</code> classes, you can easily create a grid with equal columns.</p>
- <div class="row row-cols-md-3 mb-3">
- <div class="col themed-grid-col"><code>.col</code> child of <code>.row-cols-md-3</code></div>
- <div class="col themed-grid-col"><code>.col</code> child of <code>.row-cols-md-3</code></div>
- <div class="col themed-grid-col"><code>.col</code> child of <code>.row-cols-md-3</code></div>
- </div>
-
- <h2 class="mt-4">Three unequal columns</h2>
- <p>Get three columns <strong>starting at desktops and scaling to large desktops</strong> of various widths. Remember, grid columns should add up to twelve for a single horizontal block. More than that, and columns start stacking no matter the viewport.</p>
- <div class="row mb-3">
- <div class="col-md-3 themed-grid-col">.col-md-3</div>
- <div class="col-md-6 themed-grid-col">.col-md-6</div>
- <div class="col-md-3 themed-grid-col">.col-md-3</div>
- </div>
-
- <h2 class="mt-4">Two columns</h2>
- <p>Get two columns <strong>starting at desktops and scaling to large desktops</strong>.</p>
- <div class="row mb-3">
- <div class="col-md-8 themed-grid-col">.col-md-8</div>
- <div class="col-md-4 themed-grid-col">.col-md-4</div>
- </div>
-
- <h2 class="mt-4">Full width, single column</h2>
- <p class="text-warning">
- No grid classes are necessary for full-width elements.
- </p>
-
- <hr class="my-4">
-
- <h2 class="mt-4">Two columns with two nested columns</h2>
- <p>Per the documentation, nesting is easy—just put a row of columns within an existing column. This gives you two columns <strong>starting at desktops and scaling to large desktops</strong>, with another two (equal widths) within the larger column.</p>
- <p>At mobile device sizes, tablets and down, these columns and their nested columns will stack.</p>
- <div class="row mb-3">
- <div class="col-md-8 themed-grid-col">
- <div class="pb-3">
- .col-md-8
- </div>
- <div class="row">
- <div class="col-md-6 themed-grid-col">.col-md-6</div>
- <div class="col-md-6 themed-grid-col">.col-md-6</div>
- </div>
- </div>
- <div class="col-md-4 themed-grid-col">.col-md-4</div>
- </div>
-
- <hr class="my-4">
-
- <h2 class="mt-4">Mixed: mobile and desktop</h2>
- <p>The Bootstrap v4 grid system has five tiers of classes: xs (extra small, this class infix is not used), sm (small), md (medium), lg (large), and xl (extra large). You can use nearly any combination of these classes to create more dynamic and flexible layouts.</p>
- <p>Each tier of classes scales up, meaning if you plan on setting the same widths for md, lg and xl, you only need to specify md.</p>
- <div class="row mb-3">
- <div class="col-md-8 themed-grid-col">.col-md-8</div>
- <div class="col-6 col-md-4 themed-grid-col">.col-6 .col-md-4</div>
- </div>
- <div class="row mb-3">
- <div class="col-6 col-md-4 themed-grid-col">.col-6 .col-md-4</div>
- <div class="col-6 col-md-4 themed-grid-col">.col-6 .col-md-4</div>
- <div class="col-6 col-md-4 themed-grid-col">.col-6 .col-md-4</div>
- </div>
- <div class="row mb-3">
- <div class="col-6 themed-grid-col">.col-6</div>
- <div class="col-6 themed-grid-col">.col-6</div>
- </div>
-
- <hr class="my-4">
-
- <h2 class="mt-4">Mixed: mobile, tablet, and desktop</h2>
- <div class="row mb-3">
- <div class="col-sm-6 col-lg-8 themed-grid-col">.col-sm-6 .col-lg-8</div>
- <div class="col-6 col-lg-4 themed-grid-col">.col-6 .col-lg-4</div>
- </div>
- <div class="row mb-3">
- <div class="col-6 col-sm-4 themed-grid-col">.col-6 .col-sm-4</div>
- <div class="col-6 col-sm-4 themed-grid-col">.col-6 .col-sm-4</div>
- <div class="col-6 col-sm-4 themed-grid-col">.col-6 .col-sm-4</div>
- </div>
-
- <hr class="my-4">
-
- <h2 class="mt-4">Gutters</h2>
- <p>With <code>.gx-*</code> classes, the horizontal gutters can be adjusted.</p>
- <div class="row row-cols-1 row-cols-md-3 gx-4">
- <div class="col themed-grid-col"><code>.col</code> with <code>.gx-4</code> gutters</div>
- <div class="col themed-grid-col"><code>.col</code> with <code>.gx-4</code> gutters</div>
- <div class="col themed-grid-col"><code>.col</code> with <code>.gx-4</code> gutters</div>
- <div class="col themed-grid-col"><code>.col</code> with <code>.gx-4</code> gutters</div>
- <div class="col themed-grid-col"><code>.col</code> with <code>.gx-4</code> gutters</div>
- <div class="col themed-grid-col"><code>.col</code> with <code>.gx-4</code> gutters</div>
- </div>
- <p class="mt-4">Use the <code>.gy-*</code> classes to control the vertical gutters.</p>
- <div class="row row-cols-1 row-cols-md-3 gy-4">
- <div class="col themed-grid-col"><code>.col</code> with <code>.gy-4</code> gutters</div>
- <div class="col themed-grid-col"><code>.col</code> with <code>.gy-4</code> gutters</div>
- <div class="col themed-grid-col"><code>.col</code> with <code>.gy-4</code> gutters</div>
- <div class="col themed-grid-col"><code>.col</code> with <code>.gy-4</code> gutters</div>
- <div class="col themed-grid-col"><code>.col</code> with <code>.gy-4</code> gutters</div>
- <div class="col themed-grid-col"><code>.col</code> with <code>.gy-4</code> gutters</div>
- </div>
- <p class="mt-4">With <code>.g-*</code> classes, the gutters in both directions can be adjusted.</p>
- <div class="row row-cols-1 row-cols-md-3 g-3">
- <div class="col themed-grid-col"><code>.col</code> with <code>.g-3</code> gutters</div>
- <div class="col themed-grid-col"><code>.col</code> with <code>.g-3</code> gutters</div>
- <div class="col themed-grid-col"><code>.col</code> with <code>.g-3</code> gutters</div>
- <div class="col themed-grid-col"><code>.col</code> with <code>.g-3</code> gutters</div>
- <div class="col themed-grid-col"><code>.col</code> with <code>.g-3</code> gutters</div>
- <div class="col themed-grid-col"><code>.col</code> with <code>.g-3</code> gutters</div>
- </div>
- </div>
-
- <div class="container" id="containers">
- <hr class="my-4">
-
- <h2 class="mt-4">Containers</h2>
- <p>Additional classes added in Bootstrap v4.4 allow containers that are 100% wide until a particular breakpoint. v5 adds a new <code>xxl</code> breakpoint.</p>
- </div>
-
- <div class="container themed-container">.container</div>
- <div class="container-sm themed-container">.container-sm</div>
- <div class="container-md themed-container">.container-md</div>
- <div class="container-lg themed-container">.container-lg</div>
- <div class="container-xl themed-container">.container-xl</div>
- <div class="container-xxl themed-container">.container-xxl</div>
- <div class="container-fluid themed-container">.container-fluid</div>
-</main>
diff --git a/site/content/docs/5.0/examples/masonry/index.html b/site/content/docs/5.0/examples/masonry/index.html
deleted file mode 100644
index 9061d7cce..000000000
--- a/site/content/docs/5.0/examples/masonry/index.html
+++ /dev/null
@@ -1,105 +0,0 @@
----
-layout: examples
-title: Masonry example
-extra_js:
- - src: "https://cdn.jsdelivr.net/npm/[email protected]/dist/masonry.pkgd.min.js"
- integrity: "sha384-GNFwBvfVxBkLMJpYMOABq3c+d3KnQxudP/mGPkzpZSTYykLBNsZEnG2D9G/X/+7D"
- async: true
----
-
-<main class="container py-5">
- <h1>Bootstrap and Masonry</h1>
- <p class="lead">Integrate <a href="https://masonry.desandro.com/">Masonry</a> with the Bootstrap grid system and cards component.</p>
-
- <p>Masonry is not included in Bootstrap. Add it by including the JavaScript plugin manually, or using a CDN like so:</p>
-
- <pre><code>
-&lt;script src=&quot;https://cdn.jsdelivr.net/npm/[email protected]/dist/masonry.pkgd.min.js&quot; integrity=&quot;sha384-GNFwBvfVxBkLMJpYMOABq3c+d3KnQxudP/mGPkzpZSTYykLBNsZEnG2D9G/X/+7D&quot; crossorigin=&quot;anonymous&quot; async&gt;&lt;/script&gt;
- </code></pre>
-
- <p>By adding <code>data-masonry='{"percentPosition": true }'</code> to the <code>.row</code> wrapper, we can combine the powers of Bootstrap's responsive grid and Masonry's positioning.</p>
-
- <hr class="my-5">
-
- <div class="row" data-masonry='{"percentPosition": true }'>
- <div class="col-sm-6 col-lg-4 mb-4">
- <div class="card">
- {{< placeholder width="100%" height="200" class="card-img-top" text="Image cap" >}}
- <div class="card-body">
- <h5 class="card-title">Card title that wraps to a new line</h5>
- <p class="card-text">This is a longer card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.</p>
- </div>
- </div>
- </div>
- <div class="col-sm-6 col-lg-4 mb-4">
- <div class="card p-3">
- <figure class="p-3 mb-0">
- <blockquote class="blockquote">
- <p>A well-known quote, contained in a blockquote element.</p>
- </blockquote>
- <figcaption class="blockquote-footer mb-0 text-muted">
- Someone famous in <cite title="Source Title">Source Title</cite>
- </figcaption>
- </figure>
- </div>
- </div>
- <div class="col-sm-6 col-lg-4 mb-4">
- <div class="card">
- {{< placeholder width="100%" height="200" class="card-img-top" text="Image cap" >}}
- <div class="card-body">
- <h5 class="card-title">Card title</h5>
- <p class="card-text">This card has supporting text below as a natural lead-in to additional content.</p>
- <p class="card-text"><small class="text-muted">Last updated 3 mins ago</small></p>
- </div>
- </div>
- </div>
- <div class="col-sm-6 col-lg-4 mb-4">
- <div class="card bg-primary text-white text-center p-3">
- <figure class="mb-0">
- <blockquote class="blockquote">
- <p>A well-known quote, contained in a blockquote element.</p>
- </blockquote>
- <figcaption class="blockquote-footer mb-0 text-white">
- Someone famous in <cite title="Source Title">Source Title</cite>
- </figcaption>
- </figure>
- </div>
- </div>
- <div class="col-sm-6 col-lg-4 mb-4">
- <div class="card text-center">
- <div class="card-body">
- <h5 class="card-title">Card title</h5>
- <p class="card-text">This card has a regular title and short paragraph of text below it.</p>
- <p class="card-text"><small class="text-muted">Last updated 3 mins ago</small></p>
- </div>
- </div>
- </div>
- <div class="col-sm-6 col-lg-4 mb-4">
- <div class="card">
- {{< placeholder width="100%" height="260" class="card-img" text="Card image" >}}
- </div>
- </div>
- <div class="col-sm-6 col-lg-4 mb-4">
- <div class="card p-3 text-end">
- <figure class="mb-0">
- <blockquote class="blockquote">
- <p>A well-known quote, contained in a blockquote element.</p>
- </blockquote>
- <figcaption class="blockquote-footer mb-0 text-muted">
- Someone famous in <cite title="Source Title">Source Title</cite>
- </figcaption>
- </figure>
- </div>
- </div>
- <div class="col-sm-6 col-lg-4 mb-4">
- <div class="card">
- <div class="card-body">
- <h5 class="card-title">Card title</h5>
- <p class="card-text">This is another card with title and supporting text below. This card has some additional content to make it slightly taller overall.</p>
- <p class="card-text"><small class="text-muted">Last updated 3 mins ago</small></p>
- </div>
- </div>
- </div>
- </div>
-
-</main>
diff --git a/site/content/docs/5.0/examples/navbar-bottom/index.html b/site/content/docs/5.0/examples/navbar-bottom/index.html
deleted file mode 100644
index aee772e20..000000000
--- a/site/content/docs/5.0/examples/navbar-bottom/index.html
+++ /dev/null
@@ -1,41 +0,0 @@
----
-layout: examples
-title: Bottom navbar example
----
-
-<main class="container">
- <div class="bg-light p-5 rounded mt-3">
- <h1>Bottom Navbar example</h1>
- <p class="lead">This example is a quick exercise to illustrate how the bottom navbar works.</p>
- <a class="btn btn-lg btn-primary" href="{{< docsref "/components/navbar" >}}" role="button">View navbar docs &raquo;</a>
- </div>
-</main>
-<nav class="navbar fixed-bottom navbar-expand-sm navbar-dark bg-dark">
- <div class="container-fluid">
- <a class="navbar-brand" href="#">Bottom navbar</a>
- <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarCollapse" aria-controls="navbarCollapse" aria-expanded="false" aria-label="Toggle navigation">
- <span class="navbar-toggler-icon"></span>
- </button>
- <div class="collapse navbar-collapse" id="navbarCollapse">
- <ul class="navbar-nav">
- <li class="nav-item">
- <a class="nav-link active" aria-current="page" href="#">Home</a>
- </li>
- <li class="nav-item">
- <a class="nav-link" href="#">Link</a>
- </li>
- <li class="nav-item">
- <a class="nav-link disabled" href="#" tabindex="-1" aria-disabled="true">Disabled</a>
- </li>
- <li class="nav-item dropup">
- <a class="nav-link dropdown-toggle" href="#" id="dropdown10" data-bs-toggle="dropdown" aria-expanded="false">Dropup</a>
- <ul class="dropdown-menu" aria-labelledby="dropdown10">
- <li><a class="dropdown-item" href="#">Action</a></li>
- <li><a class="dropdown-item" href="#">Another action</a></li>
- <li><a class="dropdown-item" href="#">Something else here</a></li>
- </ul>
- </li>
- </ul>
- </div>
- </div>
-</nav>
diff --git a/site/content/docs/5.0/examples/navbar-fixed/index.html b/site/content/docs/5.0/examples/navbar-fixed/index.html
deleted file mode 100644
index 848137eff..000000000
--- a/site/content/docs/5.0/examples/navbar-fixed/index.html
+++ /dev/null
@@ -1,40 +0,0 @@
----
-layout: examples
-title: Fixed top navbar example
-extra_css:
- - "navbar-top-fixed.css"
----
-
-<nav class="navbar navbar-expand-md navbar-dark fixed-top bg-dark">
- <div class="container-fluid">
- <a class="navbar-brand" href="#">Fixed navbar</a>
- <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarCollapse" aria-controls="navbarCollapse" aria-expanded="false" aria-label="Toggle navigation">
- <span class="navbar-toggler-icon"></span>
- </button>
- <div class="collapse navbar-collapse" id="navbarCollapse">
- <ul class="navbar-nav me-auto mb-2 mb-md-0">
- <li class="nav-item">
- <a class="nav-link active" aria-current="page" href="#">Home</a>
- </li>
- <li class="nav-item">
- <a class="nav-link" href="#">Link</a>
- </li>
- <li class="nav-item">
- <a class="nav-link disabled" href="#" tabindex="-1" aria-disabled="true">Disabled</a>
- </li>
- </ul>
- <form class="d-flex">
- <input class="form-control me-2" type="search" placeholder="Search" aria-label="Search">
- <button class="btn btn-outline-success" type="submit">Search</button>
- </form>
- </div>
- </div>
-</nav>
-
-<main class="container">
- <div class="bg-light p-5 rounded">
- <h1>Navbar example</h1>
- <p class="lead">This example is a quick exercise to illustrate how fixed to top navbar works. As you scroll, it will remain fixed to the top of your browser’s viewport.</p>
- <a class="btn btn-lg btn-primary" href="{{< docsref "/components/navbar" >}}" role="button">View navbar docs &raquo;</a>
- </div>
-</main>
diff --git a/site/content/docs/5.0/examples/navbar-fixed/navbar-top-fixed.css b/site/content/docs/5.0/examples/navbar-fixed/navbar-top-fixed.css
deleted file mode 100644
index c77c0c147..000000000
--- a/site/content/docs/5.0/examples/navbar-fixed/navbar-top-fixed.css
+++ /dev/null
@@ -1,5 +0,0 @@
-/* Show it is fixed to the top */
-body {
- min-height: 75rem;
- padding-top: 4.5rem;
-}
diff --git a/site/content/docs/5.0/examples/navbar-static/index.html b/site/content/docs/5.0/examples/navbar-static/index.html
deleted file mode 100644
index fe95dab47..000000000
--- a/site/content/docs/5.0/examples/navbar-static/index.html
+++ /dev/null
@@ -1,40 +0,0 @@
----
-layout: examples
-title: Top navbar example
-extra_css:
- - "navbar-top.css"
----
-
-<nav class="navbar navbar-expand-md navbar-dark bg-dark mb-4">
- <div class="container-fluid">
- <a class="navbar-brand" href="#">Top navbar</a>
- <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarCollapse" aria-controls="navbarCollapse" aria-expanded="false" aria-label="Toggle navigation">
- <span class="navbar-toggler-icon"></span>
- </button>
- <div class="collapse navbar-collapse" id="navbarCollapse">
- <ul class="navbar-nav me-auto mb-2 mb-md-0">
- <li class="nav-item">
- <a class="nav-link active" aria-current="page" href="#">Home</a>
- </li>
- <li class="nav-item">
- <a class="nav-link" href="#">Link</a>
- </li>
- <li class="nav-item">
- <a class="nav-link disabled" href="#" tabindex="-1" aria-disabled="true">Disabled</a>
- </li>
- </ul>
- <form class="d-flex">
- <input class="form-control me-2" type="search" placeholder="Search" aria-label="Search">
- <button class="btn btn-outline-success" type="submit">Search</button>
- </form>
- </div>
- </div>
-</nav>
-
-<main class="container">
- <div class="bg-light p-5 rounded">
- <h1>Navbar example</h1>
- <p class="lead">This example is a quick exercise to illustrate how the top-aligned navbar works. As you scroll, this navbar remains in its original position and moves with the rest of the page.</p>
- <a class="btn btn-lg btn-primary" href="{{< docsref "/components/navbar" >}}" role="button">View navbar docs &raquo;</a>
- </div>
-</main>
diff --git a/site/content/docs/5.0/examples/navbar-static/navbar-top.css b/site/content/docs/5.0/examples/navbar-static/navbar-top.css
deleted file mode 100644
index 25bbdde09..000000000
--- a/site/content/docs/5.0/examples/navbar-static/navbar-top.css
+++ /dev/null
@@ -1,4 +0,0 @@
-/* Show it's not fixed to the top */
-body {
- min-height: 75rem;
-}
diff --git a/site/content/docs/5.0/examples/navbars/index.html b/site/content/docs/5.0/examples/navbars/index.html
deleted file mode 100644
index 38281f3dd..000000000
--- a/site/content/docs/5.0/examples/navbars/index.html
+++ /dev/null
@@ -1,416 +0,0 @@
----
-layout: examples
-title: Navbar Template
-extra_css:
- - "navbar.css"
----
-
-<main>
- <nav class="navbar navbar-dark bg-dark" aria-label="First navbar example">
- <div class="container-fluid">
- <a class="navbar-brand" href="#">Never expand</a>
- <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarsExample01" aria-controls="navbarsExample01" aria-expanded="false" aria-label="Toggle navigation">
- <span class="navbar-toggler-icon"></span>
- </button>
-
- <div class="collapse navbar-collapse" id="navbarsExample01">
- <ul class="navbar-nav me-auto mb-2">
- <li class="nav-item">
- <a class="nav-link active" aria-current="page" href="#">Home</a>
- </li>
- <li class="nav-item">
- <a class="nav-link" href="#">Link</a>
- </li>
- <li class="nav-item">
- <a class="nav-link disabled" href="#" tabindex="-1" aria-disabled="true">Disabled</a>
- </li>
- <li class="nav-item dropdown">
- <a class="nav-link dropdown-toggle" href="#" id="dropdown01" data-bs-toggle="dropdown" aria-expanded="false">Dropdown</a>
- <ul class="dropdown-menu" aria-labelledby="dropdown01">
- <li><a class="dropdown-item" href="#">Action</a></li>
- <li><a class="dropdown-item" href="#">Another action</a></li>
- <li><a class="dropdown-item" href="#">Something else here</a></li>
- </ul>
- </li>
- </ul>
- <form>
- <input class="form-control" type="text" placeholder="Search" aria-label="Search">
- </form>
- </div>
- </div>
- </nav>
-
- <nav class="navbar navbar-expand navbar-dark bg-dark" aria-label="Second navbar example">
- <div class="container-fluid">
- <a class="navbar-brand" href="#">Always expand</a>
- <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarsExample02" aria-controls="navbarsExample02" aria-expanded="false" aria-label="Toggle navigation">
- <span class="navbar-toggler-icon"></span>
- </button>
-
- <div class="collapse navbar-collapse" id="navbarsExample02">
- <ul class="navbar-nav me-auto">
- <li class="nav-item">
- <a class="nav-link active" aria-current="page" href="#">Home</a>
- </li>
- <li class="nav-item">
- <a class="nav-link" href="#">Link</a>
- </li>
- </ul>
- <form>
- <input class="form-control" type="text" placeholder="Search" aria-label="Search">
- </form>
- </div>
- </div>
- </nav>
-
- <nav class="navbar navbar-expand-sm navbar-dark bg-dark" aria-label="Third navbar example">
- <div class="container-fluid">
- <a class="navbar-brand" href="#">Expand at sm</a>
- <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarsExample03" aria-controls="navbarsExample03" aria-expanded="false" aria-label="Toggle navigation">
- <span class="navbar-toggler-icon"></span>
- </button>
-
- <div class="collapse navbar-collapse" id="navbarsExample03">
- <ul class="navbar-nav me-auto mb-2 mb-sm-0">
- <li class="nav-item">
- <a class="nav-link active" aria-current="page" href="#">Home</a>
- </li>
- <li class="nav-item">
- <a class="nav-link" href="#">Link</a>
- </li>
- <li class="nav-item">
- <a class="nav-link disabled" href="#" tabindex="-1" aria-disabled="true">Disabled</a>
- </li>
- <li class="nav-item dropdown">
- <a class="nav-link dropdown-toggle" href="#" id="dropdown03" data-bs-toggle="dropdown" aria-expanded="false">Dropdown</a>
- <ul class="dropdown-menu" aria-labelledby="dropdown03">
- <li><a class="dropdown-item" href="#">Action</a></li>
- <li><a class="dropdown-item" href="#">Another action</a></li>
- <li><a class="dropdown-item" href="#">Something else here</a></li>
- </ul>
- </li>
- </ul>
- <form>
- <input class="form-control" type="text" placeholder="Search" aria-label="Search">
- </form>
- </div>
- </div>
- </nav>
-
- <nav class="navbar navbar-expand-md navbar-dark bg-dark" aria-label="Fourth navbar example">
- <div class="container-fluid">
- <a class="navbar-brand" href="#">Expand at md</a>
- <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarsExample04" aria-controls="navbarsExample04" aria-expanded="false" aria-label="Toggle navigation">
- <span class="navbar-toggler-icon"></span>
- </button>
-
- <div class="collapse navbar-collapse" id="navbarsExample04">
- <ul class="navbar-nav me-auto mb-2 mb-md-0">
- <li class="nav-item">
- <a class="nav-link active" aria-current="page" href="#">Home</a>
- </li>
- <li class="nav-item">
- <a class="nav-link" href="#">Link</a>
- </li>
- <li class="nav-item">
- <a class="nav-link disabled" href="#" tabindex="-1" aria-disabled="true">Disabled</a>
- </li>
- <li class="nav-item dropdown">
- <a class="nav-link dropdown-toggle" href="#" id="dropdown04" data-bs-toggle="dropdown" aria-expanded="false">Dropdown</a>
- <ul class="dropdown-menu" aria-labelledby="dropdown04">
- <li><a class="dropdown-item" href="#">Action</a></li>
- <li><a class="dropdown-item" href="#">Another action</a></li>
- <li><a class="dropdown-item" href="#">Something else here</a></li>
- </ul>
- </li>
- </ul>
- <form>
- <input class="form-control" type="text" placeholder="Search" aria-label="Search">
- </form>
- </div>
- </div>
- </nav>
-
- <nav class="navbar navbar-expand-lg navbar-dark bg-dark" aria-label="Fifth navbar example">
- <div class="container-fluid">
- <a class="navbar-brand" href="#">Expand at lg</a>
- <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarsExample05" aria-controls="navbarsExample05" aria-expanded="false" aria-label="Toggle navigation">
- <span class="navbar-toggler-icon"></span>
- </button>
-
- <div class="collapse navbar-collapse" id="navbarsExample05">
- <ul class="navbar-nav me-auto mb-2 mb-lg-0">
- <li class="nav-item">
- <a class="nav-link active" aria-current="page" href="#">Home</a>
- </li>
- <li class="nav-item">
- <a class="nav-link" href="#">Link</a>
- </li>
- <li class="nav-item">
- <a class="nav-link disabled" href="#" tabindex="-1" aria-disabled="true">Disabled</a>
- </li>
- <li class="nav-item dropdown">
- <a class="nav-link dropdown-toggle" href="#" id="dropdown05" data-bs-toggle="dropdown" aria-expanded="false">Dropdown</a>
- <ul class="dropdown-menu" aria-labelledby="dropdown05">
- <li><a class="dropdown-item" href="#">Action</a></li>
- <li><a class="dropdown-item" href="#">Another action</a></li>
- <li><a class="dropdown-item" href="#">Something else here</a></li>
- </ul>
- </li>
- </ul>
- <form>
- <input class="form-control" type="text" placeholder="Search" aria-label="Search">
- </form>
- </div>
- </div>
- </nav>
-
- <nav class="navbar navbar-expand-xl navbar-dark bg-dark" aria-label="Sixth navbar example">
- <div class="container-fluid">
- <a class="navbar-brand" href="#">Expand at xl</a>
- <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarsExample06" aria-controls="navbarsExample06" aria-expanded="false" aria-label="Toggle navigation">
- <span class="navbar-toggler-icon"></span>
- </button>
-
- <div class="collapse navbar-collapse" id="navbarsExample06">
- <ul class="navbar-nav me-auto mb-2 mb-xl-0">
- <li class="nav-item">
- <a class="nav-link active" aria-current="page" href="#">Home</a>
- </li>
- <li class="nav-item">
- <a class="nav-link" href="#">Link</a>
- </li>
- <li class="nav-item">
- <a class="nav-link disabled" href="#" tabindex="-1" aria-disabled="true">Disabled</a>
- </li>
- <li class="nav-item dropdown">
- <a class="nav-link dropdown-toggle" href="#" id="dropdown06" data-bs-toggle="dropdown" aria-expanded="false">Dropdown</a>
- <ul class="dropdown-menu" aria-labelledby="dropdown06">
- <li><a class="dropdown-item" href="#">Action</a></li>
- <li><a class="dropdown-item" href="#">Another action</a></li>
- <li><a class="dropdown-item" href="#">Something else here</a></li>
- </ul>
- </li>
- </ul>
- <form>
- <input class="form-control" type="text" placeholder="Search" aria-label="Search">
- </form>
- </div>
- </div>
- </nav>
-
- <nav class="navbar navbar-expand-xxl navbar-dark bg-dark" aria-label="Seventh navbar example">
- <div class="container-fluid">
- <a class="navbar-brand" href="#">Expand at xxl</a>
- <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarsExampleXxl" aria-controls="navbarsExampleXxl" aria-expanded="false" aria-label="Toggle navigation">
- <span class="navbar-toggler-icon"></span>
- </button>
-
- <div class="collapse navbar-collapse" id="navbarsExampleXxl">
- <ul class="navbar-nav me-auto mb-2 mb-xl-0">
- <li class="nav-item">
- <a class="nav-link active" aria-current="page" href="#">Home</a>
- </li>
- <li class="nav-item">
- <a class="nav-link" href="#">Link</a>
- </li>
- <li class="nav-item">
- <a class="nav-link disabled" href="#" tabindex="-1" aria-disabled="true">Disabled</a>
- </li>
- <li class="nav-item dropdown">
- <a class="nav-link dropdown-toggle" href="#" id="dropdownXxl" data-bs-toggle="dropdown" aria-expanded="false">Dropdown</a>
- <ul class="dropdown-menu" aria-labelledby="dropdownXxl">
- <li><a class="dropdown-item" href="#">Action</a></li>
- <li><a class="dropdown-item" href="#">Another action</a></li>
- <li><a class="dropdown-item" href="#">Something else here</a></li>
- </ul>
- </li>
- </ul>
- <form>
- <input class="form-control" type="text" placeholder="Search" aria-label="Search">
- </form>
- </div>
- </div>
- </nav>
-
- <nav class="navbar navbar-expand-lg navbar-dark bg-dark" aria-label="Eighth navbar example">
- <div class="container">
- <a class="navbar-brand" href="#">Container</a>
- <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarsExample07" aria-controls="navbarsExample07" aria-expanded="false" aria-label="Toggle navigation">
- <span class="navbar-toggler-icon"></span>
- </button>
-
- <div class="collapse navbar-collapse" id="navbarsExample07">
- <ul class="navbar-nav me-auto mb-2 mb-lg-0">
- <li class="nav-item">
- <a class="nav-link active" aria-current="page" href="#">Home</a>
- </li>
- <li class="nav-item">
- <a class="nav-link" href="#">Link</a>
- </li>
- <li class="nav-item">
- <a class="nav-link disabled" href="#" tabindex="-1" aria-disabled="true">Disabled</a>
- </li>
- <li class="nav-item dropdown">
- <a class="nav-link dropdown-toggle" href="#" id="dropdown07" data-bs-toggle="dropdown" aria-expanded="false">Dropdown</a>
- <ul class="dropdown-menu" aria-labelledby="dropdown07">
- <li><a class="dropdown-item" href="#">Action</a></li>
- <li><a class="dropdown-item" href="#">Another action</a></li>
- <li><a class="dropdown-item" href="#">Something else here</a></li>
- </ul>
- </li>
- </ul>
- <form>
- <input class="form-control" type="text" placeholder="Search" aria-label="Search">
- </form>
- </div>
- </div>
- </nav>
-
- <nav class="navbar navbar-expand-lg navbar-dark bg-dark" aria-label="Ninth navbar example">
- <div class="container-xl">
- <a class="navbar-brand" href="#">Container XL</a>
- <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarsExample07XL" aria-controls="navbarsExample07XL" aria-expanded="false" aria-label="Toggle navigation">
- <span class="navbar-toggler-icon"></span>
- </button>
-
- <div class="collapse navbar-collapse" id="navbarsExample07XL">
- <ul class="navbar-nav me-auto mb-2 mb-lg-0">
- <li class="nav-item">
- <a class="nav-link active" aria-current="page" href="#">Home</a>
- </li>
- <li class="nav-item">
- <a class="nav-link" href="#">Link</a>
- </li>
- <li class="nav-item">
- <a class="nav-link disabled" href="#" tabindex="-1" aria-disabled="true">Disabled</a>
- </li>
- <li class="nav-item dropdown">
- <a class="nav-link dropdown-toggle" href="#" id="dropdown07XL" data-bs-toggle="dropdown" aria-expanded="false">Dropdown</a>
- <ul class="dropdown-menu" aria-labelledby="dropdown07XL">
- <li><a class="dropdown-item" href="#">Action</a></li>
- <li><a class="dropdown-item" href="#">Another action</a></li>
- <li><a class="dropdown-item" href="#">Something else here</a></li>
- </ul>
- </li>
- </ul>
- <form>
- <input class="form-control" type="text" placeholder="Search" aria-label="Search">
- </form>
- </div>
- </div>
- </nav>
-
- <div class="container-xl mb-4">
- <p>Matching .container-xl...</p>
- </div>
-
- <nav class="navbar navbar-expand-lg navbar-dark bg-dark" aria-label="Tenth navbar example">
- <div class="container-fluid">
- <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarsExample08" aria-controls="navbarsExample08" aria-expanded="false" aria-label="Toggle navigation">
- <span class="navbar-toggler-icon"></span>
- </button>
-
- <div class="collapse navbar-collapse justify-content-md-center" id="navbarsExample08">
- <ul class="navbar-nav">
- <li class="nav-item">
- <a class="nav-link active" aria-current="page" href="#">Centered nav only</a>
- </li>
- <li class="nav-item">
- <a class="nav-link" href="#">Link</a>
- </li>
- <li class="nav-item">
- <a class="nav-link disabled" href="#" tabindex="-1" aria-disabled="true">Disabled</a>
- </li>
- <li class="nav-item dropdown">
- <a class="nav-link dropdown-toggle" href="#" id="dropdown08" data-bs-toggle="dropdown" aria-expanded="false">Dropdown</a>
- <ul class="dropdown-menu" aria-labelledby="dropdown08">
- <li><a class="dropdown-item" href="#">Action</a></li>
- <li><a class="dropdown-item" href="#">Another action</a></li>
- <li><a class="dropdown-item" href="#">Something else here</a></li>
- </ul>
- </li>
- </ul>
- </div>
- </div>
- </nav>
-
- <div class="container">
- <nav class="navbar navbar-expand-lg navbar-light bg-light rounded" aria-label="Eleventh navbar example">
- <div class="container-fluid">
- <a class="navbar-brand" href="#">Navbar</a>
- <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarsExample09" aria-controls="navbarsExample09" aria-expanded="false" aria-label="Toggle navigation">
- <span class="navbar-toggler-icon"></span>
- </button>
-
- <div class="collapse navbar-collapse" id="navbarsExample09">
- <ul class="navbar-nav me-auto mb-2 mb-lg-0">
- <li class="nav-item">
- <a class="nav-link active" aria-current="page" href="#">Home</a>
- </li>
- <li class="nav-item">
- <a class="nav-link" href="#">Link</a>
- </li>
- <li class="nav-item">
- <a class="nav-link disabled" href="#" tabindex="-1" aria-disabled="true">Disabled</a>
- </li>
- <li class="nav-item dropdown">
- <a class="nav-link dropdown-toggle" href="#" id="dropdown09" data-bs-toggle="dropdown" aria-expanded="false">Dropdown</a>
- <ul class="dropdown-menu" aria-labelledby="dropdown09">
- <li><a class="dropdown-item" href="#">Action</a></li>
- <li><a class="dropdown-item" href="#">Another action</a></li>
- <li><a class="dropdown-item" href="#">Something else here</a></li>
- </ul>
- </li>
- </ul>
- <form>
- <input class="form-control" type="text" placeholder="Search" aria-label="Search">
- </form>
- </div>
- </div>
- </nav>
-
- <nav class="navbar navbar-expand-lg navbar-light bg-light rounded" aria-label="Twelfth navbar example">
- <div class="container-fluid">
- <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarsExample10" aria-controls="navbarsExample10" aria-expanded="false" aria-label="Toggle navigation">
- <span class="navbar-toggler-icon"></span>
- </button>
-
- <div class="collapse navbar-collapse justify-content-md-center" id="navbarsExample10">
- <ul class="navbar-nav">
- <li class="nav-item">
- <a class="nav-link active" aria-current="page" href="#">Centered nav only</a>
- </li>
- <li class="nav-item">
- <a class="nav-link" href="#">Link</a>
- </li>
- <li class="nav-item">
- <a class="nav-link disabled" href="#" tabindex="-1" aria-disabled="true">Disabled</a>
- </li>
- <li class="nav-item dropdown">
- <a class="nav-link dropdown-toggle" href="#" id="dropdown10" data-bs-toggle="dropdown" aria-expanded="false">Dropdown</a>
- <ul class="dropdown-menu" aria-labelledby="dropdown10">
- <li><a class="dropdown-item" href="#">Action</a></li>
- <li><a class="dropdown-item" href="#">Another action</a></li>
- <li><a class="dropdown-item" href="#">Something else here</a></li>
- </ul>
- </li>
- </ul>
- </div>
- </div>
- </nav>
-
- <div>
- <div class="bg-light p-5 rounded">
- <div class="col-sm-8 mx-auto">
- <h1>Navbar examples</h1>
- <p>This example is a quick exercise to illustrate how the navbar and its contents work. Some navbars extend the width of the viewport, others are confined within a <code>.container</code>. For positioning of navbars, checkout the <a href="{{< docsref "/examples/navbar-static" >}}">top</a> and <a href="{{< docsref "/examples/navbar-fixed" >}}">fixed top</a> examples.</p>
- <p>At the smallest breakpoint, the collapse plugin is used to hide the links and show a menu button to toggle the collapsed content.</p>
- <p>
- <a class="btn btn-primary" href="{{< docsref "/components/navbar" >}}" role="button">View navbar docs &raquo;</a>
- </p>
- </div>
- </div>
- </div>
- </div>
-</main>
diff --git a/site/content/docs/5.0/examples/navbars/navbar.css b/site/content/docs/5.0/examples/navbars/navbar.css
deleted file mode 100644
index 70d209409..000000000
--- a/site/content/docs/5.0/examples/navbars/navbar.css
+++ /dev/null
@@ -1,7 +0,0 @@
-body {
- padding-bottom: 20px;
-}
-
-.navbar {
- margin-bottom: 20px;
-}
diff --git a/site/content/docs/5.0/examples/offcanvas/index.html b/site/content/docs/5.0/examples/offcanvas/index.html
deleted file mode 100644
index 9aed0aed7..000000000
--- a/site/content/docs/5.0/examples/offcanvas/index.html
+++ /dev/null
@@ -1,139 +0,0 @@
----
-layout: examples
-title: Offcanvas template
-extra_css:
- - "offcanvas.css"
-extra_js:
- - src: "offcanvas.js"
-body_class: "bg-light"
----
-
-<nav class="navbar navbar-expand-lg fixed-top navbar-dark bg-dark" aria-label="Main navigation">
- <div class="container-fluid">
- <a class="navbar-brand" href="#">Offcanvas navbar</a>
- <button class="navbar-toggler p-0 border-0" type="button" data-bs-toggle="offcanvas" aria-label="Toggle navigation">
- <span class="navbar-toggler-icon"></span>
- </button>
-
- <div class="navbar-collapse offcanvas-collapse" id="navbarsExampleDefault">
- <ul class="navbar-nav me-auto mb-2 mb-lg-0">
- <li class="nav-item">
- <a class="nav-link active" aria-current="page" href="#">Dashboard</a>
- </li>
- <li class="nav-item">
- <a class="nav-link" href="#">Notifications</a>
- </li>
- <li class="nav-item">
- <a class="nav-link" href="#">Profile</a>
- </li>
- <li class="nav-item">
- <a class="nav-link" href="#">Switch account</a>
- </li>
- <li class="nav-item dropdown">
- <a class="nav-link dropdown-toggle" href="#" id="dropdown01" data-bs-toggle="dropdown" aria-expanded="false">Settings</a>
- <ul class="dropdown-menu" aria-labelledby="dropdown01">
- <li><a class="dropdown-item" href="#">Action</a></li>
- <li><a class="dropdown-item" href="#">Another action</a></li>
- <li><a class="dropdown-item" href="#">Something else here</a></li>
- </ul>
- </li>
- </ul>
- <form class="d-flex">
- <input class="form-control me-2" type="search" placeholder="Search" aria-label="Search">
- <button class="btn btn-outline-success" type="submit">Search</button>
- </form>
- </div>
- </div>
-</nav>
-
-<div class="nav-scroller bg-body shadow-sm">
- <nav class="nav nav-underline" aria-label="Secondary navigation">
- <a class="nav-link active" aria-current="page" href="#">Dashboard</a>
- <a class="nav-link" href="#">
- Friends
- <span class="badge bg-light text-dark rounded-pill align-text-bottom">27</span>
- </a>
- <a class="nav-link" href="#">Explore</a>
- <a class="nav-link" href="#">Suggestions</a>
- <a class="nav-link" href="#">Link</a>
- <a class="nav-link" href="#">Link</a>
- <a class="nav-link" href="#">Link</a>
- <a class="nav-link" href="#">Link</a>
- <a class="nav-link" href="#">Link</a>
- </nav>
-</div>
-
-<main class="container">
- <div class="d-flex align-items-center p-3 my-3 text-white bg-purple rounded shadow-sm">
- <img class="me-3" src="/docs/{{< param docs_version >}}/assets/brand/bootstrap-logo-white.svg" alt="" width="48" height="38">
- <div class="lh-1">
- <h1 class="h6 mb-0 text-white lh-1">Bootstrap</h1>
- <small>Since 2011</small>
- </div>
- </div>
-
- <div class="my-3 p-3 bg-body rounded shadow-sm">
- <h6 class="border-bottom pb-2 mb-0">Recent updates</h6>
- <div class="d-flex text-muted pt-3">
- {{< placeholder width="32" height="32" background="#007bff" color="#007bff" class="flex-shrink-0 me-2 rounded" >}}
- <p class="pb-3 mb-0 small lh-sm border-bottom">
- <strong class="d-block text-gray-dark">@username</strong>
- Some representative placeholder content, with some information about this user. Imagine this being some sort of status update, perhaps?
- </p>
- </div>
- <div class="d-flex text-muted pt-3">
- {{< placeholder width="32" height="32" background="#e83e8c" color="#e83e8c" class="flex-shrink-0 me-2 rounded" >}}
- <p class="pb-3 mb-0 small lh-sm border-bottom">
- <strong class="d-block text-gray-dark">@username</strong>
- Some more representative placeholder content, related to this other user. Another status update, perhaps.
- </p>
- </div>
- <div class="d-flex text-muted pt-3">
- {{< placeholder width="32" height="32" background="#6f42c1" color="#6f42c1" class="flex-shrink-0 me-2 rounded" >}}
- <p class="pb-3 mb-0 small lh-sm border-bottom">
- <strong class="d-block text-gray-dark">@username</strong>
- This user also gets some representative placeholder content. Maybe they did something interesting, and you really want to highlight this in the recent updates.
- </p>
- </div>
- <small class="d-block text-end mt-3">
- <a href="#">All updates</a>
- </small>
- </div>
-
- <div class="my-3 p-3 bg-body rounded shadow-sm">
- <h6 class="border-bottom pb-2 mb-0">Suggestions</h6>
- <div class="d-flex text-muted pt-3">
- {{< placeholder width="32" height="32" background="#007bff" color="#007bff" class="flex-shrink-0 me-2 rounded" >}}
- <div class="pb-3 mb-0 small lh-sm border-bottom w-100">
- <div class="d-flex justify-content-between">
- <strong class="text-gray-dark">Full Name</strong>
- <a href="#">Follow</a>
- </div>
- <span class="d-block">@username</span>
- </div>
- </div>
- <div class="d-flex text-muted pt-3">
- {{< placeholder width="32" height="32" background="#007bff" color="#007bff" class="flex-shrink-0 me-2 rounded" >}}
- <div class="pb-3 mb-0 small lh-sm border-bottom w-100">
- <div class="d-flex justify-content-between">
- <strong class="text-gray-dark">Full Name</strong>
- <a href="#">Follow</a>
- </div>
- <span class="d-block">@username</span>
- </div>
- </div>
- <div class="d-flex text-muted pt-3">
- {{< placeholder width="32" height="32" background="#007bff" color="#007bff" class="flex-shrink-0 me-2 rounded" >}}
- <div class="pb-3 mb-0 small lh-sm border-bottom w-100">
- <div class="d-flex justify-content-between">
- <strong class="text-gray-dark">Full Name</strong>
- <a href="#">Follow</a>
- </div>
- <span class="d-block">@username</span>
- </div>
- </div>
- <small class="d-block text-end mt-3">
- <a href="#">All suggestions</a>
- </small>
- </div>
-</main>
diff --git a/site/content/docs/5.0/examples/offcanvas/offcanvas.css b/site/content/docs/5.0/examples/offcanvas/offcanvas.css
deleted file mode 100644
index 29e26b11b..000000000
--- a/site/content/docs/5.0/examples/offcanvas/offcanvas.css
+++ /dev/null
@@ -1,67 +0,0 @@
-html,
-body {
- overflow-x: hidden; /* Prevent scroll on narrow devices */
-}
-
-body {
- padding-top: 56px;
-}
-
-@media (max-width: 991.98px) {
- .offcanvas-collapse {
- position: fixed;
- top: 56px; /* Height of navbar */
- bottom: 0;
- left: 100%;
- width: 100%;
- padding-right: 1rem;
- padding-left: 1rem;
- overflow-y: auto;
- visibility: hidden;
- background-color: #343a40;
- transition: transform .3s ease-in-out, visibility .3s ease-in-out;
- }
- .offcanvas-collapse.open {
- visibility: visible;
- transform: translateX(-100%);
- }
-}
-
-.nav-scroller {
- position: relative;
- z-index: 2;
- height: 2.75rem;
- overflow-y: hidden;
-}
-
-.nav-scroller .nav {
- display: flex;
- flex-wrap: nowrap;
- padding-bottom: 1rem;
- margin-top: -1px;
- overflow-x: auto;
- color: rgba(255, 255, 255, .75);
- text-align: center;
- white-space: nowrap;
- -webkit-overflow-scrolling: touch;
-}
-
-.nav-underline .nav-link {
- padding-top: .75rem;
- padding-bottom: .75rem;
- font-size: .875rem;
- color: #6c757d;
-}
-
-.nav-underline .nav-link:hover {
- color: #007bff;
-}
-
-.nav-underline .active {
- font-weight: 500;
- color: #343a40;
-}
-
-.text-white-50 { color: rgba(255, 255, 255, .5); }
-
-.bg-purple { background-color: #6f42c1; }
diff --git a/site/content/docs/5.0/examples/offcanvas/offcanvas.js b/site/content/docs/5.0/examples/offcanvas/offcanvas.js
deleted file mode 100644
index 793ea86cd..000000000
--- a/site/content/docs/5.0/examples/offcanvas/offcanvas.js
+++ /dev/null
@@ -1,7 +0,0 @@
-(function () {
- 'use strict'
-
- document.querySelector('[data-bs-toggle="offcanvas"]').addEventListener('click', function () {
- document.querySelector('.offcanvas-collapse').classList.toggle('open')
- })
-})()
diff --git a/site/content/docs/5.0/examples/pricing/index.html b/site/content/docs/5.0/examples/pricing/index.html
deleted file mode 100644
index 57d4747dd..000000000
--- a/site/content/docs/5.0/examples/pricing/index.html
+++ /dev/null
@@ -1,117 +0,0 @@
----
-layout: examples
-title: Pricing example
-extra_css:
- - "pricing.css"
-include_js: false
----
-
-<header class="d-flex flex-column flex-md-row align-items-center p-3 px-md-4 mb-3 bg-body border-bottom shadow-sm">
- <p class="h5 my-0 me-md-auto fw-normal">Company name</p>
- <nav class="my-2 my-md-0 me-md-3">
- <a class="p-2 text-dark" href="#">Features</a>
- <a class="p-2 text-dark" href="#">Enterprise</a>
- <a class="p-2 text-dark" href="#">Support</a>
- <a class="p-2 text-dark" href="#">Pricing</a>
- </nav>
- <a class="btn btn-outline-primary" href="#">Sign up</a>
-</header>
-
-<main class="container">
- <div class="pricing-header px-3 py-3 pt-md-5 pb-md-4 mx-auto text-center">
- <h1 class="display-4">Pricing</h1>
- <p class="lead">Quickly build an effective pricing table for your potential customers with this Bootstrap example. It’s built with default Bootstrap components and utilities with little customization.</p>
- </div>
-
- <div class="row row-cols-1 row-cols-md-3 mb-3 text-center">
- <div class="col">
- <div class="card mb-4 shadow-sm">
- <div class="card-header">
- <h4 class="my-0 fw-normal">Free</h4>
- </div>
- <div class="card-body">
- <h1 class="card-title pricing-card-title">$0 <small class="text-muted">/ mo</small></h1>
- <ul class="list-unstyled mt-3 mb-4">
- <li>10 users included</li>
- <li>2 GB of storage</li>
- <li>Email support</li>
- <li>Help center access</li>
- </ul>
- <button type="button" class="w-100 btn btn-lg btn-outline-primary">Sign up for free</button>
- </div>
- </div>
- </div>
- <div class="col">
- <div class="card mb-4 shadow-sm">
- <div class="card-header">
- <h4 class="my-0 fw-normal">Pro</h4>
- </div>
- <div class="card-body">
- <h1 class="card-title pricing-card-title">$15 <small class="text-muted">/ mo</small></h1>
- <ul class="list-unstyled mt-3 mb-4">
- <li>20 users included</li>
- <li>10 GB of storage</li>
- <li>Priority email support</li>
- <li>Help center access</li>
- </ul>
- <button type="button" class="w-100 btn btn-lg btn-primary">Get started</button>
- </div>
- </div>
- </div>
- <div class="col">
- <div class="card mb-4 shadow-sm">
- <div class="card-header">
- <h4 class="my-0 fw-normal">Enterprise</h4>
- </div>
- <div class="card-body">
- <h1 class="card-title pricing-card-title">$29 <small class="text-muted">/ mo</small></h1>
- <ul class="list-unstyled mt-3 mb-4">
- <li>30 users included</li>
- <li>15 GB of storage</li>
- <li>Phone and email support</li>
- <li>Help center access</li>
- </ul>
- <button type="button" class="w-100 btn btn-lg btn-primary">Contact us</button>
- </div>
- </div>
- </div>
- </div>
-
- <footer class="pt-4 my-md-5 pt-md-5 border-top">
- <div class="row">
- <div class="col-12 col-md">
- <img class="mb-2" src="/docs/{{< param docs_version >}}/assets/brand/bootstrap-logo.svg" alt="" width="24" height="19">
- <small class="d-block mb-3 text-muted">&copy; 2017–{{< year >}}</small>
- </div>
- <div class="col-6 col-md">
- <h5>Features</h5>
- <ul class="list-unstyled text-small">
- <li><a class="link-secondary" href="#">Cool stuff</a></li>
- <li><a class="link-secondary" href="#">Random feature</a></li>
- <li><a class="link-secondary" href="#">Team feature</a></li>
- <li><a class="link-secondary" href="#">Stuff for developers</a></li>
- <li><a class="link-secondary" href="#">Another one</a></li>
- <li><a class="link-secondary" href="#">Last time</a></li>
- </ul>
- </div>
- <div class="col-6 col-md">
- <h5>Resources</h5>
- <ul class="list-unstyled text-small">
- <li><a class="link-secondary" href="#">Resource</a></li>
- <li><a class="link-secondary" href="#">Resource name</a></li>
- <li><a class="link-secondary" href="#">Another resource</a></li>
- <li><a class="link-secondary" href="#">Final resource</a></li>
- </ul>
- </div>
- <div class="col-6 col-md">
- <h5>About</h5>
- <ul class="list-unstyled text-small">
- <li><a class="link-secondary" href="#">Team</a></li>
- <li><a class="link-secondary" href="#">Locations</a></li>
- <li><a class="link-secondary" href="#">Privacy</a></li>
- <li><a class="link-secondary" href="#">Terms</a></li>
- </ul>
- </div>
- </div>
- </footer>
-</main>
diff --git a/site/content/docs/5.0/examples/pricing/pricing.css b/site/content/docs/5.0/examples/pricing/pricing.css
deleted file mode 100644
index 70afca134..000000000
--- a/site/content/docs/5.0/examples/pricing/pricing.css
+++ /dev/null
@@ -1,7 +0,0 @@
-.container {
- max-width: 960px;
-}
-
-.pricing-header {
- max-width: 700px;
-}
diff --git a/site/content/docs/5.0/examples/product/index.html b/site/content/docs/5.0/examples/product/index.html
deleted file mode 100644
index 291901efa..000000000
--- a/site/content/docs/5.0/examples/product/index.html
+++ /dev/null
@@ -1,148 +0,0 @@
----
-layout: examples
-title: Product example
-extra_css:
- - "product.css"
----
-
-<header class="site-header sticky-top py-1">
- <nav class="container d-flex flex-column flex-md-row justify-content-between">
- <a class="py-2" href="#" aria-label="Product">
- <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" class="d-block mx-auto" role="img" viewBox="0 0 24 24"><title>Product</title><circle cx="12" cy="12" r="10"/><path d="M14.31 8l5.74 9.94M9.69 8h11.48M7.38 12l5.74-9.94M9.69 16L3.95 6.06M14.31 16H2.83m13.79-4l-5.74 9.94"/></svg>
- </a>
- <a class="py-2 d-none d-md-inline-block" href="#">Tour</a>
- <a class="py-2 d-none d-md-inline-block" href="#">Product</a>
- <a class="py-2 d-none d-md-inline-block" href="#">Features</a>
- <a class="py-2 d-none d-md-inline-block" href="#">Enterprise</a>
- <a class="py-2 d-none d-md-inline-block" href="#">Support</a>
- <a class="py-2 d-none d-md-inline-block" href="#">Pricing</a>
- <a class="py-2 d-none d-md-inline-block" href="#">Cart</a>
- </nav>
-</header>
-
-<main>
- <div class="position-relative overflow-hidden p-3 p-md-5 m-md-3 text-center bg-light">
- <div class="col-md-5 p-lg-5 mx-auto my-5">
- <h1 class="display-4 fw-normal">Punny headline</h1>
- <p class="lead fw-normal">And an even wittier subheading to boot. Jumpstart your marketing efforts with this example based on Apple’s marketing pages.</p>
- <a class="btn btn-outline-secondary" href="#">Coming soon</a>
- </div>
- <div class="product-device shadow-sm d-none d-md-block"></div>
- <div class="product-device product-device-2 shadow-sm d-none d-md-block"></div>
- </div>
-
- <div class="d-md-flex flex-md-equal w-100 my-md-3 ps-md-3">
- <div class="bg-dark me-md-3 pt-3 px-3 pt-md-5 px-md-5 text-center text-white overflow-hidden">
- <div class="my-3 py-3">
- <h2 class="display-5">Another headline</h2>
- <p class="lead">And an even wittier subheading.</p>
- </div>
- <div class="bg-light shadow-sm mx-auto" style="width: 80%; height: 300px; border-radius: 21px 21px 0 0;"></div>
- </div>
- <div class="bg-light me-md-3 pt-3 px-3 pt-md-5 px-md-5 text-center overflow-hidden">
- <div class="my-3 p-3">
- <h2 class="display-5">Another headline</h2>
- <p class="lead">And an even wittier subheading.</p>
- </div>
- <div class="bg-dark shadow-sm mx-auto" style="width: 80%; height: 300px; border-radius: 21px 21px 0 0;"></div>
- </div>
- </div>
-
- <div class="d-md-flex flex-md-equal w-100 my-md-3 ps-md-3">
- <div class="bg-light me-md-3 pt-3 px-3 pt-md-5 px-md-5 text-center overflow-hidden">
- <div class="my-3 p-3">
- <h2 class="display-5">Another headline</h2>
- <p class="lead">And an even wittier subheading.</p>
- </div>
- <div class="bg-dark shadow-sm mx-auto" style="width: 80%; height: 300px; border-radius: 21px 21px 0 0;"></div>
- </div>
- <div class="bg-primary me-md-3 pt-3 px-3 pt-md-5 px-md-5 text-center text-white overflow-hidden">
- <div class="my-3 py-3">
- <h2 class="display-5">Another headline</h2>
- <p class="lead">And an even wittier subheading.</p>
- </div>
- <div class="bg-light shadow-sm mx-auto" style="width: 80%; height: 300px; border-radius: 21px 21px 0 0;"></div>
- </div>
- </div>
-
- <div class="d-md-flex flex-md-equal w-100 my-md-3 ps-md-3">
- <div class="bg-light me-md-3 pt-3 px-3 pt-md-5 px-md-5 text-center overflow-hidden">
- <div class="my-3 p-3">
- <h2 class="display-5">Another headline</h2>
- <p class="lead">And an even wittier subheading.</p>
- </div>
- <div class="bg-body shadow-sm mx-auto" style="width: 80%; height: 300px; border-radius: 21px 21px 0 0;"></div>
- </div>
- <div class="bg-light me-md-3 pt-3 px-3 pt-md-5 px-md-5 text-center overflow-hidden">
- <div class="my-3 py-3">
- <h2 class="display-5">Another headline</h2>
- <p class="lead">And an even wittier subheading.</p>
- </div>
- <div class="bg-body shadow-sm mx-auto" style="width: 80%; height: 300px; border-radius: 21px 21px 0 0;"></div>
- </div>
- </div>
-
- <div class="d-md-flex flex-md-equal w-100 my-md-3 ps-md-3">
- <div class="bg-light me-md-3 pt-3 px-3 pt-md-5 px-md-5 text-center overflow-hidden">
- <div class="my-3 p-3">
- <h2 class="display-5">Another headline</h2>
- <p class="lead">And an even wittier subheading.</p>
- </div>
- <div class="bg-body shadow-sm mx-auto" style="width: 80%; height: 300px; border-radius: 21px 21px 0 0;"></div>
- </div>
- <div class="bg-light me-md-3 pt-3 px-3 pt-md-5 px-md-5 text-center overflow-hidden">
- <div class="my-3 py-3">
- <h2 class="display-5">Another headline</h2>
- <p class="lead">And an even wittier subheading.</p>
- </div>
- <div class="bg-body shadow-sm mx-auto" style="width: 80%; height: 300px; border-radius: 21px 21px 0 0;"></div>
- </div>
- </div>
-</main>
-
-<footer class="container py-5">
- <div class="row">
- <div class="col-12 col-md">
- <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" class="d-block mb-2" role="img" viewBox="0 0 24 24"><title>Product</title><circle cx="12" cy="12" r="10"/><path d="M14.31 8l5.74 9.94M9.69 8h11.48M7.38 12l5.74-9.94M9.69 16L3.95 6.06M14.31 16H2.83m13.79-4l-5.74 9.94"/></svg>
- <small class="d-block mb-3 text-muted">&copy; 2017–{{< year >}}</small>
- </div>
- <div class="col-6 col-md">
- <h5>Features</h5>
- <ul class="list-unstyled text-small">
- <li><a class="link-secondary" href="#">Cool stuff</a></li>
- <li><a class="link-secondary" href="#">Random feature</a></li>
- <li><a class="link-secondary" href="#">Team feature</a></li>
- <li><a class="link-secondary" href="#">Stuff for developers</a></li>
- <li><a class="link-secondary" href="#">Another one</a></li>
- <li><a class="link-secondary" href="#">Last time</a></li>
- </ul>
- </div>
- <div class="col-6 col-md">
- <h5>Resources</h5>
- <ul class="list-unstyled text-small">
- <li><a class="link-secondary" href="#">Resource name</a></li>
- <li><a class="link-secondary" href="#">Resource</a></li>
- <li><a class="link-secondary" href="#">Another resource</a></li>
- <li><a class="link-secondary" href="#">Final resource</a></li>
- </ul>
- </div>
- <div class="col-6 col-md">
- <h5>Resources</h5>
- <ul class="list-unstyled text-small">
- <li><a class="link-secondary" href="#">Business</a></li>
- <li><a class="link-secondary" href="#">Education</a></li>
- <li><a class="link-secondary" href="#">Government</a></li>
- <li><a class="link-secondary" href="#">Gaming</a></li>
- </ul>
- </div>
- <div class="col-6 col-md">
- <h5>About</h5>
- <ul class="list-unstyled text-small">
- <li><a class="link-secondary" href="#">Team</a></li>
- <li><a class="link-secondary" href="#">Locations</a></li>
- <li><a class="link-secondary" href="#">Privacy</a></li>
- <li><a class="link-secondary" href="#">Terms</a></li>
- </ul>
- </div>
- </div>
-</footer>
diff --git a/site/content/docs/5.0/examples/product/product.css b/site/content/docs/5.0/examples/product/product.css
deleted file mode 100644
index 5fcb582b4..000000000
--- a/site/content/docs/5.0/examples/product/product.css
+++ /dev/null
@@ -1,69 +0,0 @@
-.container {
- max-width: 960px;
-}
-
-/*
- * Custom translucent site header
- */
-
-.site-header {
- background-color: rgba(0, 0, 0, .85);
- -webkit-backdrop-filter: saturate(180%) blur(20px);
- backdrop-filter: saturate(180%) blur(20px);
-}
-.site-header a {
- color: #8e8e8e;
- transition: color .15s ease-in-out;
-}
-.site-header a:hover {
- color: #fff;
- text-decoration: none;
-}
-
-/*
- * Dummy devices (replace them with your own or something else entirely!)
- */
-
-.product-device {
- position: absolute;
- right: 10%;
- bottom: -30%;
- width: 300px;
- height: 540px;
- background-color: #333;
- border-radius: 21px;
- transform: rotate(30deg);
-}
-
-.product-device::before {
- position: absolute;
- top: 10%;
- right: 10px;
- bottom: 10%;
- left: 10px;
- content: "";
- background-color: rgba(255, 255, 255, .1);
- border-radius: 5px;
-}
-
-.product-device-2 {
- top: -25%;
- right: auto;
- bottom: 0;
- left: 5%;
- background-color: #e5e5e5;
-}
-
-
-/*
- * Extra utilities
- */
-
-.flex-equal > * {
- flex: 1;
-}
-@media (min-width: 768px) {
- .flex-md-equal > * {
- flex: 1;
- }
-}
diff --git a/site/content/docs/5.0/examples/sign-in/index.html b/site/content/docs/5.0/examples/sign-in/index.html
deleted file mode 100644
index 6fefc45e6..000000000
--- a/site/content/docs/5.0/examples/sign-in/index.html
+++ /dev/null
@@ -1,26 +0,0 @@
----
-layout: examples
-title: Signin Template
-extra_css:
- - "signin.css"
-body_class: "text-center"
-include_js: false
----
-
-<main class="form-signin">
- <form>
- <img class="mb-4" src="/docs/{{< param docs_version >}}/assets/brand/bootstrap-logo.svg" alt="" width="72" height="57">
- <h1 class="h3 mb-3 fw-normal">Please sign in</h1>
- <label for="inputEmail" class="visually-hidden">Email address</label>
- <input type="email" id="inputEmail" class="form-control" placeholder="Email address" required autofocus>
- <label for="inputPassword" class="visually-hidden">Password</label>
- <input type="password" id="inputPassword" class="form-control" placeholder="Password" required>
- <div class="checkbox mb-3">
- <label>
- <input type="checkbox" value="remember-me"> Remember me
- </label>
- </div>
- <button class="w-100 btn btn-lg btn-primary" type="submit">Sign in</button>
- <p class="mt-5 mb-3 text-muted">&copy; 2017–{{< year >}}</p>
- </form>
-</main>
diff --git a/site/content/docs/5.0/examples/sign-in/signin.css b/site/content/docs/5.0/examples/sign-in/signin.css
deleted file mode 100644
index eaa08ba61..000000000
--- a/site/content/docs/5.0/examples/sign-in/signin.css
+++ /dev/null
@@ -1,42 +0,0 @@
-html,
-body {
- height: 100%;
-}
-
-body {
- display: flex;
- align-items: center;
- padding-top: 40px;
- padding-bottom: 40px;
- background-color: #f5f5f5;
-}
-
-.form-signin {
- width: 100%;
- max-width: 330px;
- padding: 15px;
- margin: auto;
-}
-.form-signin .checkbox {
- font-weight: 400;
-}
-.form-signin .form-control {
- position: relative;
- box-sizing: border-box;
- height: auto;
- padding: 10px;
- font-size: 16px;
-}
-.form-signin .form-control:focus {
- z-index: 2;
-}
-.form-signin input[type="email"] {
- margin-bottom: -1px;
- border-bottom-right-radius: 0;
- border-bottom-left-radius: 0;
-}
-.form-signin input[type="password"] {
- margin-bottom: 10px;
- border-top-left-radius: 0;
- border-top-right-radius: 0;
-}
diff --git a/site/content/docs/5.0/examples/starter-template/index.html b/site/content/docs/5.0/examples/starter-template/index.html
deleted file mode 100644
index 0cd64c75f..000000000
--- a/site/content/docs/5.0/examples/starter-template/index.html
+++ /dev/null
@@ -1,50 +0,0 @@
----
-layout: examples
-title: Starter Template
-extra_css:
- - "starter-template.css"
----
-
-<nav class="navbar navbar-expand-md navbar-dark bg-dark fixed-top">
- <div class="container-fluid">
- <a class="navbar-brand" href="#">Navbar</a>
- <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarsExampleDefault" aria-controls="navbarsExampleDefault" aria-expanded="false" aria-label="Toggle navigation">
- <span class="navbar-toggler-icon"></span>
- </button>
-
- <div class="collapse navbar-collapse" id="navbarsExampleDefault">
- <ul class="navbar-nav me-auto mb-2 mb-md-0">
- <li class="nav-item">
- <a class="nav-link active" aria-current="page" href="#">Home</a>
- </li>
- <li class="nav-item">
- <a class="nav-link" href="#">Link</a>
- </li>
- <li class="nav-item">
- <a class="nav-link disabled" href="#" tabindex="-1" aria-disabled="true">Disabled</a>
- </li>
- <li class="nav-item dropdown">
- <a class="nav-link dropdown-toggle" href="#" id="dropdown01" data-bs-toggle="dropdown" aria-expanded="false">Dropdown</a>
- <ul class="dropdown-menu" aria-labelledby="dropdown01">
- <li><a class="dropdown-item" href="#">Action</a></li>
- <li><a class="dropdown-item" href="#">Another action</a></li>
- <li><a class="dropdown-item" href="#">Something else here</a></li>
- </ul>
- </li>
- </ul>
- <form class="d-flex">
- <input class="form-control me-2" type="search" placeholder="Search" aria-label="Search">
- <button class="btn btn-outline-success" type="submit">Search</button>
- </form>
- </div>
- </div>
-</nav>
-
-<main class="container">
-
- <div class="starter-template text-center py-5 px-3">
- <h1>Bootstrap starter template</h1>
- <p class="lead">Use this document as a way to quickly start any new project.<br> All you get is this text and a mostly barebones HTML document.</p>
- </div>
-
-</main><!-- /.container -->
diff --git a/site/content/docs/5.0/examples/starter-template/starter-template.css b/site/content/docs/5.0/examples/starter-template/starter-template.css
deleted file mode 100644
index 6fb709105..000000000
--- a/site/content/docs/5.0/examples/starter-template/starter-template.css
+++ /dev/null
@@ -1,3 +0,0 @@
-body {
- padding-top: 5rem;
-}
diff --git a/site/content/docs/5.0/examples/sticky-footer-navbar/index.html b/site/content/docs/5.0/examples/sticky-footer-navbar/index.html
deleted file mode 100644
index ce036dc09..000000000
--- a/site/content/docs/5.0/examples/sticky-footer-navbar/index.html
+++ /dev/null
@@ -1,52 +0,0 @@
----
-layout: examples
-title: Sticky Footer Navbar Template
-extra_css:
- - "sticky-footer-navbar.css"
-html_class: "h-100"
-body_class: "d-flex flex-column h-100"
----
-
-<header>
- <!-- Fixed navbar -->
- <nav class="navbar navbar-expand-md navbar-dark fixed-top bg-dark">
- <div class="container-fluid">
- <a class="navbar-brand" href="#">Fixed navbar</a>
- <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarCollapse" aria-controls="navbarCollapse" aria-expanded="false" aria-label="Toggle navigation">
- <span class="navbar-toggler-icon"></span>
- </button>
- <div class="collapse navbar-collapse" id="navbarCollapse">
- <ul class="navbar-nav me-auto mb-2 mb-md-0">
- <li class="nav-item">
- <a class="nav-link active" aria-current="page" href="#">Home</a>
- </li>
- <li class="nav-item">
- <a class="nav-link" href="#">Link</a>
- </li>
- <li class="nav-item">
- <a class="nav-link disabled" href="#" tabindex="-1" aria-disabled="true">Disabled</a>
- </li>
- </ul>
- <form class="d-flex">
- <input class="form-control me-2" type="search" placeholder="Search" aria-label="Search">
- <button class="btn btn-outline-success" type="submit">Search</button>
- </form>
- </div>
- </div>
- </nav>
-</header>
-
-<!-- Begin page content -->
-<main class="flex-shrink-0">
- <div class="container">
- <h1 class="mt-5">Sticky footer with fixed navbar</h1>
- <p class="lead">Pin a footer to the bottom of the viewport in desktop browsers with this custom HTML and CSS. A fixed navbar has been added with <code class="small">padding-top: 60px;</code> on the <code class="small">main &gt; .container</code>.</p>
- <p>Back to <a href="{{< docsref "/examples/sticky-footer" >}}">the default sticky footer</a> minus the navbar.</p>
- </div>
-</main>
-
-<footer class="footer mt-auto py-3 bg-light">
- <div class="container">
- <span class="text-muted">Place sticky footer content here.</span>
- </div>
-</footer>
diff --git a/site/content/docs/5.0/examples/sticky-footer-navbar/sticky-footer-navbar.css b/site/content/docs/5.0/examples/sticky-footer-navbar/sticky-footer-navbar.css
deleted file mode 100644
index 3087ead7d..000000000
--- a/site/content/docs/5.0/examples/sticky-footer-navbar/sticky-footer-navbar.css
+++ /dev/null
@@ -1,7 +0,0 @@
-/* Custom page CSS
--------------------------------------------------- */
-/* Not required for template or sticky footer method. */
-
-main > .container {
- padding: 60px 15px 0;
-}
diff --git a/site/content/docs/5.0/examples/sticky-footer/index.html b/site/content/docs/5.0/examples/sticky-footer/index.html
deleted file mode 100644
index 7a6e127cd..000000000
--- a/site/content/docs/5.0/examples/sticky-footer/index.html
+++ /dev/null
@@ -1,24 +0,0 @@
----
-layout: examples
-title: Sticky Footer Template
-extra_css:
- - "sticky-footer.css"
-html_class: "h-100"
-body_class: "d-flex flex-column h-100"
-include_js: false
----
-
-<!-- Begin page content -->
-<main class="flex-shrink-0">
- <div class="container">
- <h1 class="mt-5">Sticky footer</h1>
- <p class="lead">Pin a footer to the bottom of the viewport in desktop browsers with this custom HTML and CSS.</p>
- <p>Use <a href="{{< docsref "/examples/sticky-footer-navbar" >}}">the sticky footer with a fixed navbar</a> if need be, too.</p>
- </div>
-</main>
-
-<footer class="footer mt-auto py-3 bg-light">
- <div class="container">
- <span class="text-muted">Place sticky footer content here.</span>
- </div>
-</footer>
diff --git a/site/content/docs/5.0/examples/sticky-footer/sticky-footer.css b/site/content/docs/5.0/examples/sticky-footer/sticky-footer.css
deleted file mode 100644
index f8be43729..000000000
--- a/site/content/docs/5.0/examples/sticky-footer/sticky-footer.css
+++ /dev/null
@@ -1,9 +0,0 @@
-/* Custom page CSS
--------------------------------------------------- */
-/* Not required for template or sticky footer method. */
-
-.container {
- width: auto;
- max-width: 680px;
- padding: 0 15px;
-}
diff --git a/site/content/docs/5.0/extend/approach.md b/site/content/docs/5.0/extend/approach.md
deleted file mode 100644
index 32efbf541..000000000
--- a/site/content/docs/5.0/extend/approach.md
+++ /dev/null
@@ -1,86 +0,0 @@
----
-layout: docs
-title: Approach
-description: Learn about the guiding principles, strategies, and techniques used to build and maintain Bootstrap so you can more easily customize and extend it yourself.
-group: extend
-aliases:
- - "/docs/5.0/extend/"
----
-
-While the getting started pages provide an introductory tour of the project and what it offers, this document focuses on _why_ we do the things we do in Bootstrap. It explains our philosophy to building on the web so that others can learn from us, contribute with us, and help us improve.
-
-See something that doesn't sound right, or perhaps could be done better? [Open an issue]({{< param repo >}}/issues/new)—we'd love to discuss it with you.
-
-## Summary
-
-We'll dive into each of these more throughout, but at a high level, here's what guides our approach.
-
-- Components should be responsive and mobile-first
-- Components should be built with a base class and extended via modifier classes
-- Component states should obey a common z-index scale
-- Whenever possible, prefer a HTML and CSS implementation over JavaScript
-- Whenever possible, use utilities over custom styles
-- Whenever possible, avoid enforcing strict HTML requirements (children selectors)
-
-## Responsive
-
-Bootstrap's responsive styles are built to be responsive, an approach that's often referred to as _mobile-first_. We use this term in our docs and largely agree with it, but at times it can be too broad. While not every component _must_ be entirely responsive in Bootstrap, this responsive approach is about reducing CSS overrides by pushing you to add styles as the viewport becomes larger.
-
-Across Bootstrap, you'll see this most clearly in our media queries. In most cases, we use `min-width` queries that begin to apply at a specific breakpoint and carry up through the higher breakpoints. For example, a `.d-none` applies from `min-width: 0` to infinity. On the other hand, a `.d-md-none` applies from the medium breakpoint and up.
-
-At times we'll use `max-width` when a component's inherent complexity requires it. At times, these overrides are functionally and mentally clearer to implement and support than rewriting core functionality from our components. We strive to limit this approach, but will use it from time to time.
-
-## Classes
-
-Aside from our Reboot, a cross-browser normalization stylesheet, all our styles aim to use classes as selectors. This means steering clear of type selectors (e.g., `input[type="text"]`) and extraneous parent classes (e.g., `.parent .child`) that make styles too specific to easily override.
-
-As such, components should be built with a base class that houses common, not-to-be overridden property-value pairs. For example, `.btn` and `.btn-primary`. We use `.btn` for all the common styles like `display`, `padding`, and `border-width`. We then use modifiers like `.btn-primary` to add the color, background-color, border-color, etc.
-
-Modifier classes should only be used when there are multiple properties or values to be changed across multiple variants. Modifiers are not always necessary, so be sure you're actually saving lines of code and preventing unnecessary overrides when creating them. Good examples of modifiers are our theme color classes and size variants.
-
-## z-index scales
-
-There are two `z-index` scales in Bootstrap—elements within a component and overlay components.
-
-### Component elements
-
-- Some components in Bootstrap are built with overlapping elements to prevent double borders without modifying the `border` property. For example, button groups, input groups, and pagination.
-- These components share a standard `z-index` scale of `0` through `3`.
-- `0` is default (initial), `1` is `:hover`, `2` is `:active`/`.active`, and `3` is `:focus`.
-- This approach matches our expectations of highest user priority. If an element is focused, it's in view and at the user's attention. Active elements are second highest because they indicate state. Hover is third highest because it indicates user intent, but nearly _anything_ can be hovered.
-
-### Overlay components
-
-Bootstrap includes several components that function as an overlay of some kind. This includes, in order of highest `z-index`, dropdowns, fixed and sticky navbars, modals, tooltips, and popovers. These components have their own `z-index` scale that begins at `1000`. This starting number was chosen arbitrarily and serves as a small buffer between our styles and your project's custom styles.
-
-Each overlay component increases its `z-index` value slightly in such a way that common UI principles allow user focused or hovered elements to remain in view at all times. For example, a modal is document blocking (e.g., you cannot take any other action save for the modal's action), so we put that above our navbars.
-
-Learn more about this in our [`z-index` layout page]({{< docsref "/layout/z-index" >}}).
-
-## HTML and CSS over JS
-
-Whenever possible, we prefer to write HTML and CSS over JavaScript. In general, HTML and CSS are more prolific and accessible to more people of all different experience levels. HTML and CSS are also faster in your browser than JavaScript, and your browser generally provides a great deal of functionality for you.
-
-This principle is our first-class JavaScript API using `data` attributes. You don't need to write nearly any JavaScript to use our JavaScript plugins; instead, write HTML. Read more about this in [our JavaScript overview page]({{< docsref "/getting-started/javascript#data-attributes" >}}).
-
-Lastly, our styles build on the fundamental behaviors of common web elements. Whenever possible, we prefer to use what the browser provides. For example, you can put a `.btn` class on nearly any element, but most elements don't provide any semantic value or browser functionality. So instead, we use `<button>`s and `<a>`s.
-
-The same goes for more complex components. While we *could* write our own form validation plugin to add classes to a parent element based on an input's state, thereby allowing us to style the text say red, we prefer using the `:valid`/`:invalid` pseudo-elements every browser provides us.
-
-## Utilities
-
-Utility classes—formerly helpers in Bootstrap 3—are a powerful ally in combatting CSS bloat and poor page performance. A utility class is typically a single, immutable property-value pairing expressed as a class (e.g., `.d-block` represents `display: block;`). Their primary appeal is speed of use while writing HTML and limiting the amount of custom CSS you have to write.
-
-Specifically regarding custom CSS, utilities can help combat increasing file size by reducing your most commonly repeated property-value pairs into single classes. This can have a dramatic effect at scale in your projects.
-
-## Flexible HTML
-
-While not always possible, we strive to avoid being overly dogmatic in our HTML requirements for components. Thus, we focus on single classes in our CSS selectors and try to avoid immediate children selectors (`>`). This gives you more flexibility in your implementation and helps keep our CSS simpler and less specific.
-
-## Code conventions
-
-[Code Guide](https://codeguide.co/) (from Bootstrap co-creator, @mdo) documents how we write our HTML and CSS across Bootstrap. It specifices guidelines for general formatting, common sense defaults, property and attribute orders, and more.
-
-We use [Stylelint](https://stylelint.io/) to enforce these standards and more in our Sass/CSS. [Our custom Stylelint config](https://github.com/twbs/stylelint-config-twbs-bootstrap) is open source and available for others to use and extend.
-
-We use [vnu-jar](https://www.npmjs.com/package/vnu-jar) to enforce standard and semantic HTML, as well as detecting common errors.
diff --git a/site/content/docs/5.0/extend/icons.md b/site/content/docs/5.0/extend/icons.md
deleted file mode 100644
index 1e26503bd..000000000
--- a/site/content/docs/5.0/extend/icons.md
+++ /dev/null
@@ -1,40 +0,0 @@
----
-layout: docs
-title: Icons
-description: Guidance and suggestions for using external icon libraries with Bootstrap.
-group: extend
----
-
-While Bootstrap doesn't include an icon set by default, we do have our own comprehensive icon library called Bootstrap Icons. Feel free to use them or any other icon set in your project. We've included details for Bootstrap Icons and other preferred icon sets below.
-
-While most icon sets include multiple file formats, we prefer SVG implementations for their improved accessibility and vector support.
-
-## Bootstrap Icons
-
-Bootstrap Icons is a growing library of SVG icons that are designed by [@mdo](https://github.com/mdo) and maintained by [the Bootstrap Team](https://github.com/orgs/twbs/people). The beginnings of this icon set come from Bootstrap's very own components—our forms, carousels, and more. Bootstrap has very few icon needs out of the box, so we didn't need much. However, once we got going, we couldn't stop making more.
-
-Oh, and did we mention they're completely open source? Licensed under MIT, just like Bootstrap, our icon set is available to everyone.
-
-[Learn more about Bootstrap Icons]({{< param icons >}}), including how to install them and recommended usage.
-
-## Alternatives
-
-We've tested and used these icon sets ourselves as preferred alternatives to Bootstrap Icons.
-
-{{< markdown >}}
-{{< icons.inline >}}
-{{- $type := .Get "type" | default "preferred" -}}
-
-{{- range (index .Site.Data.icons $type) }}
-- [{{ .name }}]({{ .website }})
-{{- end }}
-{{< /icons.inline >}}
-{{< /markdown >}}
-
-## More options
-
-While we haven't tried these out ourselves, they do look promising and provide multiple formats, including SVG.
-
-{{< markdown >}}
-{{< icons.inline type="more" />}}
-{{< /markdown >}}
diff --git a/site/content/docs/5.0/forms/checks-radios.md b/site/content/docs/5.0/forms/checks-radios.md
deleted file mode 100644
index 7fefb6aa6..000000000
--- a/site/content/docs/5.0/forms/checks-radios.md
+++ /dev/null
@@ -1,277 +0,0 @@
----
-layout: docs
-title: Checks and radios
-description: Create consistent cross-browser and cross-device checkboxes and radios with our completely rewritten checks component.
-group: forms
-aliases: "/docs/5.0/forms/checks/"
-toc: true
----
-
-## Approach
-
-Browser default checkboxes and radios are replaced with the help of `.form-check`, a series of classes for both input types that improves the layout and behavior of their HTML elements, that provide greater customization and cross browser consistency. Checkboxes are for selecting one or several options in a list, while radios are for selecting one option from many.
-
-Structurally, our `<input>`s and `<label>`s are sibling elements as opposed to an `<input>` within a `<label>`. This is slightly more verbose as you must specify `id` and `for` attributes to relate the `<input>` and `<label>`. We use the sibling selector (`~`) for all our `<input>` states, like `:checked` or `:disabled`. When combined with the `.form-check-label` class, we can easily style the text for each item based on the `<input>`'s state.
-
-Our checks use custom Bootstrap icons to indicate checked or indeterminate states.
-
-## Checks
-
-{{< example >}}
-<div class="form-check">
- <input class="form-check-input" type="checkbox" value="" id="flexCheckDefault">
- <label class="form-check-label" for="flexCheckDefault">
- Default checkbox
- </label>
-</div>
-<div class="form-check">
- <input class="form-check-input" type="checkbox" value="" id="flexCheckChecked" checked>
- <label class="form-check-label" for="flexCheckChecked">
- Checked checkbox
- </label>
-</div>
-{{< /example >}}
-
-### Indeterminate
-
-Checkboxes can utilize the `:indeterminate` pseudo class when manually set via JavaScript (there is no available HTML attribute for specifying it).
-
-{{< example class="bd-example-indeterminate">}}
-<div class="form-check">
- <input class="form-check-input" type="checkbox" value="" id="flexCheckIndeterminate">
- <label class="form-check-label" for="flexCheckIndeterminate">
- Indeterminate checkbox
- </label>
-</div>
-{{< /example >}}
-
-### Disabled
-
-Add the `disabled` attribute and the associated `<label>`s are automatically styled to match with a lighter color to help indicate the input's state.
-
-{{< example >}}
-<div class="form-check">
- <input class="form-check-input" type="checkbox" value="" id="flexCheckDisabled" disabled>
- <label class="form-check-label" for="flexCheckDisabled">
- Disabled checkbox
- </label>
-</div>
-<div class="form-check">
- <input class="form-check-input" type="checkbox" value="" id="flexCheckCheckedDisabled" checked disabled>
- <label class="form-check-label" for="flexCheckCheckedDisabled">
- Disabled checked checkbox
- </label>
-</div>
-{{< /example >}}
-
-## Radios
-
-{{< example >}}
-<div class="form-check">
- <input class="form-check-input" type="radio" name="flexRadioDefault" id="flexRadioDefault1">
- <label class="form-check-label" for="flexRadioDefault1">
- Default radio
- </label>
-</div>
-<div class="form-check">
- <input class="form-check-input" type="radio" name="flexRadioDefault" id="flexRadioDefault2" checked>
- <label class="form-check-label" for="flexRadioDefault2">
- Default checked radio
- </label>
-</div>
-{{< /example >}}
-
-### Disabled
-
-Add the `disabled` attribute and the associated `<label>`s are automatically styled to match with a lighter color to help indicate the input's state.
-
-{{< example >}}
-<div class="form-check">
- <input class="form-check-input" type="radio" name="flexRadioDisabled" id="flexRadioDisabled" disabled>
- <label class="form-check-label" for="flexRadioDisabled">
- Disabled radio
- </label>
-</div>
-<div class="form-check">
- <input class="form-check-input" type="radio" name="flexRadioDisabled" id="flexRadioCheckedDisabled" checked disabled>
- <label class="form-check-label" for="flexRadioCheckedDisabled">
- Disabled checked radio
- </label>
-</div>
-{{< /example >}}
-
-## Switches
-
-A switch has the markup of a custom checkbox but uses the `.form-switch` class to render a toggle switch. Switches also support the `disabled` attribute.
-
-{{< example >}}
-<div class="form-check form-switch">
- <input class="form-check-input" type="checkbox" id="flexSwitchCheckDefault">
- <label class="form-check-label" for="flexSwitchCheckDefault">Default switch checkbox input</label>
-</div>
-<div class="form-check form-switch">
- <input class="form-check-input" type="checkbox" id="flexSwitchCheckChecked" checked>
- <label class="form-check-label" for="flexSwitchCheckChecked">Checked switch checkbox input</label>
-</div>
-<div class="form-check form-switch">
- <input class="form-check-input" type="checkbox" id="flexSwitchCheckDisabled" disabled>
- <label class="form-check-label" for="flexSwitchCheckDisabled">Disabled switch checkbox input</label>
-</div>
-<div class="form-check form-switch">
- <input class="form-check-input" type="checkbox" id="flexSwitchCheckCheckedDisabled" checked disabled>
- <label class="form-check-label" for="flexSwitchCheckCheckedDisabled">Disabled checked switch checkbox input</label>
-</div>
-{{< /example >}}
-
-## Default (stacked)
-
-By default, any number of checkboxes and radios that are immediate sibling will be vertically stacked and appropriately spaced with `.form-check`.
-
-{{< example >}}
-<div class="form-check">
- <input class="form-check-input" type="checkbox" value="" id="defaultCheck1">
- <label class="form-check-label" for="defaultCheck1">
- Default checkbox
- </label>
-</div>
-<div class="form-check">
- <input class="form-check-input" type="checkbox" value="" id="defaultCheck2" disabled>
- <label class="form-check-label" for="defaultCheck2">
- Disabled checkbox
- </label>
-</div>
-{{< /example >}}
-
-{{< example >}}
-<div class="form-check">
- <input class="form-check-input" type="radio" name="exampleRadios" id="exampleRadios1" value="option1" checked>
- <label class="form-check-label" for="exampleRadios1">
- Default radio
- </label>
-</div>
-<div class="form-check">
- <input class="form-check-input" type="radio" name="exampleRadios" id="exampleRadios2" value="option2">
- <label class="form-check-label" for="exampleRadios2">
- Second default radio
- </label>
-</div>
-<div class="form-check">
- <input class="form-check-input" type="radio" name="exampleRadios" id="exampleRadios3" value="option3" disabled>
- <label class="form-check-label" for="exampleRadios3">
- Disabled radio
- </label>
-</div>
-{{< /example >}}
-
-## Inline
-
-Group checkboxes or radios on the same horizontal row by adding `.form-check-inline` to any `.form-check`.
-
-{{< example >}}
-<div class="form-check form-check-inline">
- <input class="form-check-input" type="checkbox" id="inlineCheckbox1" value="option1">
- <label class="form-check-label" for="inlineCheckbox1">1</label>
-</div>
-<div class="form-check form-check-inline">
- <input class="form-check-input" type="checkbox" id="inlineCheckbox2" value="option2">
- <label class="form-check-label" for="inlineCheckbox2">2</label>
-</div>
-<div class="form-check form-check-inline">
- <input class="form-check-input" type="checkbox" id="inlineCheckbox3" value="option3" disabled>
- <label class="form-check-label" for="inlineCheckbox3">3 (disabled)</label>
-</div>
-{{< /example >}}
-
-{{< example >}}
-<div class="form-check form-check-inline">
- <input class="form-check-input" type="radio" name="inlineRadioOptions" id="inlineRadio1" value="option1">
- <label class="form-check-label" for="inlineRadio1">1</label>
-</div>
-<div class="form-check form-check-inline">
- <input class="form-check-input" type="radio" name="inlineRadioOptions" id="inlineRadio2" value="option2">
- <label class="form-check-label" for="inlineRadio2">2</label>
-</div>
-<div class="form-check form-check-inline">
- <input class="form-check-input" type="radio" name="inlineRadioOptions" id="inlineRadio3" value="option3" disabled>
- <label class="form-check-label" for="inlineRadio3">3 (disabled)</label>
-</div>
-{{< /example >}}
-
-## Without labels
-
-Omit the wrapping `.form-check` for checkboxes and radios that have no label text. Remember to still provide some form of accessible name for assistive technologies (for instance, using `aria-label`). See the [forms overview accessibility]({{< docsref "/forms/overview#accessibility" >}}) section for details.
-
-{{< example >}}
-<div>
- <input class="form-check-input" type="checkbox" id="checkboxNoLabel" value="" aria-label="...">
-</div>
-
-<div>
- <input class="form-check-input" type="radio" name="radioNoLabel" id="radioNoLabel1" value="" aria-label="...">
-</div>
-{{< /example >}}
-
-## Toggle buttons
-
-Create button-like checkboxes and radio buttons by using `.btn` styles rather than `.form-check-label` on the `<label>` elements. These toggle buttons can further be grouped in a [button group]({{< docsref "/components/button-group" >}}) if needed.
-
-### Checkbox toggle buttons
-
-{{< example >}}
-<input type="checkbox" class="btn-check" id="btn-check" autocomplete="off">
-<label class="btn btn-primary" for="btn-check">Single toggle</label>
-{{< /example >}}
-
-{{< example >}}
-<input type="checkbox" class="btn-check" id="btn-check-2" checked autocomplete="off">
-<label class="btn btn-primary" for="btn-check-2">Checked</label>
-{{< /example >}}
-
-{{< example >}}
-<input type="checkbox" class="btn-check" id="btn-check-3" autocomplete="off" disabled>
-<label class="btn btn-primary" for="btn-check-3">Disabled</label>
-{{< /example >}}
-
-{{< callout info >}}
-Visually, these checkbox toggle buttons are identical to the [button plugin toggle buttons]({{< docsref "/components/buttons#button-plugin" >}}). However, they are conveyed differently by assistive technologies: the checkbox toggles will be announced by screen readers as "checked"/"not checked" (since, despite their appearance, they are fundamentally still checkboxes), whereas the button plugin toggle buttons will be announced as "button"/"button pressed". The choice between these two approaches will depend on the type of toggle you are creating, and whether or not the toggle will make sense to users when announced as a checkbox or as an actual button.
-{{< /callout >}}
-
-### Radio toggle buttons
-
-{{< example >}}
-<input type="radio" class="btn-check" name="options" id="option1" autocomplete="off" checked>
-<label class="btn btn-secondary" for="option1">Checked</label>
-
-<input type="radio" class="btn-check" name="options" id="option2" autocomplete="off">
-<label class="btn btn-secondary" for="option2">Radio</label>
-
-<input type="radio" class="btn-check" name="options" id="option3" autocomplete="off" disabled>
-<label class="btn btn-secondary" for="option3">Disabled</label>
-
-<input type="radio" class="btn-check" name="options" id="option4" autocomplete="off">
-<label class="btn btn-secondary" for="option4">Radio</label>
-{{< /example >}}
-
-### Outlined styles
-
-Different variants of `.btn`, such at the various outlined styles, are supported.
-
-{{< example >}}
-<input type="checkbox" class="btn-check" id="btn-check-outlined" autocomplete="off">
-<label class="btn btn-outline-primary" for="btn-check-outlined">Single toggle</label><br>
-
-<input type="checkbox" class="btn-check" id="btn-check-2-outlined" checked autocomplete="off">
-<label class="btn btn-outline-secondary" for="btn-check-2-outlined">Checked</label><br>
-
-<input type="radio" class="btn-check" name="options-outlined" id="success-outlined" autocomplete="off" checked>
-<label class="btn btn-outline-success" for="success-outlined">Checked success radio</label>
-
-<input type="radio" class="btn-check" name="options-outlined" id="danger-outlined" autocomplete="off">
-<label class="btn btn-outline-danger" for="danger-outlined">Danger radio</label>
-{{< /example >}}
-
-## Sass
-
-### Variables
-
-{{< scss-docs name="form-check-variables" file="scss/_variables.scss" >}}
diff --git a/site/content/docs/5.0/forms/floating-labels.md b/site/content/docs/5.0/forms/floating-labels.md
deleted file mode 100644
index 941055089..000000000
--- a/site/content/docs/5.0/forms/floating-labels.md
+++ /dev/null
@@ -1,108 +0,0 @@
----
-layout: docs
-title: Floating labels
-description: Create beautifully simple form labels that float over your input fields.
-group: forms
-toc: true
----
-
-## Example
-
-Wrap a pair of `<input class="form-control">` and `<label>` elements in `.form-floating` to enable floating labels with Bootstrap's textual form fields. A `placeholder` is required on each `<input>` as our method of CSS-only floating labels uses the `:placeholder-shown` pseudo-element. Also note that the `<input>` must come first so we can utilize a sibling selector (e.g., `~`).
-
-{{< example >}}
-<div class="form-floating mb-3">
- <input type="email" class="form-control" id="floatingInput" placeholder="[email protected]">
- <label for="floatingInput">Email address</label>
-</div>
-<div class="form-floating">
- <input type="password" class="form-control" id="floatingPassword" placeholder="Password">
- <label for="floatingPassword">Password</label>
-</div>
-{{< /example >}}
-
-When there's a `value` already defined, `<label>`s will automatically adjust to their floated position.
-
-{{< example >}}
-<form class="form-floating">
- <input type="email" class="form-control" id="floatingInputValue" placeholder="[email protected]" value="[email protected]">
- <label for="floatingInputValue">Input with value</label>
-</form>
-{{< /example >}}
-
-Form validation styles also work as expected.
-
-{{< example >}}
-<form class="form-floating">
- <input type="email" class="form-control is-invalid" id="floatingInputInvalid" placeholder="[email protected]" value="[email protected]">
- <label for="floatingInputInvalid">Invalid input</label>
-</form>
-{{< /example >}}
-
-## Textareas
-
-By default, `<textarea>`s with `.form-control` will be the same height as `<input>`s.
-
-{{< example >}}
-<div class="form-floating">
- <textarea class="form-control" placeholder="Leave a comment here" id="floatingTextarea"></textarea>
- <label for="floatingTextarea">Comments</label>
-</div>
-{{< /example >}}
-
-To set a custom height on your `<textarea>`, do not use the `rows` attribute. Instead, set an explicit `height` (either inline or via custom CSS).
-
-{{< example >}}
-<div class="form-floating">
- <textarea class="form-control" placeholder="Leave a comment here" id="floatingTextarea2" style="height: 100px"></textarea>
- <label for="floatingTextarea2">Comments</label>
-</div>
-{{< /example >}}
-
-## Selects
-
-Other than `.form-control`, floating labels are only available on `.form-select`s. They work in the same way, but unlike `<input>`s, they'll always show the `<label>` in its floated state. **Selects with `size` and `multiple` are not supported.**
-
-{{< example >}}
-<div class="form-floating">
- <select class="form-select" id="floatingSelect" aria-label="Floating label select example">
- <option selected>Open this select menu</option>
- <option value="1">One</option>
- <option value="2">Two</option>
- <option value="3">Three</option>
- </select>
- <label for="floatingSelect">Works with selects</label>
-</div>
-{{< /example >}}
-
-## Layout
-
-When working with the Bootstrap grid system, be sure to place form elements within column classes.
-
-{{< example >}}
-<div class="row g-2">
- <div class="col-md">
- <div class="form-floating">
- <input type="email" class="form-control" id="floatingInputGrid" placeholder="[email protected]" value="[email protected]">
- <label for="floatingInputGrid">Email address</label>
- </div>
- </div>
- <div class="col-md">
- <div class="form-floating">
- <select class="form-select" id="floatingSelectGrid" aria-label="Floating label select example">
- <option selected>Open this select menu</option>
- <option value="1">One</option>
- <option value="2">Two</option>
- <option value="3">Three</option>
- </select>
- <label for="floatingSelectGrid">Works with selects</label>
- </div>
- </div>
-</div>
-{{< /example >}}
-
-## Sass
-
-### Variables
-
-{{< scss-docs name="form-floating-variables" file="scss/_variables.scss" >}}
diff --git a/site/content/docs/5.0/forms/form-control.md b/site/content/docs/5.0/forms/form-control.md
deleted file mode 100644
index 41fd759d7..000000000
--- a/site/content/docs/5.0/forms/form-control.md
+++ /dev/null
@@ -1,146 +0,0 @@
----
-layout: docs
-title: Form controls
-description: Give textual form controls like `<input>`s and `<textarea>`s an upgrade with custom styles, sizing, focus states, and more.
-group: forms
-toc: true
----
-
-## Example
-
-{{< example >}}
-<div class="mb-3">
- <label for="exampleFormControlInput1" class="form-label">Email address</label>
- <input type="email" class="form-control" id="exampleFormControlInput1" placeholder="[email protected]">
-</div>
-<div class="mb-3">
- <label for="exampleFormControlTextarea1" class="form-label">Example textarea</label>
- <textarea class="form-control" id="exampleFormControlTextarea1" rows="3"></textarea>
-</div>
-{{< /example >}}
-
-## Sizing
-
-Set heights using classes like `.form-control-lg` and `.form-control-sm`.
-
-{{< example >}}
-<input class="form-control form-control-lg" type="text" placeholder=".form-control-lg" aria-label=".form-control-lg example">
-<input class="form-control" type="text" placeholder="Default input" aria-label="default input example">
-<input class="form-control form-control-sm" type="text" placeholder=".form-control-sm" aria-label=".form-control-sm example">
-{{< /example >}}
-
-## Disabled
-
-Add the `disabled` boolean attribute on an input to give it a grayed out appearance and remove pointer events.
-
-{{< example >}}
-<input class="form-control" type="text" placeholder="Disabled input" aria-label="Disabled input example" disabled>
-<input class="form-control" type="text" placeholder="Disabled readonly input" aria-label="Disabled input example" disabled readonly>
-{{< /example >}}
-
-## Readonly
-
-Add the `readonly` boolean attribute on an input to prevent modification of the input's value. Read-only inputs appear lighter (just like disabled inputs), but retain the standard cursor.
-
-{{< example >}}
-<input class="form-control" type="text" placeholder="Readonly input here..." aria-label="readonly input example" readonly>
-{{< /example >}}
-
-## Readonly plain text
-
-If you want to have `<input readonly>` elements in your form styled as plain text, use the `.form-control-plaintext` class to remove the default form field styling and preserve the correct margin and padding.
-
-{{< example >}}
- <div class="mb-3 row">
- <label for="staticEmail" class="col-sm-2 col-form-label">Email</label>
- <div class="col-sm-10">
- <input type="text" readonly class="form-control-plaintext" id="staticEmail" value="[email protected]">
- </div>
- </div>
- <div class="mb-3 row">
- <label for="inputPassword" class="col-sm-2 col-form-label">Password</label>
- <div class="col-sm-10">
- <input type="password" class="form-control" id="inputPassword">
- </div>
- </div>
-{{< /example >}}
-
-{{< example >}}
-<form class="row g-3">
- <div class="col-auto">
- <label for="staticEmail2" class="visually-hidden">Email</label>
- <input type="text" readonly class="form-control-plaintext" id="staticEmail2" value="[email protected]">
- </div>
- <div class="col-auto">
- <label for="inputPassword2" class="visually-hidden">Password</label>
- <input type="password" class="form-control" id="inputPassword2" placeholder="Password">
- </div>
- <div class="col-auto">
- <button type="submit" class="btn btn-primary mb-3">Confirm identity</button>
- </div>
-</form>
-{{< /example >}}
-
-## File input
-
-{{< example >}}
-<div class="mb-3">
- <label for="formFile" class="form-label">Default file input example</label>
- <input class="form-control" type="file" id="formFile">
-</div>
-<div class="mb-3">
- <label for="formFileMultiple" class="form-label">Multiple files input example</label>
- <input class="form-control" type="file" id="formFileMultiple" multiple>
-</div>
-<div class="mb-3">
- <label for="formFileDisabled" class="form-label">Disabled file input example</label>
- <input class="form-control" type="file" id="formFileDisabled" disabled>
-</div>
-<div class="mb-3">
- <label for="formFileSm" class="form-label">Small file input example</label>
- <input class="form-control form-control-sm" id="formFileSm" type="file">
-</div>
-<div>
- <label for="formFileLg" class="form-label">Large file input example</label>
- <input class="form-control form-control-lg" id="formFileLg" type="file">
-</div>
-{{< /example >}}
-
-## Color
-
-{{< example >}}
-<label for="exampleColorInput" class="form-label">Color picker</label>
-<input type="color" class="form-control form-control-color" id="exampleColorInput" value="#563d7c" title="Choose your color">
-{{< /example >}}
-
-## Datalists
-
-Datalists allow you to create a group of `<option>`s that can be accessed (and autocompleted) from within an `<input>`. These are similar to `<select>` elements, but come with more menu styling limitations and differences. While most browsers and operating systems include some support for `<datalist>` elements, their styling is inconsistent at best.
-
-Learn more about [support for datalist elements](https://caniuse.com/datalist).
-
-{{< example >}}
-<label for="exampleDataList" class="form-label">Datalist example</label>
-<input class="form-control" list="datalistOptions" id="exampleDataList" placeholder="Type to search...">
-<datalist id="datalistOptions">
- <option value="San Francisco">
- <option value="New York">
- <option value="Seattle">
- <option value="Los Angeles">
- <option value="Chicago">
-</datalist>
-{{< /example >}}
-
-## Sass
-
-### Variables
-
-`$input-*` are shared across most of our form controls (and not buttons).
-
-{{< scss-docs name="form-input-variables" file="scss/_variables.scss" >}}
-
-`$form-label-*` and `$form-text-*` are for our `<label>`s and `.form-text` component.
-
-{{< scss-docs name="form-label-variables" file="scss/_variables.scss" >}}
-
-{{< scss-docs name="form-text-variables" file="scss/_variables.scss" >}}
diff --git a/site/content/docs/5.0/forms/input-group.md b/site/content/docs/5.0/forms/input-group.md
deleted file mode 100644
index 00e9eeec9..000000000
--- a/site/content/docs/5.0/forms/input-group.md
+++ /dev/null
@@ -1,316 +0,0 @@
----
-layout: docs
-title: Input group
-description: Easily extend form controls by adding text, buttons, or button groups on either side of textual inputs, custom selects, and custom file inputs.
-group: forms
-toc: true
----
-
-## Basic example
-
-Place one add-on or button on either side of an input. You may also place one on both sides of an input. Remember to place `<label>`s outside the input group.
-
-{{< example >}}
-<div class="input-group mb-3">
- <span class="input-group-text" id="basic-addon1">@</span>
- <input type="text" class="form-control" placeholder="Username" aria-label="Username" aria-describedby="basic-addon1">
-</div>
-
-<div class="input-group mb-3">
- <input type="text" class="form-control" placeholder="Recipient's username" aria-label="Recipient's username" aria-describedby="basic-addon2">
- <span class="input-group-text" id="basic-addon2">@example.com</span>
-</div>
-
-<label for="basic-url" class="form-label">Your vanity URL</label>
-<div class="input-group mb-3">
- <span class="input-group-text" id="basic-addon3">https://example.com/users/</span>
- <input type="text" class="form-control" id="basic-url" aria-describedby="basic-addon3">
-</div>
-
-<div class="input-group mb-3">
- <span class="input-group-text">$</span>
- <input type="text" class="form-control" aria-label="Amount (to the nearest dollar)">
- <span class="input-group-text">.00</span>
-</div>
-
-<div class="input-group mb-3">
- <input type="text" class="form-control" placeholder="Username" aria-label="Username">
- <span class="input-group-text">@</span>
- <input type="text" class="form-control" placeholder="Server" aria-label="Server">
-</div>
-
-<div class="input-group">
- <span class="input-group-text">With textarea</span>
- <textarea class="form-control" aria-label="With textarea"></textarea>
-</div>
-{{< /example >}}
-
-## Wrapping
-
-Input groups wrap by default via `flex-wrap: wrap` in order to accommodate custom form field validation within an input group. You may disable this with `.flex-nowrap`.
-
-{{< example >}}
-<div class="input-group flex-nowrap">
- <span class="input-group-text" id="addon-wrapping">@</span>
- <input type="text" class="form-control" placeholder="Username" aria-label="Username" aria-describedby="addon-wrapping">
-</div>
-{{< /example >}}
-
-## Sizing
-
-Add the relative form sizing classes to the `.input-group` itself and contents within will automatically resize—no need for repeating the form control size classes on each element.
-
-**Sizing on the individual input group elements isn't supported.**
-
-{{< example >}}
-<div class="input-group input-group-sm mb-3">
- <span class="input-group-text" id="inputGroup-sizing-sm">Small</span>
- <input type="text" class="form-control" aria-label="Sizing example input" aria-describedby="inputGroup-sizing-sm">
-</div>
-
-<div class="input-group mb-3">
- <span class="input-group-text" id="inputGroup-sizing-default">Default</span>
- <input type="text" class="form-control" aria-label="Sizing example input" aria-describedby="inputGroup-sizing-default">
-</div>
-
-<div class="input-group input-group-lg">
- <span class="input-group-text" id="inputGroup-sizing-lg">Large</span>
- <input type="text" class="form-control" aria-label="Sizing example input" aria-describedby="inputGroup-sizing-lg">
-</div>
-{{< /example >}}
-
-## Checkboxes and radios
-
-Place any checkbox or radio option within an input group's addon instead of text. We recommend adding `.mt-0` to the `.form-check-input` when there's no visible text next to the input.
-
-{{< example >}}
-<div class="input-group mb-3">
- <div class="input-group-text">
- <input class="form-check-input mt-0" type="checkbox" value="" aria-label="Checkbox for following text input">
- </div>
- <input type="text" class="form-control" aria-label="Text input with checkbox">
-</div>
-
-<div class="input-group">
- <div class="input-group-text">
- <input class="form-check-input mt-0" type="radio" value="" aria-label="Radio button for following text input">
- </div>
- <input type="text" class="form-control" aria-label="Text input with radio button">
-</div>
-{{< /example >}}
-
-## Multiple inputs
-
-While multiple `<input>`s are supported visually, validation styles are only available for input groups with a single `<input>`.
-
-{{< example >}}
-<div class="input-group">
- <span class="input-group-text">First and last name</span>
- <input type="text" aria-label="First name" class="form-control">
- <input type="text" aria-label="Last name" class="form-control">
-</div>
-{{< /example >}}
-
-## Multiple addons
-
-Multiple add-ons are supported and can be mixed with checkbox and radio input versions.
-
-{{< example >}}
-<div class="input-group mb-3">
- <span class="input-group-text">$</span>
- <span class="input-group-text">0.00</span>
- <input type="text" class="form-control" aria-label="Dollar amount (with dot and two decimal places)">
-</div>
-
-<div class="input-group">
- <input type="text" class="form-control" aria-label="Dollar amount (with dot and two decimal places)">
- <span class="input-group-text">$</span>
- <span class="input-group-text">0.00</span>
-</div>
-{{< /example >}}
-
-## Button addons
-
-{{< example >}}
-<div class="input-group mb-3">
- <button class="btn btn-outline-secondary" type="button" id="button-addon1">Button</button>
- <input type="text" class="form-control" placeholder="" aria-label="Example text with button addon" aria-describedby="button-addon1">
-</div>
-
-<div class="input-group mb-3">
- <input type="text" class="form-control" placeholder="Recipient's username" aria-label="Recipient's username" aria-describedby="button-addon2">
- <button class="btn btn-outline-secondary" type="button" id="button-addon2">Button</button>
-</div>
-
-<div class="input-group mb-3">
- <button class="btn btn-outline-secondary" type="button">Button</button>
- <button class="btn btn-outline-secondary" type="button">Button</button>
- <input type="text" class="form-control" placeholder="" aria-label="Example text with two button addons">
-</div>
-
-<div class="input-group">
- <input type="text" class="form-control" placeholder="Recipient's username" aria-label="Recipient's username with two button addons">
- <button class="btn btn-outline-secondary" type="button">Button</button>
- <button class="btn btn-outline-secondary" type="button">Button</button>
-</div>
-{{< /example >}}
-
-## Buttons with dropdowns
-
-{{< example >}}
-<div class="input-group mb-3">
- <button class="btn btn-outline-secondary dropdown-toggle" type="button" data-bs-toggle="dropdown" aria-expanded="false">Dropdown</button>
- <ul class="dropdown-menu">
- <li><a class="dropdown-item" href="#">Action</a></li>
- <li><a class="dropdown-item" href="#">Another action</a></li>
- <li><a class="dropdown-item" href="#">Something else here</a></li>
- <li><hr class="dropdown-divider"></li>
- <li><a class="dropdown-item" href="#">Separated link</a></li>
- </ul>
- <input type="text" class="form-control" aria-label="Text input with dropdown button">
-</div>
-
-<div class="input-group mb-3">
- <input type="text" class="form-control" aria-label="Text input with dropdown button">
- <button class="btn btn-outline-secondary dropdown-toggle" type="button" data-bs-toggle="dropdown" aria-expanded="false">Dropdown</button>
- <ul class="dropdown-menu dropdown-menu-end">
- <li><a class="dropdown-item" href="#">Action</a></li>
- <li><a class="dropdown-item" href="#">Another action</a></li>
- <li><a class="dropdown-item" href="#">Something else here</a></li>
- <li><hr class="dropdown-divider"></li>
- <li><a class="dropdown-item" href="#">Separated link</a></li>
- </ul>
-</div>
-
-<div class="input-group">
- <button class="btn btn-outline-secondary dropdown-toggle" type="button" data-bs-toggle="dropdown" aria-expanded="false">Dropdown</button>
- <ul class="dropdown-menu">
- <li><a class="dropdown-item" href="#">Action before</a></li>
- <li><a class="dropdown-item" href="#">Another action before</a></li>
- <li><a class="dropdown-item" href="#">Something else here</a></li>
- <li><hr class="dropdown-divider"></li>
- <li><a class="dropdown-item" href="#">Separated link</a></li>
- </ul>
- <input type="text" class="form-control" aria-label="Text input with 2 dropdown buttons">
- <button class="btn btn-outline-secondary dropdown-toggle" type="button" data-bs-toggle="dropdown" aria-expanded="false">Dropdown</button>
- <ul class="dropdown-menu dropdown-menu-end">
- <li><a class="dropdown-item" href="#">Action</a></li>
- <li><a class="dropdown-item" href="#">Another action</a></li>
- <li><a class="dropdown-item" href="#">Something else here</a></li>
- <li><hr class="dropdown-divider"></li>
- <li><a class="dropdown-item" href="#">Separated link</a></li>
- </ul>
-</div>
-{{< /example >}}
-
-## Segmented buttons
-
-{{< example >}}
-<div class="input-group mb-3">
- <button type="button" class="btn btn-outline-secondary">Action</button>
- <button type="button" class="btn btn-outline-secondary dropdown-toggle dropdown-toggle-split" data-bs-toggle="dropdown" aria-expanded="false">
- <span class="visually-hidden">Toggle Dropdown</span>
- </button>
- <ul class="dropdown-menu">
- <li><a class="dropdown-item" href="#">Action</a></li>
- <li><a class="dropdown-item" href="#">Another action</a></li>
- <li><a class="dropdown-item" href="#">Something else here</a></li>
- <li><hr class="dropdown-divider"></li>
- <li><a class="dropdown-item" href="#">Separated link</a></li>
- </ul>
- <input type="text" class="form-control" aria-label="Text input with segmented dropdown button">
-</div>
-
-<div class="input-group">
- <input type="text" class="form-control" aria-label="Text input with segmented dropdown button">
- <button type="button" class="btn btn-outline-secondary">Action</button>
- <button type="button" class="btn btn-outline-secondary dropdown-toggle dropdown-toggle-split" data-bs-toggle="dropdown" aria-expanded="false">
- <span class="visually-hidden">Toggle Dropdown</span>
- </button>
- <ul class="dropdown-menu dropdown-menu-end">
- <li><a class="dropdown-item" href="#">Action</a></li>
- <li><a class="dropdown-item" href="#">Another action</a></li>
- <li><a class="dropdown-item" href="#">Something else here</a></li>
- <li><hr class="dropdown-divider"></li>
- <li><a class="dropdown-item" href="#">Separated link</a></li>
- </ul>
-</div>
-{{< /example >}}
-
-## Custom forms
-
-Input groups include support for custom selects and custom file inputs. Browser default versions of these are not supported.
-
-### Custom select
-
-{{< example >}}
-<div class="input-group mb-3">
- <label class="input-group-text" for="inputGroupSelect01">Options</label>
- <select class="form-select" id="inputGroupSelect01">
- <option selected>Choose...</option>
- <option value="1">One</option>
- <option value="2">Two</option>
- <option value="3">Three</option>
- </select>
-</div>
-
-<div class="input-group mb-3">
- <select class="form-select" id="inputGroupSelect02">
- <option selected>Choose...</option>
- <option value="1">One</option>
- <option value="2">Two</option>
- <option value="3">Three</option>
- </select>
- <label class="input-group-text" for="inputGroupSelect02">Options</label>
-</div>
-
-<div class="input-group mb-3">
- <button class="btn btn-outline-secondary" type="button">Button</button>
- <select class="form-select" id="inputGroupSelect03" aria-label="Example select with button addon">
- <option selected>Choose...</option>
- <option value="1">One</option>
- <option value="2">Two</option>
- <option value="3">Three</option>
- </select>
-</div>
-
-<div class="input-group">
- <select class="form-select" id="inputGroupSelect04" aria-label="Example select with button addon">
- <option selected>Choose...</option>
- <option value="1">One</option>
- <option value="2">Two</option>
- <option value="3">Three</option>
- </select>
- <button class="btn btn-outline-secondary" type="button">Button</button>
-</div>
-{{< /example >}}
-
-### Custom file input
-
-{{< example >}}
-<div class="input-group mb-3">
- <label class="input-group-text" for="inputGroupFile01">Upload</label>
- <input type="file" class="form-control" id="inputGroupFile01">
-</div>
-
-<div class="input-group mb-3">
- <input type="file" class="form-control" id="inputGroupFile02">
- <label class="input-group-text" for="inputGroupFile02">Upload</label>
-</div>
-
-<div class="input-group mb-3">
- <button class="btn btn-outline-secondary" type="button" id="inputGroupFileAddon03">Button</button>
- <input type="file" class="form-control" id="inputGroupFile03" aria-describedby="inputGroupFileAddon03" aria-label="Upload">
-</div>
-
-<div class="input-group">
- <input type="file" class="form-control" id="inputGroupFile04" aria-describedby="inputGroupFileAddon04" aria-label="Upload">
- <button class="btn btn-outline-secondary" type="button" id="inputGroupFileAddon04">Button</button>
-</div>
-{{< /example >}}
-
-## Sass
-
-### Variables
-
-{{< scss-docs name="input-group-variables" file="scss/_variables.scss" >}}
diff --git a/site/content/docs/5.0/forms/layout.md b/site/content/docs/5.0/forms/layout.md
deleted file mode 100644
index f0fc0b582..000000000
--- a/site/content/docs/5.0/forms/layout.md
+++ /dev/null
@@ -1,330 +0,0 @@
----
-layout: docs
-title: Layout
-description: Give your forms some structure—from inline to horizontal to custom grid implementations—with our form layout options.
-group: forms
-toc: true
----
-
-## Forms
-
-Every group of form fields should reside in a `<form>` element. Bootstrap provides no default styling for the `<form>` element, but there are some powerful browser features that are provided by default.
-
-- New to browser forms? Consider reviewing [the MDN form docs](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/form) for an overview and complete list of available attributes.
-- `<button>`s within a `<form>` default to `type="submit"`, so strive to be specific and always include a `type`.
-- You can disable every form element within a form with the `disabled` attribute on the `<form>`.
-
-Since Bootstrap applies `display: block` and `width: 100%` to almost all our form controls, forms will by default stack vertically. Additional classes can be used to vary this layout on a per-form basis.
-
-## Utilities
-
-[Margin utilities]({{< docsref "/utilities/spacing" >}}) are the easiest way to add some structure to forms. They provide basic grouping of labels, controls, optional form text, and form validation messaging. We recommend sticking to `margin-bottom` utilities, and using a single direction throughout the form for consistency.
-
-Feel free to build your forms however you like, with `<fieldset>`s, `<div>`s, or nearly any other element.
-
-{{< example >}}
-<div class="mb-3">
- <label for="formGroupExampleInput" class="form-label">Example label</label>
- <input type="text" class="form-control" id="formGroupExampleInput" placeholder="Example input placeholder">
-</div>
-<div class="mb-3">
- <label for="formGroupExampleInput2" class="form-label">Another label</label>
- <input type="text" class="form-control" id="formGroupExampleInput2" placeholder="Another input placeholder">
-</div>
-{{< /example >}}
-
-## Form grid
-
-More complex forms can be built using our grid classes. Use these for form layouts that require multiple columns, varied widths, and additional alignment options. **Requires the `$enable-grid-classes` Sass variable to be enabled** (on by default).
-
-{{< example >}}
-<div class="row">
- <div class="col">
- <input type="text" class="form-control" placeholder="First name" aria-label="First name">
- </div>
- <div class="col">
- <input type="text" class="form-control" placeholder="Last name" aria-label="Last name">
- </div>
-</div>
-{{< /example >}}
-
-## Gutters
-
-By adding [gutter modifier classes]({{< docsref "/layout/gutters" >}}), you can have control over the gutter width in as well the inline as block direction. **Also requires the `$enable-grid-classes` Sass variable to be enabled** (on by default).
-
-{{< example >}}
-<div class="row g-3">
- <div class="col">
- <input type="text" class="form-control" placeholder="First name" aria-label="First name">
- </div>
- <div class="col">
- <input type="text" class="form-control" placeholder="Last name" aria-label="Last name">
- </div>
-</div>
-{{< /example >}}
-
-More complex layouts can also be created with the grid system.
-
-{{< example >}}
-<form class="row g-3">
- <div class="col-md-6">
- <label for="inputEmail4" class="form-label">Email</label>
- <input type="email" class="form-control" id="inputEmail4">
- </div>
- <div class="col-md-6">
- <label for="inputPassword4" class="form-label">Password</label>
- <input type="password" class="form-control" id="inputPassword4">
- </div>
- <div class="col-12">
- <label for="inputAddress" class="form-label">Address</label>
- <input type="text" class="form-control" id="inputAddress" placeholder="1234 Main St">
- </div>
- <div class="col-12">
- <label for="inputAddress2" class="form-label">Address 2</label>
- <input type="text" class="form-control" id="inputAddress2" placeholder="Apartment, studio, or floor">
- </div>
- <div class="col-md-6">
- <label for="inputCity" class="form-label">City</label>
- <input type="text" class="form-control" id="inputCity">
- </div>
- <div class="col-md-4">
- <label for="inputState" class="form-label">State</label>
- <select id="inputState" class="form-select">
- <option selected>Choose...</option>
- <option>...</option>
- </select>
- </div>
- <div class="col-md-2">
- <label for="inputZip" class="form-label">Zip</label>
- <input type="text" class="form-control" id="inputZip">
- </div>
- <div class="col-12">
- <div class="form-check">
- <input class="form-check-input" type="checkbox" id="gridCheck">
- <label class="form-check-label" for="gridCheck">
- Check me out
- </label>
- </div>
- </div>
- <div class="col-12">
- <button type="submit" class="btn btn-primary">Sign in</button>
- </div>
-</form>
-{{< /example >}}
-
-## Horizontal form
-
-Create horizontal forms with the grid by adding the `.row` class to form groups and using the `.col-*-*` classes to specify the width of your labels and controls. Be sure to add `.col-form-label` to your `<label>`s as well so they're vertically centered with their associated form controls.
-
-At times, you maybe need to use margin or padding utilities to create that perfect alignment you need. For example, we've removed the `padding-top` on our stacked radio inputs label to better align the text baseline.
-
-{{< example >}}
-<form>
- <div class="row mb-3">
- <label for="inputEmail3" class="col-sm-2 col-form-label">Email</label>
- <div class="col-sm-10">
- <input type="email" class="form-control" id="inputEmail3">
- </div>
- </div>
- <div class="row mb-3">
- <label for="inputPassword3" class="col-sm-2 col-form-label">Password</label>
- <div class="col-sm-10">
- <input type="password" class="form-control" id="inputPassword3">
- </div>
- </div>
- <fieldset class="row mb-3">
- <legend class="col-form-label col-sm-2 pt-0">Radios</legend>
- <div class="col-sm-10">
- <div class="form-check">
- <input class="form-check-input" type="radio" name="gridRadios" id="gridRadios1" value="option1" checked>
- <label class="form-check-label" for="gridRadios1">
- First radio
- </label>
- </div>
- <div class="form-check">
- <input class="form-check-input" type="radio" name="gridRadios" id="gridRadios2" value="option2">
- <label class="form-check-label" for="gridRadios2">
- Second radio
- </label>
- </div>
- <div class="form-check disabled">
- <input class="form-check-input" type="radio" name="gridRadios" id="gridRadios3" value="option3" disabled>
- <label class="form-check-label" for="gridRadios3">
- Third disabled radio
- </label>
- </div>
- </div>
- </fieldset>
- <div class="row mb-3">
- <div class="col-sm-10 offset-sm-2">
- <div class="form-check">
- <input class="form-check-input" type="checkbox" id="gridCheck1">
- <label class="form-check-label" for="gridCheck1">
- Example checkbox
- </label>
- </div>
- </div>
- </div>
- <button type="submit" class="btn btn-primary">Sign in</button>
-</form>
-{{< /example >}}
-
-### Horizontal form label sizing
-
-Be sure to use `.col-form-label-sm` or `.col-form-label-lg` to your `<label>`s or `<legend>`s to correctly follow the size of `.form-control-lg` and `.form-control-sm`.
-
-{{< example >}}
-<div class="row mb-3">
- <label for="colFormLabelSm" class="col-sm-2 col-form-label col-form-label-sm">Email</label>
- <div class="col-sm-10">
- <input type="email" class="form-control form-control-sm" id="colFormLabelSm" placeholder="col-form-label-sm">
- </div>
-</div>
-<div class="row mb-3">
- <label for="colFormLabel" class="col-sm-2 col-form-label">Email</label>
- <div class="col-sm-10">
- <input type="email" class="form-control" id="colFormLabel" placeholder="col-form-label">
- </div>
-</div>
-<div class="row">
- <label for="colFormLabelLg" class="col-sm-2 col-form-label col-form-label-lg">Email</label>
- <div class="col-sm-10">
- <input type="email" class="form-control form-control-lg" id="colFormLabelLg" placeholder="col-form-label-lg">
- </div>
-</div>
-{{< /example >}}
-
-## Column sizing
-
-As shown in the previous examples, our grid system allows you to place any number of `.col`s within a `.row`. They'll split the available width equally between them. You may also pick a subset of your columns to take up more or less space, while the remaining `.col`s equally split the rest, with specific column classes like `.col-sm-7`.
-
-{{< example >}}
-<div class="row g-3">
- <div class="col-sm-7">
- <input type="text" class="form-control" placeholder="City" aria-label="City">
- </div>
- <div class="col-sm">
- <input type="text" class="form-control" placeholder="State" aria-label="State">
- </div>
- <div class="col-sm">
- <input type="text" class="form-control" placeholder="Zip" aria-label="Zip">
- </div>
-</div>
-{{< /example >}}
-
-## Auto-sizing
-
-The example below uses a flexbox utility to vertically center the contents and changes `.col` to `.col-auto` so that your columns only take up as much space as needed. Put another way, the column sizes itself based on the contents.
-
-{{< example >}}
-<form class="row gy-2 gx-3 align-items-center">
- <div class="col-auto">
- <label class="visually-hidden" for="autoSizingInput">Name</label>
- <input type="text" class="form-control" id="autoSizingInput" placeholder="Jane Doe">
- </div>
- <div class="col-auto">
- <label class="visually-hidden" for="autoSizingInputGroup">Username</label>
- <div class="input-group">
- <div class="input-group-text">@</div>
- <input type="text" class="form-control" id="autoSizingInputGroup" placeholder="Username">
- </div>
- </div>
- <div class="col-auto">
- <label class="visually-hidden" for="autoSizingSelect">Preference</label>
- <select class="form-select" id="autoSizingSelect">
- <option selected>Choose...</option>
- <option value="1">One</option>
- <option value="2">Two</option>
- <option value="3">Three</option>
- </select>
- </div>
- <div class="col-auto">
- <div class="form-check">
- <input class="form-check-input" type="checkbox" id="autoSizingCheck">
- <label class="form-check-label" for="autoSizingCheck">
- Remember me
- </label>
- </div>
- </div>
- <div class="col-auto">
- <button type="submit" class="btn btn-primary">Submit</button>
- </div>
-</form>
-{{< /example >}}
-
-You can then remix that once again with size-specific column classes.
-
-{{< example >}}
-<form class="row gx-3 gy-2 align-items-center">
- <div class="col-sm-3">
- <label class="visually-hidden" for="specificSizeInputName">Name</label>
- <input type="text" class="form-control" id="specificSizeInputName" placeholder="Jane Doe">
- </div>
- <div class="col-sm-3">
- <label class="visually-hidden" for="specificSizeInputGroupUsername">Username</label>
- <div class="input-group">
- <div class="input-group-text">@</div>
- <input type="text" class="form-control" id="specificSizeInputGroupUsername" placeholder="Username">
- </div>
- </div>
- <div class="col-sm-3">
- <label class="visually-hidden" for="specificSizeSelect">Preference</label>
- <select class="form-select" id="specificSizeSelect">
- <option selected>Choose...</option>
- <option value="1">One</option>
- <option value="2">Two</option>
- <option value="3">Three</option>
- </select>
- </div>
- <div class="col-auto">
- <div class="form-check">
- <input class="form-check-input" type="checkbox" id="autoSizingCheck2">
- <label class="form-check-label" for="autoSizingCheck2">
- Remember me
- </label>
- </div>
- </div>
- <div class="col-auto">
- <button type="submit" class="btn btn-primary">Submit</button>
- </div>
-</form>
-{{< /example >}}
-
-## Inline forms
-
-Use the `.col-auto` class to create horizontal layouts. By adding [gutter modifier classes]({{< docsref "/layout/gutters" >}}), we'll have gutters in horizontal and vertical directions. The `.align-items-center` aligns the form elements to the middle, making the `.form-checkbox` align properly.
-
-{{< example >}}
-<form class="row row-cols-lg-auto g-3 align-items-center">
- <div class="col-12">
- <label class="visually-hidden" for="inlineFormInputGroupUsername">Username</label>
- <div class="input-group">
- <div class="input-group-text">@</div>
- <input type="text" class="form-control" id="inlineFormInputGroupUsername" placeholder="Username">
- </div>
- </div>
-
- <div class="col-12">
- <label class="visually-hidden" for="inlineFormSelectPref">Preference</label>
- <select class="form-select" id="inlineFormSelectPref">
- <option selected>Choose...</option>
- <option value="1">One</option>
- <option value="2">Two</option>
- <option value="3">Three</option>
- </select>
- </div>
-
- <div class="col-12">
- <div class="form-check">
- <input class="form-check-input" type="checkbox" id="inlineFormCheck">
- <label class="form-check-label" for="inlineFormCheck">
- Remember me
- </label>
- </div>
- </div>
-
- <div class="col-12">
- <button type="submit" class="btn btn-primary">Submit</button>
- </div>
-</form>
-{{< /example >}}
diff --git a/site/content/docs/5.0/forms/overview.md b/site/content/docs/5.0/forms/overview.md
deleted file mode 100644
index 40e9b6b4f..000000000
--- a/site/content/docs/5.0/forms/overview.md
+++ /dev/null
@@ -1,154 +0,0 @@
----
-layout: docs
-title: Forms
-description: Examples and usage guidelines for form control styles, layout options, and custom components for creating a wide variety of forms.
-group: forms
-toc: true
-aliases: "/docs/5.0/forms/"
-sections:
- - title: Form control
- description: Style textual inputs and textareas with support for multiple states.
- - title: Select
- description: Improve browser default select elements with a custom initial appearance.
- - title: Checks & radios
- description: Use our custom radio buttons and checkboxes in forms for selecting input options.
- - title: Range
- description: Replace browser default range inputs with our custom version.
- - title: Input group
- description: Attach labels and buttons to your inputs for increased semantic value.
- - title: Floating labels
- description: Create beautifully simple form labels that float over your input fields.
- - title: Layout
- description: Create inline, horizontal, or complex grid-based layouts with your forms.
- - title: Validation
- description: Validate your forms with custom or native validation behaviors and styles.
----
-
-## Overview
-
-Bootstrap's form controls expand on [our Rebooted form styles]({{< docsref "/content/reboot#forms" >}}) with classes. Use these classes to opt into their customized displays for a more consistent rendering across browsers and devices.
-
-Be sure to use an appropriate `type` attribute on all inputs (e.g., `email` for email address or `number` for numerical information) to take advantage of newer input controls like email verification, number selection, and more.
-
-Here's a quick example to demonstrate Bootstrap's form styles. Keep reading for documentation on required classes, form layout, and more.
-
-{{< example >}}
-<form>
- <div class="mb-3">
- <label for="exampleInputEmail1" class="form-label">Email address</label>
- <input type="email" class="form-control" id="exampleInputEmail1" aria-describedby="emailHelp">
- <div id="emailHelp" class="form-text">We'll never share your email with anyone else.</div>
- </div>
- <div class="mb-3">
- <label for="exampleInputPassword1" class="form-label">Password</label>
- <input type="password" class="form-control" id="exampleInputPassword1">
- </div>
- <div class="mb-3 form-check">
- <input type="checkbox" class="form-check-input" id="exampleCheck1">
- <label class="form-check-label" for="exampleCheck1">Check me out</label>
- </div>
- <button type="submit" class="btn btn-primary">Submit</button>
-</form>
-{{< /example >}}
-
-## Form text
-
-Block-level or inline-level form text can be created using `.form-text`.
-
-{{< callout warning >}}
-##### Associating form text with form controls
-
-Form text should be explicitly associated with the form control it relates to using the `aria-describedby` attribute. This will ensure that assistive technologies—such as screen readers—will announce this form text when the user focuses or enters the control.
-{{< /callout >}}
-
-Form text below inputs can be styled with `.form-text`. If a block-level element will be used, a top margin is added for easy spacing from the inputs above.
-
-{{< example >}}
-<label for="inputPassword5" class="form-label">Password</label>
-<input type="password" id="inputPassword5" class="form-control" aria-describedby="passwordHelpBlock">
-<div id="passwordHelpBlock" class="form-text">
- Your password must be 8-20 characters long, contain letters and numbers, and must not contain spaces, special characters, or emoji.
-</div>
-{{< /example >}}
-
-Inline text can use any typical inline HTML element (be it a `<span>`, `<small>`, or something else) with nothing more than the `.form-text` class.
-
-{{< example >}}
-<div class="row g-3 align-items-center">
- <div class="col-auto">
- <label for="inputPassword6" class="col-form-label">Password</label>
- </div>
- <div class="col-auto">
- <input type="password" id="inputPassword6" class="form-control" aria-describedby="passwordHelpInline">
- </div>
- <div class="col-auto">
- <span id="passwordHelpInline" class="form-text">
- Must be 8-20 characters long.
- </span>
- </div>
-</div>
-{{< /example >}}
-
-## Disabled forms
-
-Add the `disabled` boolean attribute on an input to prevent user interactions and make it appear lighter.
-
-```html
-<input class="form-control" id="disabledInput" type="text" placeholder="Disabled input here..." disabled>
-```
-
-Add the `disabled` attribute to a `<fieldset>` to disable all the controls within. Browsers treat all native form controls (`<input>`, `<select>`, and `<button>` elements) inside a `<fieldset disabled>` as disabled, preventing both keyboard and mouse interactions on them.
-
-However, if your form also includes custom button-like elements such as `<a class="btn btn-*">...</a>`, these will only be given a style of `pointer-events: none`, meaning they are still focusable and operable using the keyboard. In this case, you must manually modify these controls by adding `tabindex="-1"` to prevent them from receiving focus and `aria-disabled="disabled"` to signal their state to assistive technologies.
-
-{{< example >}}
-<form>
- <fieldset disabled>
- <legend>Disabled fieldset example</legend>
- <div class="mb-3">
- <label for="disabledTextInput" class="form-label">Disabled input</label>
- <input type="text" id="disabledTextInput" class="form-control" placeholder="Disabled input">
- </div>
- <div class="mb-3">
- <label for="disabledSelect" class="form-label">Disabled select menu</label>
- <select id="disabledSelect" class="form-select">
- <option>Disabled select</option>
- </select>
- </div>
- <div class="mb-3">
- <div class="form-check">
- <input class="form-check-input" type="checkbox" id="disabledFieldsetCheck" disabled>
- <label class="form-check-label" for="disabledFieldsetCheck">
- Can't check this
- </label>
- </div>
- </div>
- <button type="submit" class="btn btn-primary">Submit</button>
- </fieldset>
-</form>
-{{< /example >}}
-
-## Accessibility
-
-Ensure that all form controls have an appropriate accessible name so that their purpose can be conveyed to users of assistive technologies. The simplest way to achieve this is to use a `<label>` element, or—in the case of buttons—to include sufficiently descriptive text as part of the `<button>...</button>` content.
-
-For situations where it's not possible to include a visible `<label>` or appropriate text content, there are alternative ways of still providing an accessible name, such as:
-
-- `<label>` elements hidden using the `.visually-hidden` class
-- Pointing to an existing element that can act as a label using `aria-labelledby`
-- Providing a `title` attribute
-- Explicitly setting the accessible name on an element using `aria-label`
-
-If none of these are present, assistive technologies may resort to using the `placeholder` attribute as a fallback for the accessible name on `<input>` and `<textarea>` elements. The examples in this section provide a few suggested, case-specific approaches.
-
-While using visually hidden content (`.visually-hidden`, `aria-label`, and even `placeholder` content, which disappears once a form field has content) will benefit assistive technology users, a lack of visible label text may still be problematic for certain users. Some form of visible label is generally the best approach, both for accessibility and usability.
-
-## Sass
-
-Many form variables are set at a general level to be re-used and extended by individual form components. You'll see these most often as `$btn-input-*` and `$input-*` variables.
-
-### Variables
-
-`$btn-input-*` variables are shared global variables between our [buttons]({{< docsref "/components/buttons" >}}) and our form components. You'll find these frequently reassigned as values to other component-specific variables.
-
-{{< scss-docs name="input-btn-variables" file="scss/_variables.scss" >}}
diff --git a/site/content/docs/5.0/forms/range.md b/site/content/docs/5.0/forms/range.md
deleted file mode 100644
index 302d6ce68..000000000
--- a/site/content/docs/5.0/forms/range.md
+++ /dev/null
@@ -1,49 +0,0 @@
----
-layout: docs
-title: Range
-description: Use our custom range inputs for consistent cross-browser styling and built-in customization.
-group: forms
-toc: true
----
-
-## Overview
-
-Create custom `<input type="range">` controls with `.form-range`. The track (the background) and thumb (the value) are both styled to appear the same across browsers. As only Edge Legacy and Firefox supports "filling" their track from the left or right of the thumb as a means to visually indicate progress, we do not currently support it.
-
-{{< example >}}
-<label for="customRange1" class="form-label">Example range</label>
-<input type="range" class="form-range" id="customRange1">
-{{< /example >}}
-
-## Disabled
-
-Add the `disabled` boolean attribute on an input to give it a grayed out appearance and remove pointer events.
-
-{{< example >}}
-<label for="disabledRange" class="form-label">Disabled range</label>
-<input type="range" class="form-range" id="disabledRange" disabled>
-{{< /example >}}
-
-## Min and max
-
-Range inputs have implicit values for `min` and `max`—`0` and `100`, respectively. You may specify new values for those using the `min` and `max` attributes.
-
-{{< example >}}
-<label for="customRange2" class="form-label">Example range</label>
-<input type="range" class="form-range" min="0" max="5" id="customRange2">
-{{< /example >}}
-
-## Steps
-
-By default, range inputs "snap" to integer values. To change this, you can specify a `step` value. In the example below, we double the number of steps by using `step="0.5"`.
-
-{{< example >}}
-<label for="customRange3" class="form-label">Example range</label>
-<input type="range" class="form-range" min="0" max="5" step="0.5" id="customRange3">
-{{< /example >}}
-
-## Sass
-
-### Variables
-
-{{< scss-docs name="form-range-variables" file="scss/_variables.scss" >}}
diff --git a/site/content/docs/5.0/forms/select.md b/site/content/docs/5.0/forms/select.md
deleted file mode 100644
index 7f0c255ef..000000000
--- a/site/content/docs/5.0/forms/select.md
+++ /dev/null
@@ -1,81 +0,0 @@
----
-layout: docs
-title: Select
-description: Customize the native `<select>`s with custom CSS that changes the element's initial appearance.
-group: forms
-toc: true
----
-
-## Default
-
-Custom `<select>` menus need only a custom class, `.form-select` to trigger the custom styles. Custom styles are limited to the `<select>`'s initial appearance and cannot modify the `<option>`s due to browser limitations.
-
-{{< example >}}
-<select class="form-select" aria-label="Default select example">
- <option selected>Open this select menu</option>
- <option value="1">One</option>
- <option value="2">Two</option>
- <option value="3">Three</option>
-</select>
-{{< /example >}}
-
-## Sizing
-
-You may also choose from small and large custom selects to match our similarly sized text inputs.
-
-{{< example >}}
-<select class="form-select form-select-lg mb-3" aria-label=".form-select-lg example">
- <option selected>Open this select menu</option>
- <option value="1">One</option>
- <option value="2">Two</option>
- <option value="3">Three</option>
-</select>
-
-<select class="form-select form-select-sm" aria-label=".form-select-sm example">
- <option selected>Open this select menu</option>
- <option value="1">One</option>
- <option value="2">Two</option>
- <option value="3">Three</option>
-</select>
-{{< /example >}}
-
-The `multiple` attribute is also supported:
-
-{{< example >}}
-<select class="form-select" multiple aria-label="multiple select example">
- <option selected>Open this select menu</option>
- <option value="1">One</option>
- <option value="2">Two</option>
- <option value="3">Three</option>
-</select>
-{{< /example >}}
-
-As is the `size` attribute:
-
-{{< example >}}
-<select class="form-select" size="3" aria-label="size 3 select example">
- <option selected>Open this select menu</option>
- <option value="1">One</option>
- <option value="2">Two</option>
- <option value="3">Three</option>
-</select>
-{{< /example >}}
-
-## Disabled
-
-Add the `disabled` boolean attribute on a select to give it a grayed out appearance and remove pointer events.
-
-{{< example >}}
-<select class="form-select" aria-label="Disabled select example" disabled>
- <option selected>Open this select menu</option>
- <option value="1">One</option>
- <option value="2">Two</option>
- <option value="3">Three</option>
-</select>
-{{< /example >}}
-
-## Sass
-
-### Variables
-
-{{< scss-docs name="form-select-variables" file="scss/_variables.scss" >}}
diff --git a/site/content/docs/5.0/forms/validation.md b/site/content/docs/5.0/forms/validation.md
deleted file mode 100644
index 128f6b408..000000000
--- a/site/content/docs/5.0/forms/validation.md
+++ /dev/null
@@ -1,382 +0,0 @@
----
-layout: docs
-title: Validation
-description: Provide valuable, actionable feedback to your users with HTML5 form validation, via browser default behaviors or custom styles and JavaScript.
-group: forms
-toc: true
-extra_js:
- - src: "/docs/5.0/assets/js/validate-forms.js"
- async: true
----
-
-{{< callout warning >}}
-We are aware that currently the client-side custom validation styles and tooltips are not accessible, since they are not exposed to assistive technologies. While we work on a solution, we'd recommend either using the server-side option or the default browser validation method.
-{{< /callout >}}
-
-## How it works
-
-Here's how form validation works with Bootstrap:
-
-- HTML form validation is applied via CSS's two pseudo-classes, `:invalid` and `:valid`. It applies to `<input>`, `<select>`, and `<textarea>` elements.
-- Bootstrap scopes the `:invalid` and `:valid` styles to parent `.was-validated` class, usually applied to the `<form>`. Otherwise, any required field without a value shows up as invalid on page load. This way, you may choose when to activate them (typically after form submission is attempted).
-- To reset the appearance of the form (for instance, in the case of dynamic form submissions using AJAX), remove the `.was-validated` class from the `<form>` again after submission.
-- As a fallback, `.is-invalid` and `.is-valid` classes may be used instead of the pseudo-classes for [server-side validation](#server-side). They do not require a `.was-validated` parent class.
-- Due to constraints in how CSS works, we cannot (at present) apply styles to a `<label>` that comes before a form control in the DOM without the help of custom JavaScript.
-- All modern browsers support the [constraint validation API](https://html.spec.whatwg.org/multipage/form-control-infrastructure.html#the-constraint-validation-api), a series of JavaScript methods for validating form controls.
-- Feedback messages may utilize the [browser defaults](#browser-defaults) (different for each browser, and unstylable via CSS) or our custom feedback styles with additional HTML and CSS.
-- You may provide custom validity messages with `setCustomValidity` in JavaScript.
-
-With that in mind, consider the following demos for our custom form validation styles, optional server-side classes, and browser defaults.
-
-## Custom styles
-
-For custom Bootstrap form validation messages, you'll need to add the `novalidate` boolean attribute to your `<form>`. This disables the browser default feedback tooltips, but still provides access to the form validation APIs in JavaScript. Try to submit the form below; our JavaScript will intercept the submit button and relay feedback to you. When attempting to submit, you'll see the `:invalid` and `:valid` styles applied to your form controls.
-
-Custom feedback styles apply custom colors, borders, focus styles, and background icons to better communicate feedback. Background icons for `<select>`s are only available with `.form-select`, and not `.form-control`.
-
-{{< example >}}
-<form class="row g-3 needs-validation" novalidate>
- <div class="col-md-4">
- <label for="validationCustom01" class="form-label">First name</label>
- <input type="text" class="form-control" id="validationCustom01" value="Mark" required>
- <div class="valid-feedback">
- Looks good!
- </div>
- </div>
- <div class="col-md-4">
- <label for="validationCustom02" class="form-label">Last name</label>
- <input type="text" class="form-control" id="validationCustom02" value="Otto" required>
- <div class="valid-feedback">
- Looks good!
- </div>
- </div>
- <div class="col-md-4">
- <label for="validationCustomUsername" class="form-label">Username</label>
- <div class="input-group has-validation">
- <span class="input-group-text" id="inputGroupPrepend">@</span>
- <input type="text" class="form-control" id="validationCustomUsername" aria-describedby="inputGroupPrepend" required>
- <div class="invalid-feedback">
- Please choose a username.
- </div>
- </div>
- </div>
- <div class="col-md-6">
- <label for="validationCustom03" class="form-label">City</label>
- <input type="text" class="form-control" id="validationCustom03" required>
- <div class="invalid-feedback">
- Please provide a valid city.
- </div>
- </div>
- <div class="col-md-3">
- <label for="validationCustom04" class="form-label">State</label>
- <select class="form-select" id="validationCustom04" required>
- <option selected disabled value="">Choose...</option>
- <option>...</option>
- </select>
- <div class="invalid-feedback">
- Please select a valid state.
- </div>
- </div>
- <div class="col-md-3">
- <label for="validationCustom05" class="form-label">Zip</label>
- <input type="text" class="form-control" id="validationCustom05" required>
- <div class="invalid-feedback">
- Please provide a valid zip.
- </div>
- </div>
- <div class="col-12">
- <div class="form-check">
- <input class="form-check-input" type="checkbox" value="" id="invalidCheck" required>
- <label class="form-check-label" for="invalidCheck">
- Agree to terms and conditions
- </label>
- <div class="invalid-feedback">
- You must agree before submitting.
- </div>
- </div>
- </div>
- <div class="col-12">
- <button class="btn btn-primary" type="submit">Submit form</button>
- </div>
-</form>
-{{< /example >}}
-
-{{< example lang="js" show_preview="false" >}}
-{{< js.inline >}}
-{{- readFile (printf "site/static/docs/%s/assets/js/validate-forms.js" .Site.Params.docs_version) -}}
-{{< /js.inline >}}
-{{< /example >}}
-
-## Browser defaults
-
-Not interested in custom validation feedback messages or writing JavaScript to change form behaviors? All good, you can use the browser defaults. Try submitting the form below. Depending on your browser and OS, you'll see a slightly different style of feedback.
-
-While these feedback styles cannot be styled with CSS, you can still customize the feedback text through JavaScript.
-
-{{< example >}}
-<form class="row g-3">
- <div class="col-md-4">
- <label for="validationDefault01" class="form-label">First name</label>
- <input type="text" class="form-control" id="validationDefault01" value="Mark" required>
- </div>
- <div class="col-md-4">
- <label for="validationDefault02" class="form-label">Last name</label>
- <input type="text" class="form-control" id="validationDefault02" value="Otto" required>
- </div>
- <div class="col-md-4">
- <label for="validationDefaultUsername" class="form-label">Username</label>
- <div class="input-group">
- <span class="input-group-text" id="inputGroupPrepend2">@</span>
- <input type="text" class="form-control" id="validationDefaultUsername" aria-describedby="inputGroupPrepend2" required>
- </div>
- </div>
- <div class="col-md-6">
- <label for="validationDefault03" class="form-label">City</label>
- <input type="text" class="form-control" id="validationDefault03" required>
- </div>
- <div class="col-md-3">
- <label for="validationDefault04" class="form-label">State</label>
- <select class="form-select" id="validationDefault04" required>
- <option selected disabled value="">Choose...</option>
- <option>...</option>
- </select>
- </div>
- <div class="col-md-3">
- <label for="validationDefault05" class="form-label">Zip</label>
- <input type="text" class="form-control" id="validationDefault05" required>
- </div>
- <div class="col-12">
- <div class="form-check">
- <input class="form-check-input" type="checkbox" value="" id="invalidCheck2" required>
- <label class="form-check-label" for="invalidCheck2">
- Agree to terms and conditions
- </label>
- </div>
- </div>
- <div class="col-12">
- <button class="btn btn-primary" type="submit">Submit form</button>
- </div>
-</form>
-{{< /example >}}
-
-## Server side
-
-We recommend using client-side validation, but in case you require server-side validation, you can indicate invalid and valid form fields with `.is-invalid` and `.is-valid`. Note that `.invalid-feedback` is also supported with these classes.
-
-For invalid fields, ensure that the invalid feedback/error message is associated with the relevant form field using `aria-describedby` (noting that this attribute allows more than one `id` to be referenced, in case the field already points to additional form text).
-
-To fix [issues with border radii](https://github.com/twbs/bootstrap/issues/25110), input groups require an additional `.has-validation` class.
-
-{{< example >}}
-<form class="row g-3">
- <div class="col-md-4">
- <label for="validationServer01" class="form-label">First name</label>
- <input type="text" class="form-control is-valid" id="validationServer01" value="Mark" required>
- <div class="valid-feedback">
- Looks good!
- </div>
- </div>
- <div class="col-md-4">
- <label for="validationServer02" class="form-label">Last name</label>
- <input type="text" class="form-control is-valid" id="validationServer02" value="Otto" required>
- <div class="valid-feedback">
- Looks good!
- </div>
- </div>
- <div class="col-md-4">
- <label for="validationServerUsername" class="form-label">Username</label>
- <div class="input-group has-validation">
- <span class="input-group-text" id="inputGroupPrepend3">@</span>
- <input type="text" class="form-control is-invalid" id="validationServerUsername" aria-describedby="inputGroupPrepend3 validationServerUsernameFeedback" required>
- <div id="validationServerUsernameFeedback" class="invalid-feedback">
- Please choose a username.
- </div>
- </div>
- </div>
- <div class="col-md-6">
- <label for="validationServer03" class="form-label">City</label>
- <input type="text" class="form-control is-invalid" id="validationServer03" aria-describedby="validationServer03Feedback" required>
- <div id="validationServer03Feedback" class="invalid-feedback">
- Please provide a valid city.
- </div>
- </div>
- <div class="col-md-3">
- <label for="validationServer04" class="form-label">State</label>
- <select class="form-select is-invalid" id="validationServer04" aria-describedby="validationServer04Feedback" required>
- <option selected disabled value="">Choose...</option>
- <option>...</option>
- </select>
- <div id="validationServer04Feedback" class="invalid-feedback">
- Please select a valid state.
- </div>
- </div>
- <div class="col-md-3">
- <label for="validationServer05" class="form-label">Zip</label>
- <input type="text" class="form-control is-invalid" id="validationServer05" aria-describedby="validationServer05Feedback" required>
- <div id="validationServer05Feedback" class="invalid-feedback">
- Please provide a valid zip.
- </div>
- </div>
- <div class="col-12">
- <div class="form-check">
- <input class="form-check-input is-invalid" type="checkbox" value="" id="invalidCheck3" aria-describedby="invalidCheck3Feedback" required>
- <label class="form-check-label" for="invalidCheck3">
- Agree to terms and conditions
- </label>
- <div id="invalidCheck3Feedback" class="invalid-feedback">
- You must agree before submitting.
- </div>
- </div>
- </div>
- <div class="col-12">
- <button class="btn btn-primary" type="submit">Submit form</button>
- </div>
-</form>
-{{< /example >}}
-
-## Supported elements
-
-Validation styles are available for the following form controls and components:
-
-- `<input>`s and `<textarea>`s with `.form-control` (including up to one `.form-control` in input groups)
-- `<select>`s with `.form-select`
-- `.form-check`s
-
-{{< example >}}
-<form class="was-validated">
- <div class="mb-3">
- <label for="validationTextarea" class="form-label">Textarea</label>
- <textarea class="form-control is-invalid" id="validationTextarea" placeholder="Required example textarea" required></textarea>
- <div class="invalid-feedback">
- Please enter a message in the textarea.
- </div>
- </div>
-
- <div class="form-check mb-3">
- <input type="checkbox" class="form-check-input" id="validationFormCheck1" required>
- <label class="form-check-label" for="validationFormCheck1">Check this checkbox</label>
- <div class="invalid-feedback">Example invalid feedback text</div>
- </div>
-
- <div class="form-check">
- <input type="radio" class="form-check-input" id="validationFormCheck2" name="radio-stacked" required>
- <label class="form-check-label" for="validationFormCheck2">Toggle this radio</label>
- </div>
- <div class="form-check mb-3">
- <input type="radio" class="form-check-input" id="validationFormCheck3" name="radio-stacked" required>
- <label class="form-check-label" for="validationFormCheck3">Or toggle this other radio</label>
- <div class="invalid-feedback">More example invalid feedback text</div>
- </div>
-
- <div class="mb-3">
- <select class="form-select" required aria-label="select example">
- <option value="">Open this select menu</option>
- <option value="1">One</option>
- <option value="2">Two</option>
- <option value="3">Three</option>
- </select>
- <div class="invalid-feedback">Example invalid select feedback</div>
- </div>
-
- <div class="mb-3">
- <input type="file" class="form-control" aria-label="file example" required>
- <div class="invalid-feedback">Example invalid form file feedback</div>
- </div>
-
- <div class="mb-3">
- <button class="btn btn-primary" type="submit" disabled>Submit form</button>
- </div>
-</form>
-{{< /example >}}
-
-## Tooltips
-
-If your form layout allows it, you can swap the `.{valid|invalid}-feedback` classes for `.{valid|invalid}-tooltip` classes to display validation feedback in a styled tooltip. Be sure to have a parent with `position: relative` on it for tooltip positioning. In the example below, our column classes have this already, but your project may require an alternative setup.
-
-{{< example >}}
-<form class="row g-3 needs-validation" novalidate>
- <div class="col-md-4 position-relative">
- <label for="validationTooltip01" class="form-label">First name</label>
- <input type="text" class="form-control" id="validationTooltip01" value="Mark" required>
- <div class="valid-tooltip">
- Looks good!
- </div>
- </div>
- <div class="col-md-4 position-relative">
- <label for="validationTooltip02" class="form-label">Last name</label>
- <input type="text" class="form-control" id="validationTooltip02" value="Otto" required>
- <div class="valid-tooltip">
- Looks good!
- </div>
- </div>
- <div class="col-md-4 position-relative">
- <label for="validationTooltipUsername" class="form-label">Username</label>
- <div class="input-group has-validation">
- <span class="input-group-text" id="validationTooltipUsernamePrepend">@</span>
- <input type="text" class="form-control" id="validationTooltipUsername" aria-describedby="validationTooltipUsernamePrepend" required>
- <div class="invalid-tooltip">
- Please choose a unique and valid username.
- </div>
- </div>
- </div>
- <div class="col-md-6 position-relative">
- <label for="validationTooltip03" class="form-label">City</label>
- <input type="text" class="form-control" id="validationTooltip03" required>
- <div class="invalid-tooltip">
- Please provide a valid city.
- </div>
- </div>
- <div class="col-md-3 position-relative">
- <label for="validationTooltip04" class="form-label">State</label>
- <select class="form-select" id="validationTooltip04" required>
- <option selected disabled value="">Choose...</option>
- <option>...</option>
- </select>
- <div class="invalid-tooltip">
- Please select a valid state.
- </div>
- </div>
- <div class="col-md-3 position-relative">
- <label for="validationTooltip05" class="form-label">Zip</label>
- <input type="text" class="form-control" id="validationTooltip05" required>
- <div class="invalid-tooltip">
- Please provide a valid zip.
- </div>
- </div>
- <div class="col-12">
- <button class="btn btn-primary" type="submit">Submit form</button>
- </div>
-</form>
-{{< /example >}}
-
-## Sass
-
-### Variables
-
-{{< scss-docs name="form-feedback-variables" file="scss/_variables.scss" >}}
-
-### Mixins
-
-Two mixins are combined together, through our [loop](#loop), to generate our form validation feedback styles.
-
-{{< scss-docs name="form-validation-mixins" file="scss/mixins/_forms.scss" >}}
-
-### Map
-
-This is the validation Sass map from `_variables.scss`. Override or extend this to generate different or additional states.
-
-{{< scss-docs name="form-validation-states" file="scss/_variables.scss" >}}
-
-Maps of `$form-validation-states` can contain three optional parameters to override tooltips and focus styles.
-
-### Loop
-
-Used to iterate over `$form-validation-states` map values to generate our validation styles. Any modifications to the above Sass map will be reflected in your compiled CSS via this loop.
-
-{{< scss-docs name="form-validation-states-loop" file="scss/forms/_validation.scss" >}}
-
-### Customizing
-
-Validation states can be customized via Sass with the `$form-validation-states` map. Located in our `_variables.scss` file, this Sass map is how we generate the default `valid`/`invalid` validation states. Included is a nested map for customizing each state's color, icon, tooltip color, and focus shadow. While no other states are supported by browsers, those using custom styles can easily add more complex form feedback.
-
-Please note that **we do not recommend customizing `$form-validation-states` values without also modifying the `form-validation-state` mixin**.
diff --git a/site/content/docs/5.0/getting-started/accessibility.md b/site/content/docs/5.0/getting-started/accessibility.md
deleted file mode 100644
index c55df5026..000000000
--- a/site/content/docs/5.0/getting-started/accessibility.md
+++ /dev/null
@@ -1,61 +0,0 @@
----
-layout: docs
-title: Accessibility
-description: A brief overview of Bootstrap's features and limitations for the creation of accessible content.
-group: getting-started
-toc: true
----
-
-Bootstrap provides an easy-to-use framework of ready-made styles, layout tools, and interactive components, allowing developers to create websites and applications that are visually appealing, functionally rich, and accessible out of the box.
-
-## Overview and limitations
-
-The overall accessibility of any project built with Bootstrap depends in large part on the author's markup, additional styling, and scripting they've included. However, provided that these have been implemented correctly, it should be perfectly possible to create websites and applications with Bootstrap that fulfill [<abbr title="Web Content Accessibility Guidelines">WCAG</abbr> 2.1](https://www.w3.org/TR/WCAG21/) (A/AA/AAA), [Section 508](https://www.section508.gov/), and similar accessibility standards and requirements.
-
-### Structural markup
-
-Bootstrap's styling and layout can be applied to a wide range of markup structures. This documentation aims to provide developers with best practice examples to demonstrate the use of Bootstrap itself and illustrate appropriate semantic markup, including ways in which potential accessibility concerns can be addressed.
-
-### Interactive components
-
-Bootstrap's interactive components—such as modal dialogs, dropdown menus, and custom tooltips—are designed to work for touch, mouse, and keyboard users. Through the use of relevant [<abbr title="Web Accessibility Initiative">WAI</abbr>-<abbr title="Accessible Rich Internet Applications">ARIA</abbr>](https://www.w3.org/WAI/standards-guidelines/aria/) roles and attributes, these components should also be understandable and operable using assistive technologies (such as screen readers).
-
-Because Bootstrap's components are purposely designed to be fairly generic, authors may need to include further <abbr title="Accessible Rich Internet Applications">ARIA</abbr> roles and attributes, as well as JavaScript behavior, to more accurately convey the precise nature and functionality of their component. This is usually noted in the documentation.
-
-### Color contrast
-
-Some combinations of colors that currently make up Bootstrap's default palette—used throughout the framework for things such as button variations, alert variations, form validation indicators—may lead to *insufficient* color contrast (below the recommended [WCAG 2.1 text color contrast ratio of 4.5:1](https://www.w3.org/TR/WCAG21/#contrast-minimum) and the [WCAG 2.1 non-text color contrast ratio of 3:1](https://www.w3.org/TR/WCAG21/#non-text-contrast)), particularly when used against a light background. Authors are encouraged to test their specific uses of color and, where necessary, manually modify/extend these default colors to ensure adequate color contrast ratios.
-
-### Visually hidden content
-
-Content which should be visually hidden, but remain accessible to assistive technologies such as screen readers, can be styled using the `.visually-hidden` class. This can be useful in situations where additional visual information or cues (such as meaning denoted through the use of color) need to also be conveyed to non-visual users.
-
-```html
-<p class="text-danger">
- <span class="visually-hidden">Danger: </span>
- This action is not reversible
-</p>
-```
-
-For visually hidden interactive controls, such as traditional "skip" links, use the `.visually-hidden-focusable` class. This will ensure that the control becomes visible once focused (for sighted keyboard users). **Watch out, compared to the equivalent `.sr-only` and `.sr-only-focusable` classes in past versions, Bootstrap 5's `.visually-hidden-focusable` is a standalone class, and must not be used in combination with the `.visually-hidden` class.**
-
-```html
-<a class="visually-hidden-focusable" href="#content">Skip to main content</a>
-```
-
-### Reduced motion
-
-Bootstrap includes support for the [`prefers-reduced-motion` media feature](https://drafts.csswg.org/mediaqueries-5/#prefers-reduced-motion). In browsers/environments that allow the user to specify their preference for reduced motion, most CSS transition effects in Bootstrap (for instance, when a modal dialog is opened or closed, or the sliding animation in carousels) will be disabled, and meaningful animations (such as spinners) will be slowed down.
-
-On browsers that support `prefers-reduced-motion`, and where the user has *not* explicitly signaled that they'd prefer reduced motion (i.e. where `prefers-reduced-motion: no-preference`), Bootstrap enables smooth scrolling using the `scroll-behavior` property.
-
-## Additional resources
-
-- [Web Content Accessibility Guidelines (WCAG) 2.1](https://www.w3.org/TR/WCAG21/)
-- [The A11Y Project](https://www.a11yproject.com/)
-- [MDN accessibility documentation](https://developer.mozilla.org/en-US/docs/Web/Accessibility)
-- [Tenon.io Accessibility Checker](https://tenon.io/)
-- [Color Contrast Analyser (CCA)](https://developer.paciellogroup.com/resources/contrastanalyser/)
-- ["HTML Codesniffer" bookmarklet for identifying accessibility issues](https://github.com/squizlabs/HTML_CodeSniffer)
-- [Microsoft Accessibility Insights](https://accessibilityinsights.io/)
-- [Deque Axe testing tools](https://www.deque.com/axe/)
diff --git a/site/content/docs/5.0/getting-started/best-practices.md b/site/content/docs/5.0/getting-started/best-practices.md
deleted file mode 100644
index e17fc1290..000000000
--- a/site/content/docs/5.0/getting-started/best-practices.md
+++ /dev/null
@@ -1,20 +0,0 @@
----
-layout: docs
-title: Best practices
-description: Learn about some of the best practices we've gathered from years of working on and using Bootstrap.
-group: getting-started
----
-
-We've designed and developed Bootstrap to work in a number of environments. Here are some of the best practices we've gathered from years of working on and using it ourselves.
-
-{{< callout info >}}
-**Heads up!** This copy is a work in progress.
-{{< /callout >}}
-
-### General outline
-
-- Working with CSS
-- Working with Sass files
-- Building new CSS components
-- Working with flexbox
-- Ask in [Slack](https://bootstrap-slack.herokuapp.com/)
diff --git a/site/content/docs/5.0/getting-started/browsers-devices.md b/site/content/docs/5.0/getting-started/browsers-devices.md
deleted file mode 100644
index bdda154a3..000000000
--- a/site/content/docs/5.0/getting-started/browsers-devices.md
+++ /dev/null
@@ -1,124 +0,0 @@
----
-layout: docs
-title: Browsers and devices
-description: Learn about the browsers and devices, from modern to old, that are supported by Bootstrap, including known quirks and bugs for each.
-group: getting-started
-toc: true
----
-
-## Supported browsers
-
-Bootstrap supports the **latest, stable releases** of all major browsers and platforms.
-
-Alternative browsers which use the latest version of WebKit, Blink, or Gecko, whether directly or via the platform's web view API, are not explicitly supported. However, Bootstrap should (in most cases) display and function correctly in these browsers as well. More specific support information is provided below.
-
-You can find our supported range of browsers and their versions [in our `.browserslistrc file`]({{< param repo >}}/blob/v{{< param current_version >}}/.browserslistrc):
-
-```text
-{{< rf.inline >}}
-{{- readFile ".browserslistrc" | chomp | htmlEscape -}}
-{{< /rf.inline >}}
-```
-
-We use [Autoprefixer](https://github.com/postcss/autoprefixer) to handle intended browser support via CSS prefixes, which uses [Browserslist](https://github.com/browserslist/browserslist) to manage these browser versions. Consult their documentation for how to integrate these tools into your projects.
-
-### Mobile devices
-
-Generally speaking, Bootstrap supports the latest versions of each major platform's default browsers. Note that proxy browsers (such as Opera Mini, Opera Mobile's Turbo mode, UC Browser Mini, Amazon Silk) are not supported.
-
-<table class="table">
- <thead>
- <tr>
- <th scope="col"></th>
- <th scope="col">Chrome</th>
- <th scope="col">Firefox</th>
- <th scope="col">Safari</th>
- <th scope="col">Android Browser &amp; WebView</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <th scope="row">Android</th>
- <td>Supported</td>
- <td>Supported</td>
- <td class="text-muted">&mdash;</td>
- <td>v6.0+</td>
- </tr>
- <tr>
- <th scope="row">iOS</th>
- <td>Supported</td>
- <td>Supported</td>
- <td>Supported</td>
- <td class="text-muted">&mdash;</td>
- </tr>
- </tbody>
-</table>
-
-### Desktop browsers
-
-Similarly, the latest versions of most desktop browsers are supported.
-
-<table class="table">
- <thead>
- <tr>
- <th scope="col"></th>
- <th scope="col">Chrome</th>
- <th scope="col">Firefox</th>
- <th scope="col">Microsoft Edge</th>
- <th scope="col">Opera</th>
- <th scope="col">Safari</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <th scope="row">Mac</th>
- <td>Supported</td>
- <td>Supported</td>
- <td>Supported</td>
- <td>Supported</td>
- <td>Supported</td>
- </tr>
- <tr>
- <th scope="row">Windows</th>
- <td>Supported</td>
- <td>Supported</td>
- <td>Supported</td>
- <td>Supported</td>
- <td class="text-muted">&mdash;</td>
- </tr>
- </tbody>
-</table>
-
-For Firefox, in addition to the latest normal stable release, we also support the latest [Extended Support Release (ESR)](https://www.mozilla.org/en-US/firefox/enterprise/) version of Firefox.
-
-Unofficially, Bootstrap should look and behave well enough in Chromium and Chrome for Linux, and Firefox for Linux, though they are not officially supported.
-
-## Internet Explorer
-
-Internet Explorer is not supported. **If you require Internet Explorer support, please use Bootstrap v4.**
-
-## Modals and dropdowns on mobile
-
-### Overflow and scrolling
-
-Support for `overflow: hidden;` on the `<body>` element is quite limited in iOS and Android. To that end, when you scroll past the top or bottom of a modal in either of those devices' browsers, the `<body>` content will begin to scroll. See [Chrome bug #175502](https://bugs.chromium.org/p/chromium/issues/detail?id=175502) (fixed in Chrome v40) and [WebKit bug #153852](https://bugs.webkit.org/show_bug.cgi?id=153852).
-
-### iOS text fields and scrolling
-
-As of iOS 9.2, while a modal is open, if the initial touch of a scroll gesture is within the boundary of a textual `<input>` or a `<textarea>`, the `<body>` content underneath the modal will be scrolled instead of the modal itself. See [WebKit bug #153856](https://bugs.webkit.org/show_bug.cgi?id=153856).
-
-### Navbar Dropdowns
-
-The `.dropdown-backdrop` element isn't used on iOS in the nav because of the complexity of z-indexing. Thus, to close dropdowns in navbars, you must directly click the dropdown element (or [any other element which will fire a click event in iOS](https://developer.mozilla.org/en-US/docs/Web/API/Element/click_event#Safari_Mobile)).
-
-## Browser zooming
-
-Page zooming inevitably presents rendering artifacts in some components, both in Bootstrap and the rest of the web. Depending on the issue, we may be able to fix it (search first and then open an issue if need be). However, we tend to ignore these as they often have no direct solution other than hacky workarounds.
-
-## Validators
-
-In order to provide the best possible experience to old and buggy browsers, Bootstrap uses [CSS browser hacks](http://browserhacks.com/) in several places to target special CSS to certain browser versions in order to work around bugs in the browsers themselves. These hacks understandably cause CSS validators to complain that they are invalid. In a couple places, we also use bleeding-edge CSS features that aren't yet fully standardized, but these are used purely for progressive enhancement.
-
-These validation warnings don't matter in practice since the non-hacky portion of our CSS does fully validate and the hacky portions don't interfere with the proper functioning of the non-hacky portion, hence why we deliberately ignore these particular warnings.
-
-Our HTML docs likewise have some trivial and inconsequential HTML validation warnings due to our inclusion of a workaround for [a certain Firefox bug](https://bugzilla.mozilla.org/show_bug.cgi?id=654072).
diff --git a/site/content/docs/5.0/getting-started/build-tools.md b/site/content/docs/5.0/getting-started/build-tools.md
deleted file mode 100644
index d0286375e..000000000
--- a/site/content/docs/5.0/getting-started/build-tools.md
+++ /dev/null
@@ -1,102 +0,0 @@
----
-layout: docs
-title: Build tools
-description: Learn how to use Bootstrap's included npm scripts to build our documentation, compile source code, run tests, and more.
-group: getting-started
-toc: true
----
-
-## Tooling setup
-
-Bootstrap uses [npm scripts](https://docs.npmjs.com/misc/scripts/) for its build system. Our [package.json]({{< param repo >}}/blob/v{{< param current_version >}}/package.json) includes convenient methods for working with the framework, including compiling code, running tests, and more.
-
-To use our build system and run our documentation locally, you'll need a copy of Bootstrap's source files and Node. Follow these steps and you should be ready to rock:
-
-1. [Download and install Node.js](https://nodejs.org/en/download/), which we use to manage our dependencies.
-2. Either [download Bootstrap's sources]({{< param "download.source" >}}) or fork [Bootstrap's repository]({{< param repo >}}).
-3. Navigate to the root `/bootstrap` directory and run `npm install` to install our local dependencies listed in [package.json]({{< param repo >}}/blob/v{{< param current_version >}}/package.json).
-
-When completed, you'll be able to run the various commands provided from the command line.
-
-## Using npm scripts
-
-Our [package.json]({{< param repo >}}/blob/v{{< param current_version >}}/package.json) includes numerous tasks for developing the project. Run `npm run` to see all the npm scripts in your terminal. **Primary tasks include:**
-
-<table class="table">
- <thead>
- <tr>
- <th>Task</th>
- <th>Description</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>
- <code>npm start</code>
- </td>
- <td>
- Compiles CSS and JavaScript, builds the documentation, and starts a local server.
- </td>
- </tr>
- <tr>
- <td>
- <code>npm run dist</code>
- </td>
- <td>
- Creates the <code>dist/</code> directory with compiled files. Requires <a href="https://sass-lang.com/">Sass</a>, <a href="https://github.com/postcss/autoprefixer">Autoprefixer</a>, and <a href="https://github.com/terser/terser">terser</a>.
- </td>
- </tr>
- <tr>
- <td>
- <code>npm test</code>
- </td>
- <td>
- Runs tests locally after running <code>npm run dist</code>
- </td>
- </tr>
- <tr>
- <td>
- <code>npm run docs-serve</code>
- </td>
- <td>
- Builds and runs the documentation locally.
- </td>
- </tr>
- </tbody>
-</table>
-
-{{< callout info >}}
-{{< partial "callout-info-npm-starter.md" >}}
-{{< /callout >}}
-
-## Sass
-
-Bootstrap uses [Dart Sass](https://sass-lang.com/dart-sass) for compiling our Sass source files into CSS files (included in our build process), and we recommend you do the same if you're compiling Sass using your own asset pipeline. We previously used Node Sass for Bootstrap v4, but LibSass and packages built on top of it, including Node Sass, are now [deprecated](https://sass-lang.com/blog/libsass-is-deprecated).
-
-Dart Sass uses a rounding precision of 10 and for efficiency reasons does not allow adjustment of this value. We don't lower this precision during further processing of our generated CSS, such as during minification, but if you chose to do so we recommend maintaining a precision of at least 6 to prevent issues with browser rounding.
-
-## Autoprefixer
-
-Bootstrap uses [Autoprefixer][autoprefixer] (included in our build process) to automatically add vendor prefixes to some CSS properties at build time. Doing so saves us time and code by allowing us to write key parts of our CSS a single time while eliminating the need for vendor mixins like those found in v3.
-
-We maintain the list of browsers supported through Autoprefixer in a separate file within our GitHub repository. See [.browserslistrc]({{< param repo >}}/blob/v{{< param current_version >}}/.browserslistrc) for details.
-
-## RTLCSS
-
-Bootstrap uses [RTLCSS](https://rtlcss.com/) to process compiled CSS and convert them to RTL – basically replacing horizontal direction aware properties (eg. `padding-left`) with their opposite. It allows us only write our CSS a single time and make minor tweaks using RTLCSS [control](https://rtlcss.com/learn/usage-guide/control-directives/) and [value](https://rtlcss.com/learn/usage-guide/value-directives/) directives.
-
-## Local documentation
-
-Running our documentation locally requires the use of Hugo, which gets installed via the [hugo-bin](https://www.npmjs.com/package/hugo-bin) npm package. Hugo is a blazingly fast and quite extensible static site generator that provides us: basic includes, Markdown-based files, templates, and more. Here's how to get it started:
-
-1. Run through the [tooling setup](#tooling-setup) above to install all dependencies.
-2. From the root `/bootstrap` directory, run `npm run docs-serve` in the command line.
-3. Open `http://localhost:9001/` in your browser, and voilà.
-
-Learn more about using Hugo by reading its [documentation](https://gohugo.io/documentation/).
-
-## Troubleshooting
-
-Should you encounter problems with installing dependencies, uninstall all previous dependency versions (global and local). Then, rerun `npm install`.
-
-[autoprefixer]: https://github.com/postcss/autoprefixer
diff --git a/site/content/docs/5.0/getting-started/contents.md b/site/content/docs/5.0/getting-started/contents.md
deleted file mode 100644
index 35dec93b3..000000000
--- a/site/content/docs/5.0/getting-started/contents.md
+++ /dev/null
@@ -1,180 +0,0 @@
----
-layout: docs
-title: Contents
-description: Discover what's included in Bootstrap, including our precompiled and source code flavors.
-group: getting-started
-toc: true
----
-
-## Precompiled Bootstrap
-
-Once downloaded, unzip the compressed folder and you'll see something like this:
-
-<!-- NOTE: This info is intentionally duplicated in the README. Copy any changes made here over to the README too, but be sure to keep in mind to add the `dist` folder. -->
-
-```text
-bootstrap/
-├── css/
-│ ├── bootstrap-grid.css
-│ ├── bootstrap-grid.css.map
-│ ├── bootstrap-grid.min.css
-│ ├── bootstrap-grid.min.css.map
-│ ├── bootstrap-grid.rtl.css
-│ ├── bootstrap-grid.rtl.css.map
-│ ├── bootstrap-grid.rtl.min.css
-│ ├── bootstrap-grid.rtl.min.css.map
-│ ├── bootstrap-reboot.css
-│ ├── bootstrap-reboot.css.map
-│ ├── bootstrap-reboot.min.css
-│ ├── bootstrap-reboot.min.css.map
-│ ├── bootstrap-reboot.rtl.css
-│ ├── bootstrap-reboot.rtl.css.map
-│ ├── bootstrap-reboot.rtl.min.css
-│ ├── bootstrap-reboot.rtl.min.css.map
-│ ├── bootstrap-utilities.css
-│ ├── bootstrap-utilities.css.map
-│ ├── bootstrap-utilities.min.css
-│ ├── bootstrap-utilities.min.css.map
-│ ├── bootstrap-utilities.rtl.css
-│ ├── bootstrap-utilities.rtl.css.map
-│ ├── bootstrap-utilities.rtl.min.css
-│ ├── bootstrap-utilities.rtl.min.css.map
-│ ├── bootstrap.css
-│ ├── bootstrap.css.map
-│ ├── bootstrap.min.css
-│ ├── bootstrap.min.css.map
-│ ├── bootstrap.rtl.css
-│ ├── bootstrap.rtl.css.map
-│ ├── bootstrap.rtl.min.css
-│ └── bootstrap.rtl.min.css.map
-└── js/
- ├── bootstrap.bundle.js
- ├── bootstrap.bundle.js.map
- ├── bootstrap.bundle.min.js
- ├── bootstrap.bundle.min.js.map
- ├── bootstrap.esm.js
- ├── bootstrap.esm.js.map
- ├── bootstrap.esm.min.js
- ├── bootstrap.esm.min.js.map
- ├── bootstrap.js
- ├── bootstrap.js.map
- ├── bootstrap.min.js
- └── bootstrap.min.js.map
-```
-
-This is the most basic form of Bootstrap: precompiled files for quick drop-in usage in nearly any web project. We provide compiled CSS and JS (`bootstrap.*`), as well as compiled and minified CSS and JS (`bootstrap.min.*`). [source maps](https://developers.google.com/web/tools/chrome-devtools/javascript/source-maps) (`bootstrap.*.map`) are available for use with certain browsers' developer tools. Bundled JS files (`bootstrap.bundle.js` and minified `bootstrap.bundle.min.js`) include [Popper](https://popper.js.org/).
-
-## CSS files
-
-Bootstrap includes a handful of options for including some or all of our compiled CSS.
-
-<table class="table">
- <thead>
- <tr>
- <th scope="col">CSS files</th>
- <th scope="col">Layout</th>
- <th scope="col">Content</th>
- <th scope="col">Components</th>
- <th scope="col">Utilities</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <th scope="row">
- <div><code class="fw-normal text-nowrap">bootstrap.css</code></div>
- <div><code class="fw-normal text-nowrap">bootstrap.rtl.css</code></div>
- <div><code class="fw-normal text-nowrap">bootstrap.min.css</code></div>
- <div><code class="fw-normal text-nowrap">bootstrap.rtl.min.css</code></div>
- </th>
- <td>Included</td>
- <td>Included</td>
- <td>Included</td>
- <td>Included</td>
- </tr>
- <tr>
- <th scope="row">
- <div><code class="fw-normal text-nowrap">bootstrap-grid.css</code></div>
- <div><code class="fw-normal text-nowrap">bootstrap-grid.rtl.css</code></div>
- <div><code class="fw-normal text-nowrap">bootstrap-grid.min.css</code></div>
- <div><code class="fw-normal text-nowrap">bootstrap-grid.rtl.min.css</code></div>
- </th>
- <td><a class="link-secondary" href="{{< docsref "/layout/grid" >}}">Only grid system</a></td>
- <td class="text-muted">&mdash;</td>
- <td class="text-muted">&mdash;</td>
- <td><a class="link-secondary" href="{{< docsref "/utilities/flex" >}}">Only flex utilities</a></td>
- </tr>
- <tr>
- <th scope="row">
- <div><code class="fw-normal text-nowrap">bootstrap-utilities.css</code></div>
- <div><code class="fw-normal text-nowrap">bootstrap-utilities.rtl.css</code></div>
- <div><code class="fw-normal text-nowrap">bootstrap-utilities.min.css</code></div>
- <div><code class="fw-normal text-nowrap">bootstrap-utilities.rtl.min.css</code></div>
- </th>
- <td class="text-muted">&mdash;</td>
- <td class="text-muted">&mdash;</td>
- <td class="text-muted">&mdash;</td>
- <td>Included</td>
- </tr>
- <tr>
- <th scope="row">
- <div><code class="fw-normal text-nowrap">bootstrap-reboot.css</code></div>
- <div><code class="fw-normal text-nowrap">bootstrap-reboot.rtl.css</code></div>
- <div><code class="fw-normal text-nowrap">bootstrap-reboot.min.css</code></div>
- <div><code class="fw-normal text-nowrap">bootstrap-reboot.rtl.min.css</code></div>
- </th>
- <td class="text-muted">&mdash;</td>
- <td><a class="link-secondary" href="{{< docsref "/content/reboot" >}}">Only Reboot</a></td>
- <td class="text-muted">&mdash;</td>
- <td class="text-muted">&mdash;</td>
- </tr>
- </tbody>
-</table>
-
-## JS files
-
-Similarly, we have options for including some or all of our compiled JavaScript.
-
-<table class="table">
- <thead>
- <tr>
- <th scope="col">JS files</th>
- <th scope="col">Popper</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <th scope="row">
- <div><code class="fw-normal text-nowrap">bootstrap.bundle.js</code></div>
- <div><code class="fw-normal text-nowrap">bootstrap.bundle.min.js</code></div>
- </th>
- <td>Included</td>
- </tr>
- <tr>
- <th scope="row">
- <div><code class="fw-normal text-nowrap">bootstrap.js</code></div>
- <div><code class="fw-normal text-nowrap">bootstrap.min.js</code></div>
- </th>
- <td class="text-muted">&mdash;</td>
- </tr>
- </tbody>
-</table>
-
-## Bootstrap source code
-
-The Bootstrap source code download includes the precompiled CSS and JavaScript assets, along with source Sass, JavaScript, and documentation. More specifically, it includes the following and more:
-
-```text
-bootstrap/
-├── dist/
-│ ├── css/
-│ └── js/
-├── site/
-│ └──content/
-│ └── docs/
-│ └── 5.0/
-│ └── examples/
-├── js/
-└── scss/
-```
-
-The `scss/` and `js/` are the source code for our CSS and JavaScript. The `dist/` folder includes everything listed in the precompiled download section above. The `site/docs/` folder includes the source code for our documentation, and `examples/` of Bootstrap usage. Beyond that, any other included file provides support for packages, license information, and development.
diff --git a/site/content/docs/5.0/getting-started/download.md b/site/content/docs/5.0/getting-started/download.md
deleted file mode 100644
index 48578572b..000000000
--- a/site/content/docs/5.0/getting-started/download.md
+++ /dev/null
@@ -1,119 +0,0 @@
----
-layout: docs
-title: Download
-description: Download Bootstrap to get the compiled CSS and JavaScript, source code, or include it with your favorite package managers like npm, RubyGems, and more.
-group: getting-started
-toc: true
----
-
-## Compiled CSS and JS
-
-Download ready-to-use compiled code for **Bootstrap v{{< param current_version >}}** to easily drop into your project, which includes:
-
-- Compiled and minified CSS bundles (see [CSS files comparison]({{< docsref "/getting-started/contents#css-files" >}}))
-- Compiled and minified JavaScript plugins (see [JS files comparison]({{< docsref "/getting-started/contents#js-files" >}}))
-
-This doesn't include documentation, source files, or any optional JavaScript dependencies like Popper.
-
-<a href="{{< param "download.dist" >}}" class="btn btn-bd-primary" onclick="ga('send', 'event', 'Getting started', 'Download', 'Download Bootstrap');">Download</a>
-
-## Source files
-
-Compile Bootstrap with your own asset pipeline by downloading our source Sass, JavaScript, and documentation files. This option requires some additional tooling:
-
-- [Sass compiler]({{< docsref "/getting-started/build-tools#sass" >}}) for compiling Sass source files into CSS files
-- [Autoprefixer](https://github.com/postcss/autoprefixer) for CSS vendor prefixing
-
-Should you require our full set of [build tools]({{< docsref "/getting-started/build-tools#tooling-setup" >}}), they are included for developing Bootstrap and its docs, but they're likely unsuitable for your own purposes.
-
-<a href="{{< param "download.source" >}}" class="btn btn-bd-primary" onclick="ga('send', 'event', 'Getting started', 'Download', 'Download source');">Download source</a>
-
-## Examples
-
-If you want to download and examine our [examples]({{< docsref "/examples" >}}), you can grab the already built examples:
-
-<a href="{{< param "download.dist_examples" >}}" class="btn btn-bd-primary" onclick="ga('send', 'event', 'Getting started', 'Download', 'Download Examples');">Download Examples</a>
-
-## CDN via jsDelivr
-
-Skip the download with [jsDelivr](https://www.jsdelivr.com/) to deliver cached version of Bootstrap's compiled CSS and JS to your project.
-
-```html
-<link href="{{< param "cdn.css" >}}" rel="stylesheet" integrity="{{< param "cdn.css_hash" >}}" crossorigin="anonymous">
-<script src="{{< param "cdn.js_bundle" >}}" integrity="{{< param "cdn.js_bundle_hash" >}}" crossorigin="anonymous"></script>
-```
-
-If you're using our compiled JavaScript and prefer to include Popper separately, add Popper before our JS, via a CDN preferably.
-
-```html
-<script src="{{< param "cdn.popper" >}}" integrity="{{< param "cdn.popper_hash" >}}" crossorigin="anonymous"></script>
-<script src="{{< param "cdn.js" >}}" integrity="{{< param "cdn.js_hash" >}}" crossorigin="anonymous"></script>
-```
-
-## Package managers
-
-Pull in Bootstrap's **source files** into nearly any project with some of the most popular package managers. No matter the package manager, Bootstrap will **require a [Sass compiler]({{< docsref "/getting-started/build-tools#sass" >}}) and [Autoprefixer](https://github.com/postcss/autoprefixer)** for a setup that matches our official compiled versions.
-
-### npm
-
-Install Bootstrap in your Node.js powered apps with [the npm package](https://www.npmjs.com/package/bootstrap):
-
-```sh
-npm install bootstrap@next
-```
-
-`const bootstrap = require('bootstrap')` or `import bootstrap from 'bootstrap'` will load all of Bootstrap's plugins onto a `bootstrap` object.
-The `bootstrap` module itself exports all of our plugins. You can manually load Bootstrap's plugins individually by loading the `/js/dist/*.js` files under the package's top-level directory.
-
-Bootstrap's `package.json` contains some additional metadata under the following keys:
-
-- `sass` - path to Bootstrap's main [Sass](https://sass-lang.com/) source file
-- `style` - path to Bootstrap's non-minified CSS that's been precompiled using the default settings (no customization)
-
-{{< callout info >}}
-{{< partial "callout-info-npm-starter.md" >}}
-{{< /callout >}}
-
-### yarn
-
-Install Bootstrap in your Node.js powered apps with [the yarn package](https://yarnpkg.com/en/package/bootstrap):
-
-```sh
-yarn add bootstrap@next
-```
-
-### RubyGems
-
-Install Bootstrap in your Ruby apps using [Bundler](https://bundler.io/) (**recommended**) and [RubyGems](https://rubygems.org/) by adding the following line to your [`Gemfile`](https://bundler.io/gemfile.html):
-
-```ruby
-gem 'bootstrap', '~> {{< param current_ruby_version >}}'
-```
-
-Alternatively, if you're not using Bundler, you can install the gem by running this command:
-
-```sh
-gem install bootstrap -v {{< param current_ruby_version >}}
-```
-
-[See the gem's README](https://github.com/twbs/bootstrap-rubygem/blob/master/README.md) for further details.
-
-### Composer
-
-You can also install and manage Bootstrap's Sass and JavaScript using [Composer](https://getcomposer.org/):
-
-```sh
-composer require twbs/bootstrap:{{< param current_version >}}
-```
-
-### NuGet
-
-If you develop in .NET, you can also install and manage Bootstrap's [CSS](https://www.nuget.org/packages/bootstrap/) or [Sass](https://www.nuget.org/packages/bootstrap.sass/) and JavaScript using [NuGet](https://www.nuget.org/):
-
-```powershell
-Install-Package bootstrap
-```
-
-```powershell
-Install-Package bootstrap.sass
-```
diff --git a/site/content/docs/5.0/getting-started/introduction.md b/site/content/docs/5.0/getting-started/introduction.md
deleted file mode 100644
index 8f29f218f..000000000
--- a/site/content/docs/5.0/getting-started/introduction.md
+++ /dev/null
@@ -1,161 +0,0 @@
----
-layout: docs
-title: Introduction
-description: Get started with Bootstrap, the world's most popular framework for building responsive, mobile-first sites, with jsDelivr and a template starter page.
-group: getting-started
-aliases:
- - "/docs/5.0/getting-started/"
- - "/docs/getting-started/"
- - "/getting-started/"
-toc: true
----
-
-## Quick start
-
-Looking to quickly add Bootstrap to your project? Use jsDelivr, a free open source CDN. Using a package manager or need to download the source files? [Head to the downloads page]({{< docsref "/getting-started/download" >}}).
-
-### CSS
-
-Copy-paste the stylesheet `<link>` into your `<head>` before all other stylesheets to load our CSS.
-
-```html
-<link href="{{< param "cdn.css" >}}" rel="stylesheet" integrity="{{< param "cdn.css_hash" >}}" crossorigin="anonymous">
-```
-
-### JS
-
-Many of our components require the use of JavaScript to function. Specifically, they require our own JavaScript plugins and [Popper](https://popper.js.org/). Place **one of following `<script>`s** near the end of your pages, right before the closing `</body>` tag, to enable them.
-
-#### Bundle
-
-Include every Bootstrap JavaScript plugin and dependency with one of our two bundles. Both `bootstrap.bundle.js` and `bootstrap.bundle.min.js` include [Popper](https://popper.js.org/) for our tooltips and popovers. For more information about what's included in Bootstrap, please see our [contents]({{< docsref "/getting-started/contents#precompiled-bootstrap" >}}) section.
-
-```html
-<script src="{{< param "cdn.js_bundle" >}}" integrity="{{< param "cdn.js_bundle_hash" >}}" crossorigin="anonymous"></script>
-```
-
-#### Separate
-
-If you decide to go with the separate scripts solution, Popper must come first (if you're using tooltips or popovers), and then our JavaScript plugins.
-
-```html
-<script src="{{< param "cdn.popper" >}}" integrity="{{< param "cdn.popper_hash" >}}" crossorigin="anonymous"></script>
-<script src="{{< param "cdn.js" >}}" integrity="{{< param "cdn.js_hash" >}}" crossorigin="anonymous"></script>
-```
-
-#### Modules
-
-If you use `<script type="module">`, please refer to our [using Bootstrap as a module]({{< docsref "/getting-started/javascript#using-bootstrap-as-a-module" >}}) section.
-
-#### Components
-
-Curious which components explicitly require our JavaScript and Popper? Click the show components link below. If you're at all unsure about the general page structure, keep reading for an example page template.
-
-<details>
-<summary class="text-primary mb-3">Show components requiring JavaScript</summary>
-{{< markdown >}}
-- Alerts for dismissing
-- Buttons for toggling states and checkbox/radio functionality
-- Carousel for all slide behaviors, controls, and indicators
-- Collapse for toggling visibility of content
-- Dropdowns for displaying and positioning (also requires [Popper](https://popper.js.org/))
-- Modals for displaying, positioning, and scroll behavior
-- Navbar for extending our Collapse plugin to implement responsive behavior
-- Toasts for displaying and dismissing
-- Tooltips and popovers for displaying and positioning (also requires [Popper](https://popper.js.org/))
-- Scrollspy for scroll behavior and navigation updates
-{{< /markdown >}}
-</details>
-
-## Starter template
-
-Be sure to have your pages set up with the latest design and development standards. That means using an HTML5 doctype and including a viewport meta tag for proper responsive behaviors. Put it all together and your pages should look like this:
-
-```html
-<!doctype html>
-<html lang="en">
- <head>
- <!-- Required meta tags -->
- <meta charset="utf-8">
- <meta name="viewport" content="width=device-width, initial-scale=1">
-
- <!-- Bootstrap CSS -->
- <link href="{{< param "cdn.css" >}}" rel="stylesheet" integrity="{{< param "cdn.css_hash" >}}" crossorigin="anonymous">
-
- <title>Hello, world!</title>
- </head>
- <body>
- <h1>Hello, world!</h1>
-
- <!-- Optional JavaScript; choose one of the two! -->
-
- <!-- Option 1: Bootstrap Bundle with Popper -->
- <script src="{{< param "cdn.js_bundle" >}}" integrity="{{< param "cdn.js_bundle_hash" >}}" crossorigin="anonymous"></script>
-
- <!-- Option 2: Separate Popper and Bootstrap JS -->
- <!--
- <script src="{{< param "cdn.popper" >}}" integrity="{{< param "cdn.popper_hash" >}}" crossorigin="anonymous"></script>
- <script src="{{< param "cdn.js" >}}" integrity="{{< param "cdn.js_hash" >}}" crossorigin="anonymous"></script>
- -->
- </body>
-</html>
-```
-
-That's all you need for overall page requirements. Visit the [Layout docs]({{< docsref "/layout/grid" >}}) or [our official examples]({{< docsref "/examples" >}}) to start laying out your site's content and components.
-
-## Important globals
-
-Bootstrap employs a handful of important global styles and settings that you'll need to be aware of when using it, all of which are almost exclusively geared towards the *normalization* of cross browser styles. Let's dive in.
-
-### HTML5 doctype
-
-Bootstrap requires the use of the HTML5 doctype. Without it, you'll see some funky incomplete styling, but including it shouldn't cause any considerable hiccups.
-
-```html
-<!doctype html>
-<html lang="en">
- ...
-</html>
-```
-
-### Responsive meta tag
-
-Bootstrap is developed *mobile first*, a strategy in which we optimize code for mobile devices first and then scale up components as necessary using CSS media queries. To ensure proper rendering and touch zooming for all devices, **add the responsive viewport meta tag** to your `<head>`.
-
-```html
-<meta name="viewport" content="width=device-width, initial-scale=1">
-```
-
-You can see an example of this in action in the [starter template](#starter-template).
-
-### Box-sizing
-
-For more straightforward sizing in CSS, we switch the global `box-sizing` value from `content-box` to `border-box`. This ensures `padding` does not affect the final computed width of an element, but it can cause problems with some third party software like Google Maps and Google Custom Search Engine.
-
-On the rare occasion you need to override it, use something like the following:
-
-```css
-.selector-for-some-widget {
- box-sizing: content-box;
-}
-```
-
-With the above snippet, nested elements—including generated content via `::before` and `::after`—will all inherit the specified `box-sizing` for that `.selector-for-some-widget`.
-
-Learn more about [box model and sizing at CSS Tricks](https://css-tricks.com/box-sizing/).
-
-### Reboot
-
-For improved cross-browser rendering, we use [Reboot]({{< docsref "/content/reboot" >}}) to correct inconsistencies across browsers and devices while providing slightly more opinionated resets to common HTML elements.
-
-## Community
-
-Stay up to date on the development of Bootstrap and reach out to the community with these helpful resources.
-
-- Read and subscribe to [The Official Bootstrap Blog]({{< param blog >}}).
-- Join [the official Slack room]({{< param slack >}}).
-- Chat with fellow Bootstrappers in IRC. On the `irc.freenode.net` server, in the `##bootstrap` channel.
-- Implementation help may be found at Stack Overflow (tagged [`bootstrap-5`](https://stackoverflow.com/questions/tagged/bootstrap-5)).
-- Developers should use the keyword `bootstrap` on packages which modify or add to the functionality of Bootstrap when distributing through [npm](https://www.npmjs.com/search?q=keywords:bootstrap) or similar delivery mechanisms for maximum discoverability.
-
-You can also follow [@getbootstrap on Twitter](https://twitter.com/{{< param twitter >}}) for the latest gossip and awesome music videos.
diff --git a/site/content/docs/5.0/getting-started/javascript.md b/site/content/docs/5.0/getting-started/javascript.md
deleted file mode 100644
index 53845fdfc..000000000
--- a/site/content/docs/5.0/getting-started/javascript.md
+++ /dev/null
@@ -1,229 +0,0 @@
----
-layout: docs
-title: JavaScript
-description: Bring Bootstrap to life with our optional JavaScript plugins. Learn about each plugin, our data and programmatic API options, and more.
-group: getting-started
-toc: true
----
-
-## Individual or compiled
-
-Plugins can be included individually (using Bootstrap's individual `js/dist/*.js`), or all at once using `bootstrap.js` or the minified `bootstrap.min.js` (don't include both).
-
-If you use a bundler (Webpack, Rollup...), you can use `/js/dist/*.js` files which are UMD ready.
-
-## Using Bootstrap as a module
-
-We provide a version of Bootstrap built as `ESM` (`bootstrap.esm.js` and `bootstrap.esm.min.js`) which allows you to use Bootstrap as a module in your browser, if your [targeted browsers support it](https://caniuse.com/es6-module).
-
-```html
-<script type="module">
- import { Toast } from 'bootstrap.esm.min.js'
-
- Array.from(document.querySelectorAll('.toast'))
- .forEach(toastNode => new Toast(toastNode))
-</script>
-```
-
-{{< callout warning >}}
-## Incompatible plugins
-
-Due to browser limitations, some of our plugins, namely Dropdown, Tooltip and Popover plugins, cannot be used in a `<script>` tag with `module` type because they depend on Popper. For more information about the issue see [here](https://v8.dev/features/modules#specifiers).
-{{< /callout >}}
-
-## Dependencies
-
-Some plugins and CSS components depend on other plugins. If you include plugins individually, make sure to check for these dependencies in the docs.
-
-Our dropdowns, popovers and tooltips also depend on [Popper](https://popper.js.org/).
-
-## Still want to use jQuery? It's possible!
-
-Bootstrap 5 is designed to be used without jQuery, but it's still possible to use our components with jQuery. **If Bootstrap detects `jQuery` in the `window` object** it'll add all of our components in jQuery's plugin system; this means you'll be able to do `$('[data-bs-toggle="tooltip"]').tooltip()` to enable tooltips. The same goes for our other components.
-
-## Data attributes
-
-Nearly all Bootstrap plugins can be enabled and configured through HTML alone with data attributes (our preferred way of using JavaScript functionality). Be sure to **only use one set of data attributes on a single element** (e.g., you cannot trigger a tooltip and modal from the same button.)
-
-{{< callout warning >}}
-## Selectors
-
-Currently to query DOM elements we use the native methods `querySelector` and `querySelectorAll` for performance reasons, so you have to use [valid selectors](https://www.w3.org/TR/CSS21/syndata.html#value-def-identifier).
-If you use special selectors, for example: `collapse:Example` be sure to escape them.
-{{< /callout >}}
-
-## Events
-
-Bootstrap provides custom events for most plugins' unique actions. Generally, these come in an infinitive and past participle form - where the infinitive (ex. `show`) is triggered at the start of an event, and its past participle form (ex. `shown`) is triggered on the completion of an action.
-
-All infinitive events provide [`preventDefault()`](https://developer.mozilla.org/en-US/docs/Web/API/Event/preventDefault) functionality. This provides the ability to stop the execution of an action before it starts. Returning false from an event handler will also automatically call `preventDefault()`.
-
-```js
-var myModal = document.getElementById('myModal')
-
-myModal.addEventListener('show.bs.modal', function (event) {
- if (!data) {
- return event.preventDefault() // stops modal from being shown
- }
-})
-```
-
-{{< callout warning >}}
-## jQuery events
-
-Bootstrap will detect jQuery if `jQuery` is present in the `window` object and there is no `data-bs-no-jquery` attribute set on `<body>`. If jQuery is found, Bootstrap will emit events thanks to jQuery's event system. So if you want to listen to Bootstrap's events, you'll have to use the jQuery methods (`.on`, `.one`) instead of `addEventListener`.
-
-```js
-$('#myTab a').on('shown.bs.tab', function () {
- // do something...
-})
-```
-{{< /callout >}}
-
-## Programmatic API
-
-All constructors accept an optional options object or nothing (which initiates a plugin with its default behavior):
-
-```js
-var myModalEl = document.getElementById('myModal')
-
-var modal = new bootstrap.Modal(myModalEl) // initialized with defaults
-var modal = new bootstrap.Modal(myModalEl, { keyboard: false }) // initialized with no keyboard
-```
-
-If you'd like to get a particular plugin instance, each plugin exposes a `getInstance` method. In order to retrieve it directly from an element, do this: `bootstrap.Popover.getInstance(myPopoverEl)`.
-
-### Asynchronous functions and transitions
-
-All programmatic API methods are **asynchronous** and return to the caller once the transition is started but **before it ends**.
-
-In order to execute an action once the transition is complete, you can listen to the corresponding event.
-
-```js
-var myCollapseEl = document.getElementById('#myCollapse')
-
-myCollapseEl.addEventListener('shown.bs.collapse', function (event) {
- // Action to execute once the collapsible area is expanded
-})
-```
-
-In addition a method call on a **transitioning component will be ignored**.
-
-```js
-var myCarouselEl = document.getElementById('myCarousel')
-var carousel = bootstrap.Carousel.getInstance(myCarouselEl) // Retrieve a Carousel instance
-
-myCarouselEl.addEventListener('slid.bs.carousel', function (event) {
- carousel.to('2') // Will slide to the slide 2 as soon as the transition to slide 1 is finished
-})
-
-carousel.to('1') // Will start sliding to the slide 1 and returns to the caller
-carousel.to('2') // !! Will be ignored, as the transition to the slide 1 is not finished !!
-```
-
-### Default settings
-
-You can change the default settings for a plugin by modifying the plugin's `Constructor.Default` object:
-
-```js
-// changes default for the modal plugin's `keyboard` option to false
-bootstrap.Modal.Default.keyboard = false
-```
-
-## No conflict (only if you use jQuery)
-
-Sometimes it is necessary to use Bootstrap plugins with other UI frameworks. In these circumstances, namespace collisions can occasionally occur. If this happens, you may call `.noConflict` on the plugin you wish to revert the value of.
-
-```js
-var bootstrapButton = $.fn.button.noConflict() // return $.fn.button to previously assigned value
-$.fn.bootstrapBtn = bootstrapButton // give $().bootstrapBtn the Bootstrap functionality
-```
-
-## Version numbers
-
-The version of each of Bootstrap's plugins can be accessed via the `VERSION` property of the plugin's constructor. For example, for the tooltip plugin:
-
-```js
-bootstrap.Tooltip.VERSION // => "{{< param current_version >}}"
-```
-
-## No special fallbacks when JavaScript is disabled
-
-Bootstrap's plugins don't fall back particularly gracefully when JavaScript is disabled. If you care about the user experience in this case, use [`<noscript>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/noscript) to explain the situation (and how to re-enable JavaScript) to your users, and/or add your own custom fallbacks.
-
-{{< callout warning >}}
-##### Third-party libraries
-
-**Bootstrap does not officially support third-party JavaScript libraries** like Prototype or jQuery UI. Despite `.noConflict` and namespaced events, there may be compatibility problems that you need to fix on your own.
-{{< /callout >}}
-
-## Sanitizer
-
-Tooltips and Popovers use our built-in sanitizer to sanitize options which accept HTML.
-
-The default `allowList` value is the following:
-
-```js
-var ARIA_ATTRIBUTE_PATTERN = /^aria-[\w-]*$/i
-var DefaultAllowlist = {
- // Global attributes allowed on any supplied element below.
- '*': ['class', 'dir', 'id', 'lang', 'role', ARIA_ATTRIBUTE_PATTERN],
- a: ['target', 'href', 'title', 'rel'],
- area: [],
- b: [],
- br: [],
- col: [],
- code: [],
- div: [],
- em: [],
- hr: [],
- h1: [],
- h2: [],
- h3: [],
- h4: [],
- h5: [],
- h6: [],
- i: [],
- img: ['src', 'srcset', 'alt', 'title', 'width', 'height'],
- li: [],
- ol: [],
- p: [],
- pre: [],
- s: [],
- small: [],
- span: [],
- sub: [],
- sup: [],
- strong: [],
- u: [],
- ul: []
-}
-```
-
-If you want to add new values to this default `allowList` you can do the following:
-
-```js
-var myDefaultAllowList = bootstrap.Tooltip.Default.allowList
-
-// To allow table elements
-myDefaultAllowList.table = []
-
-// To allow td elements and data-bs-option attributes on td elements
-myDefaultAllowList.td = ['data-bs-option']
-
-// You can push your custom regex to validate your attributes.
-// Be careful about your regular expressions being too lax
-var myCustomRegex = /^data-my-app-[\w-]+/
-myDefaultAllowList['*'].push(myCustomRegex)
-```
-
-If you want to bypass our sanitizer because you prefer to use a dedicated library, for example [DOMPurify](https://www.npmjs.com/package/dompurify), you should do the following:
-
-```js
-var yourTooltipEl = document.getElementById('yourTooltip')
-var tooltip = new bootstrap.Tooltip(yourTooltipEl, {
- sanitizeFn: function (content) {
- return DOMPurify.sanitize(content)
- }
-})
-```
diff --git a/site/content/docs/5.0/getting-started/parcel.md b/site/content/docs/5.0/getting-started/parcel.md
deleted file mode 100644
index 000c0d677..000000000
--- a/site/content/docs/5.0/getting-started/parcel.md
+++ /dev/null
@@ -1,99 +0,0 @@
----
-layout: docs
-title: Parcel
-description: Learn how to include Bootstrap in your project using Parcel.
-group: getting-started
-toc: true
----
-
-## Install Parcel
-
-Install [Parcel Bundler](https://en.parceljs.org/getting_started.html).
-
-## Install Bootstrap
-
-[Install bootstrap]({{< docsref "/getting-started/download#npm" >}}) as a Node.js module using npm.
-
-Bootstrap depends on [Popper](https://popper.js.org/), which is specified in the `peerDependencies` property. This means that you will have to make sure to add both of them to your `package.json` using `npm install popper.js`.
-
-When all will be completed, your project will be structured like this:
-
-```text
-project-name/
-├── build/
-├── node_modules/
-│ └── bootstrap/
-│ └── popper.js/
-├── scss/
-│ └── custom.scss
-├── src/
-│ └── index.html
-│ └── index.js
-└── package.json
-```
-
-## Importing JavaScript
-
-Import [Bootstrap's JavaScript]({{< docsref "/getting-started/javascript" >}}) in your app's entry point (usually `src/index.js`). You can import all our plugins in one file or separately if you require only a subset of them.
-
-```js
-// Import all plugins
-import * as bootstrap from 'bootstrap';
-
-// Or import only needed plugins
-import { Tooltip as Tooltip, Toast as Toast, Popover as Popover } from 'bootstrap';
-
-// Or import just one
-import Alert as Alert from '../node_modules/bootstrap/js/dist/alert';
-```
-
-## Importing CSS
-
-To utilize the full potential of Bootstrap and customize it to your needs, use the source files as a part of your project's bundling process.
-
-Create your own `scss/custom.scss` to [import Bootstrap's Sass files]({{< docsref "/customize/sass#importing" >}}) and then override the [built-in custom variables]({{< docsref "/customize/sass#variable-defaults" >}}).
-
-## Build app
-
-Include `src/index.js` before the closing `</body>` tag.
-
-```html
-<!doctype html>
-<html lang="en">
- <head>
- <meta charset="utf-8">
- <meta name="viewport" content="width=device-width, initial-scale=1">
- </head>
- <body>
- <script src="./index.js"></script>
- </body>
-</html>
-```
-
-### Edit `package.json`
-
-Add `dev` and `build` scripts in your `package.json` file.
-
-```json
-"scripts": {
- "dev": "parcel ./src/index.html",
- "prebuild": "npx rimraf build",
- "build": "parcel build --public-url ./ ./src/index.html --experimental-scope-hoisting --out-dir build"
-}
-```
-
-### Run dev script
-
-Your app will be accessible at `http://127.0.0.1:1234`.
-
-```sh
-npm run dev
-```
-
-### Build app files
-
-Built files are in the `build/` folder.
-
-```sh
-npm run build
-```
diff --git a/site/content/docs/5.0/getting-started/rfs.md b/site/content/docs/5.0/getting-started/rfs.md
deleted file mode 100644
index f440924d1..000000000
--- a/site/content/docs/5.0/getting-started/rfs.md
+++ /dev/null
@@ -1,86 +0,0 @@
----
-layout: docs
-title: RFS
-description: Bootstrap's resizing engine responsively scales common CSS properties to better utilize available space across viewports and devices.
-group: getting-started
-toc: true
----
-
-## What is RFS?
-
-Bootstrap's side project [RFS](https://github.com/twbs/rfs/tree/v{{< param "rfs_version" >}}) is a unit resizing engine which was initially developed to resize font sizes (hence its abbreviation for Responsive Font Sizes). Nowadays RFS is capable of rescaling most CSS properties with unit values like `margin`, `padding`, `border-radius`, or even `box-shadow`.
-
-The mechanism automatically calculates the appropriate values based on the dimensions of the browser viewport. It will be compiled into `calc()` functions with a mix of `rem` and viewport units to enable the responsive scaling behavior.
-
-## Using RFS
-
-The mixins are included in Bootstrap and are available once you include Bootstrap's `scss`. RFS can also be [installed standalone](https://github.com/twbs/rfs/tree/v{{< param "rfs_version" >}}#installation) if needed.
-
-### Using the mixins
-
-The `rfs()` mixin has shorthands for `font-size`, `margin`, `margin-top`, `margin-right`, `margin-bottom`, `margin-left`, `padding`, `padding-top`, `padding-right`, `padding-bottom`, and `padding-left`. See the example below for source Sass and compiled CSS.
-
-```scss
-.title {
- @include font-size(4rem);
-}
-```
-
-```css
-.title {
- font-size: calc(1.525rem + 3.3vw);
-}
-
-@media (min-width: 1200px) {
- .title {
- font-size: 4rem;
- }
-}
-```
-
-Any other property can be passed to the `rfs()` mixin like this:
-
-```scss
-.selector {
- @include rfs(4rem, border-radius);
-}
-```
-
-`!important` can also just be added to whatever value you want:
-
-```scss
-.selector {
- @include padding(2.5rem !important);
-}
-```
-
-### Using the functions
-
-When you don't want to use the includes, there are also two functions:
-
-- `rfs-value()` converts a value into a `rem` value if a `px` value is passed, in other cases it returns the same result.
-- `rfs-fluid-value()` returns the fluid version of a value if the property needs rescaling.
-
-In this example, we use one of Bootstrap's built-in [responsive breakpoint mixins]({{< docsref "/layout/breakpoints" >}}) to only apply styling below the `lg` breakpoint.
-
-```scss
-.selector {
- @include media-breakpoint-down(lg) {
- padding: rfs-fluid-value(2rem);
- font-size: rfs-fluid-value(1.125rem);
- }
-}
-```
-
-```css
-@media (max-width: 991.98px) {
- .selector {
- padding: calc(1.325rem + 0.9vw);
- font-size: 1.125rem; /* 1.125rem is small enough, so RFS won't rescale this */
- }
-}
-```
-
-## Extended documentation
-
-RFS is a separate project under the Bootstrap organization. More about RFS and its configuration can be found on its [GitHub repository](https://github.com/twbs/rfs/tree/v{{< param "rfs_version" >}}).
diff --git a/site/content/docs/5.0/getting-started/rtl.md b/site/content/docs/5.0/getting-started/rtl.md
deleted file mode 100644
index 4ade8359c..000000000
--- a/site/content/docs/5.0/getting-started/rtl.md
+++ /dev/null
@@ -1,182 +0,0 @@
----
-layout: docs
-title: RTL
-description: Learn how to enable support for right-to-left text in Bootstrap across our layout, components, and utilities.
-group: getting-started
-toc: true
----
-
-## Get familiar
-
-We recommend getting familiar with Bootstrap first by reading through our [Getting Started Introduction page]({{< docsref "/getting-started/introduction" >}}). Once you've run through it, continue reading here for how to enable RTL.
-
-You may also want to read up on [the RTLCSS project](https://rtlcss.com/), as it powers our approach to RTL.
-
-{{< callout warning >}}
-### Experimental feature
-
-The RTL feature is still **experimental** and will probably evolve according to user feedback. Spotted something or have an improvement to suggest? [Open an issue]({{< param repo >}}/issues/new), we'd love to get your insights.
-{{< /callout >}}
-
-## Required HTML
-
-There are two strict requirements for enabling RTL in Bootstrap-powered pages.
-
-1. Set `dir="rtl"` on the `<html>` element.
-2. Add an appropriate `lang` attribute, like `lang="ar"`, on the `<html>` element.
-
-From there, you'll need to include an RTL version of our CSS. For example, here's the stylesheet for our compiled and minified CSS with RTL enabled:
-
-```html
-<link rel="stylesheet" href="{{< param "cdn.css_rtl" >}}" integrity="{{< param "cdn.css_rtl_hash" >}}" crossorigin="anonymous">
-```
-
-### Starter template
-
-You can see the above requirements reflected in this modified RTL starter template.
-
-```html
-<!doctype html>
-<html lang="ar" dir="rtl">
- <head>
- <!-- Required meta tags -->
- <meta charset="utf-8">
- <meta name="viewport" content="width=device-width, initial-scale=1">
-
- <!-- Bootstrap CSS -->
- <link rel="stylesheet" href="{{< param "cdn.css_rtl" >}}" integrity="{{< param "cdn.css_rtl_hash" >}}" crossorigin="anonymous">
-
- <title>مرحبا بالعالم!</title>
- </head>
- <body>
- <h1>مرحبا بالعالم!</h1>
-
- <!-- Optional JavaScript; choose one of the two! -->
-
- <!-- Option 1: Bootstrap Bundle with Popper -->
- <script src="{{< param "cdn.js_bundle" >}}" integrity="{{< param "cdn.js_bundle_hash" >}}" crossorigin="anonymous"></script>
-
- <!-- Option 2: Separate Popper and Bootstrap JS -->
- <!--
- <script src="{{< param "cdn.popper" >}}" integrity="{{< param "cdn.popper_hash" >}}" crossorigin="anonymous"></script>
- <script src="{{< param "cdn.js" >}}" integrity="{{< param "cdn.js_hash" >}}" crossorigin="anonymous"></script>
- -->
- </body>
-</html>
-```
-
-### RTL examples
-
-Get started with one of our several [RTL examples]({{< docsref "/examples/#rtl" >}}).
-
-## Approach
-
-Our approach to building RTL support into Bootstrap comes with two important decisions that impact how we write and use our CSS:
-
-1. **First, we decided to build it with the [RTLCSS](https://rtlcss.com/) project.** This gives us some powerful features for managing changes and overrides when moving from LTR to RTL. It also allows us to build two versions of Bootstrap from one codebase.
-
-2. **Second, we've renamed a handful of directional classes to adopt a logical properties approach.** Most of you have already interacted with logical properties thanks to our flex utilities—they replace direction properties like `left` and `right` in favor `start` and `end`. That makes the class names and values appropriate for LTR and RTL without any overhead.
-
- For example, instead of `.ml-3` for `margin-left`, use `.ms-3`.
-
-Working with RTL, through our source Sass or compiled CSS, shouldn't be much different from our default LTR though.
-
-## Customize from source
-
-When it comes to [customization]({{< docsref "/customize/sass" >}}), the preferred way is to take advantage of variables, maps, and mixins. This approach works the same for RTL, even if it's post-processed from the compiled files, thanks to [how RTLCSS works](https://rtlcss.com/learn/getting-started/why-rtlcss/).
-
-### Custom RTL values
-
-Using [RTLCSS value directives](https://rtlcss.com/learn/usage-guide/value-directives/), you can make a variable output a different value for RTL. For example, to decrease the weight for `$font-weight-bold` throughout the codebase, you may use the `/*rtl: {value}*/` syntax:
-
-```scss
-$font-weight-bold: 700 #{/* rtl:600 */} !default;
-```
-
-Which would ouput to the following for our default CSS and RTL CSS:
-
-```css
-/* bootstrap.css */
-dt {
- font-weight: 700 /* rtl:600 */;
-}
-
-/* bootstrap.rtl.css */
-dt {
- font-weight: 600;
-}
-```
-
-### Alternative font stack
-
-In the case you're using a custom font, be aware that not all fonts support the non-Latin alphabet. To switch from Pan-European to Arabic family, you may need to use `/*rtl:insert: {value}*/` in your font stack to modify the names of font families.
-
-For example, to switch from `Helvetica Neue Webfont` for LTR to `Helvetica Neue Arabic` for RTL, your Sass code look like this:
-
-```scss
-$font-family-sans-serif:
- Helvetica Neue #{"/* rtl:insert:Arabic */"},
- // Cross-platform generic font family (default user interface font)
- system-ui,
- // Safari for macOS and iOS (San Francisco)
- -apple-system,
- // Chrome < 56 for macOS (San Francisco)
- BlinkMacSystemFont,
- // Windows
- "Segoe UI",
- // Android
- Roboto,
- // Basic web fallback
- Arial,
- // Linux
- "Noto Sans",
- // Sans serif fallback
- sans-serif,
- // Emoji fonts
- "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji" !default;
-```
-
-### LTR and RTL at the same time
-
-Need both LTR and RTL on the same page? Thanks to [RTLCSS String Maps](https://rtlcss.com/learn/usage-guide/string-map/), this is pretty straightforward. Wrap your `@import`s with a class, and set a custom rename rule for RTLCSS:
-
-```scss
-/* rtl:begin:options: {
- "autoRename": true,
- "stringMap":[
- "name": "ltr-rtl",
- "priority": 100,
- "search": ["ltr"],
- "replace": ["rtl"],
- "options": {
- "scope": "*",
- "ignoreCase": false
- }
- ]
-} */
-.ltr {
- @import "../node_modules/bootstrap/scss/bootstrap";
-}
-/*rtl:end:options*/
-```
-
-After running Sass then RTLCSS, each selector in your CSS files will be prepended by `.ltr`, and `.rtl` for RTL files. Now you're able to use both files on the same page, and simply use `.ltr` or `.rtl` on your components wrappers to use one or the other direction.
-
-{{< callout warning >}}
-#### Edge cases and known limitations
-
-While this approach is understandable, please pay attention to the following:
-
-1. When switching `.ltr` and `.rtl`, make sure you add `dir` and `lang` attributes accordingly.
-2. Loading both files can be a real performance bottleneck: consider some [optimization]({{< docsref "/customize/optimize" >}}), and maybe try to [load one of those files asynchronously](https://www.filamentgroup.com/lab/load-css-simpler/).
-3. Nesting styles this way will prevent our `form-validation-state()` mixin from working as intended, thus require you tweak it a bit by yourself. [See #31223](https://github.com/twbs/bootstrap/issues/31223).
-{{< /callout >}}
-
-## The breadcrumb case
-
-The [breadcrumb separator]({{< docsref "/components/breadcrumb" >}}/#changing-the-separator) is the only case requiring its own brand new variable— namely `$breadcrumb-divider-flipped` —defaulting to `$breadcrumb-divider`.
-
-## Additional resources
-
-- [RTLCSS](https://rtlcss.com/)
-- [RTL Styling 101](https://rtlstyling.com/posts/rtl-styling)
diff --git a/site/content/docs/5.0/getting-started/webpack.md b/site/content/docs/5.0/getting-started/webpack.md
deleted file mode 100644
index 6998e1e99..000000000
--- a/site/content/docs/5.0/getting-started/webpack.md
+++ /dev/null
@@ -1,104 +0,0 @@
----
-layout: docs
-title: Webpack and bundlers
-description: Learn how to include Bootstrap in your project using Webpack or other bundlers.
-group: getting-started
-toc: true
----
-
-## Installing Bootstrap
-
-[Install bootstrap]({{< docsref "/getting-started/download#npm" >}}) as a Node.js module using npm.
-
-## Importing JavaScript
-
-Import [Bootstrap's JavaScript]({{< docsref "/getting-started/javascript" >}}) by adding this line to your app's entry point (usually `index.js` or `app.js`):
-
-```js
-// You can specify which plugins you need
-import { Tooltip, Toast, Popover } from 'bootstrap';
-```
-
-Alternatively, if you only need just a few of our plugins, you may **import plugins individually** as needed:
-
-```js
-import Alert from 'bootstrap/js/dist/alert';
-...
-```
-
-Bootstrap depends on [Popper](https://popper.js.org/), which is specified in the `peerDependencies` property.
-This means that you will have to make sure to add it to your `package.json` using `npm install @popperjs/core`.
-
-## Importing Styles
-
-### Importing Precompiled Sass
-
-To enjoy the full potential of Bootstrap and customize it to your needs, use the source files as a part of your project's bundling process.
-
-First, create your own `_custom.scss` and use it to override the [built-in custom variables]({{< docsref "/customize/sass" >}}). Then, use your main Sass file to import your custom variables, followed by Bootstrap:
-
-```scss
-@import "custom";
-@import "~bootstrap/scss/bootstrap";
-```
-
-For Bootstrap to compile, make sure you install and use the required loaders: [sass-loader](https://github.com/webpack-contrib/sass-loader), [postcss-loader](https://github.com/webpack-contrib/postcss-loader) with [Autoprefixer](https://github.com/postcss/autoprefixer#webpack). With minimal setup, your webpack config should include this rule or similar:
-
-```js
-// ...
-{
- test: /\.(scss)$/,
- use: [{
- // inject CSS to page
- loader: 'style-loader'
- }, {
- // translates CSS into CommonJS modules
- loader: 'css-loader'
- }, {
- // Run postcss actions
- loader: 'postcss-loader',
- options: {
- // `postcssOptions` is needed for postcss 8.x;
- // if you use postcss 7.x skip the key
- postcssOptions: {
- // postcss plugins, can be exported to postcss.config.js
- plugins: function () {
- return [
- require('autoprefixer')
- ];
- }
- }
- }
- }, {
- // compiles Sass to CSS
- loader: 'sass-loader'
- }]
-}
-// ...
-```
-
-### Importing Compiled CSS
-
-Alternatively, you may use Bootstrap's ready-to-use CSS by simply adding this line to your project's entry point:
-
-```js
-import 'bootstrap/dist/css/bootstrap.min.css';
-```
-
-In this case you may use your existing rule for `css` without any special modifications to webpack config, except you don't need `sass-loader` just [style-loader](https://github.com/webpack-contrib/style-loader) and [css-loader](https://github.com/webpack-contrib/css-loader).
-
-```js
-// ...
-module: {
- rules: [
- {
- test: /\.css$/,
- use: [
- 'style-loader',
- 'css-loader'
- ]
- }
- ]
-}
-// ...
-```
diff --git a/site/content/docs/5.0/helpers/clearfix.md b/site/content/docs/5.0/helpers/clearfix.md
deleted file mode 100644
index 9e31474a4..000000000
--- a/site/content/docs/5.0/helpers/clearfix.md
+++ /dev/null
@@ -1,36 +0,0 @@
----
-layout: docs
-title: Clearfix
-description: Quickly and easily clear floated content within a container by adding a clearfix utility.
-group: helpers
-aliases: "/docs/5.0/helpers/"
----
-
-Easily clear `float`s by adding `.clearfix` **to the parent element**. Can also be used as a mixin.
-
-Use in HTML:
-
-```html
-<div class="clearfix">...</div>
-```
-
-The mixin source code:
-
-{{< scss-docs name="clearfix" file="scss/mixins/_clearfix.scss" >}}
-
-Use the mixin in SCSS:
-
-```scss
-.element {
- @include clearfix;
-}
-```
-
-The following example shows how the clearfix can be used. Without the clearfix the wrapping div would not span around the buttons which would cause a broken layout.
-
-{{< example >}}
-<div class="bg-info clearfix">
- <button type="button" class="btn btn-secondary float-start">Example Button floated left</button>
- <button type="button" class="btn btn-secondary float-end">Example Button floated right</button>
-</div>
-{{< /example >}}
diff --git a/site/content/docs/5.0/helpers/colored-links.md b/site/content/docs/5.0/helpers/colored-links.md
deleted file mode 100644
index e940196ff..000000000
--- a/site/content/docs/5.0/helpers/colored-links.md
+++ /dev/null
@@ -1,21 +0,0 @@
----
-layout: docs
-title: Colored links
-description: Colored links with hover states
-group: helpers
-toc: false
----
-
-You can use the `.link-*` classes to colorize links. Unlike the [`.text-*` classes]({{< docsref "/utilities/colors" >}}), these classes have a `:hover` and `:focus` state.
-
-{{< example >}}
-{{< colored-links.inline >}}
-{{- range (index $.Site.Data "theme-colors") }}
-<a href="#" class="link-{{ .name }}">{{ .name | title }} link</a>
-{{- end -}}
-{{< /colored-links.inline >}}
-{{< /example >}}
-
-{{< callout info >}}
-Some of the link styles use a relatively light foreground color, and should only be used on a dark background in order to have sufficient contrast.
-{{< /callout >}}
diff --git a/site/content/docs/5.0/helpers/position.md b/site/content/docs/5.0/helpers/position.md
deleted file mode 100644
index d54c1c795..000000000
--- a/site/content/docs/5.0/helpers/position.md
+++ /dev/null
@@ -1,42 +0,0 @@
----
-layout: docs
-title: Position
-description: Use these helpers for quickly configuring the position of an element.
-group: helpers
-toc: true
----
-
-## Fixed top
-
-Position an element at the top of the viewport, from edge to edge. Be sure you understand the ramifications of fixed position in your project; you may need to add additional CSS.
-
-```html
-<div class="fixed-top">...</div>
-```
-
-## Fixed bottom
-
-Position an element at the bottom of the viewport, from edge to edge. Be sure you understand the ramifications of fixed position in your project; you may need to add additional CSS.
-
-```html
-<div class="fixed-bottom">...</div>
-```
-
-## Sticky top
-
-Position an element at the top of the viewport, from edge to edge, but only after you scroll past it. The `.sticky-top` utility uses CSS's `position: sticky`, which isn't fully supported in all browsers.
-
-```html
-<div class="sticky-top">...</div>
-```
-
-## Responsive sticky top
-
-Responsive variations also exist for `.sticky-top` utility.
-
-```html
-<div class="sticky-sm-top">Stick to the top on viewports sized SM (small) or wider</div>
-<div class="sticky-md-top">Stick to the top on viewports sized MD (medium) or wider</div>
-<div class="sticky-lg-top">Stick to the top on viewports sized LG (large) or wider</div>
-<div class="sticky-xl-top">Stick to the top on viewports sized XL (extra-large) or wider</div>
-```
diff --git a/site/content/docs/5.0/helpers/ratio.md b/site/content/docs/5.0/helpers/ratio.md
deleted file mode 100644
index 771bc07cb..000000000
--- a/site/content/docs/5.0/helpers/ratio.md
+++ /dev/null
@@ -1,81 +0,0 @@
----
-layout: docs
-title: Ratios
-description: Use generated pseudo elements to make an element maintain the aspect ratio of your choosing. Perfect for responsively handling video or slideshow embeds based on the width of the parent.
-group: helpers
-toc: true
----
-
-## About
-
-Use the ratio helper to manage the aspect ratios of external content like `<iframe>`s, `<embed>`s, `<video>`s, and `<object>`s. These helpers also can be used on any standard HTML child element (e.g., a `<div>` or `<img>`). Styles are applied from the parent `.ratio` class directly to the child.
-
-Aspect ratios are declared in a Sass map and included in each class via CSS variable, which also allows [custom aspect ratios](#custom-ratios).
-
-{{< callout info >}}
-**Pro-Tip!** You don't need `frameborder="0"` on your `<iframe>`s as we override that for you in [Reboot]({{< docsref "/content/reboot" >}}).
-{{< /callout >}}
-
-## Example
-
-Wrap any embed, like an `<iframe>`, in a parent element with `.ratio` and an aspect ratio class. The immediate child element is automatically sized thanks to our universal selector `.ratio > *`.
-
-{{< example >}}
-<div class="ratio ratio-16x9">
- <iframe src="https://www.youtube.com/embed/zpOULjyy-n8?rel=0" title="YouTube video" allowfullscreen></iframe>
-</div>
-{{< /example >}}
-
-## Aspect ratios
-
-Aspect ratios can be customized with modifier classes. By default the following ratio classes are provided:
-
-{{< example class="bd-example-ratios" >}}
-<div class="ratio ratio-1x1">
- <div>1x1</div>
-</div>
-<div class="ratio ratio-4x3">
- <div>4x3</div>
-</div>
-<div class="ratio ratio-16x9">
- <div>16x9</div>
-</div>
-<div class="ratio ratio-21x9">
- <div>21x9</div>
-</div>
-{{< /example >}}
-
-## Custom ratios
-
-Each `.ratio-*` class includes a CSS custom property (or CSS variable) in the selector. You can override this CSS variable to create custom aspect ratios on the fly with some quick math on your part.
-
-For example, to create a 2x1 aspect ratio, set `--bs-aspect-ratio: 50%` on the `.ratio`.
-
-{{< example class="bd-example-ratios" >}}
-<div class="ratio" style="--bs-aspect-ratio: 50%;">
- <div>2x1</div>
-</div>
-{{< /example >}}
-
-This CSS variable makes it easy to modify the aspect ratio across breakpoints. The following is 4x3 to start, but changes to a custom 2x1 at the medium breakpoint.
-
-```scss
-.ratio-4x3 {
- @include media-breakpoint-up(md) {
- --bs-aspect-ratio: 50%; // 2x1
- }
-}
-```
-
-{{< example class="bd-example-ratios bd-example-ratios-breakpoint" >}}
-<div class="ratio ratio-4x3">
- <div>4x3, then 2x1</div>
-</div>
-{{< /example >}}
-
-
-## Sass map
-
-Within `_variables.scss`, you can change the aspect ratios you want to use. Here's our default `$ratio-aspect-ratios` map. Modify the map as you like and recompile your Sass to put them to use.
-
-{{< scss-docs name="aspect-ratios" file="scss/_variables.scss" >}}
diff --git a/site/content/docs/5.0/helpers/stretched-link.md b/site/content/docs/5.0/helpers/stretched-link.md
deleted file mode 100644
index 93bffeb31..000000000
--- a/site/content/docs/5.0/helpers/stretched-link.md
+++ /dev/null
@@ -1,74 +0,0 @@
----
-layout: docs
-title: Stretched link
-description: Make any HTML element or Bootstrap component clickable by "stretching" a nested link via CSS.
-group: helpers
----
-
-Add `.stretched-link` to a link to make its [containing block](https://developer.mozilla.org/en-US/docs/Web/CSS/Containing_block) clickable via a `::after` pseudo element. In most cases, this means that an element with `position: relative;` that contains a link with the `.stretched-link` class is clickable. Please note given [how CSS `position` works](https://www.w3.org/TR/CSS21/visuren.html#propdef-position), `.stretched-link` cannot be mixed with most table elements.
-
-Cards have `position: relative` by default in Bootstrap, so in this case you can safely add the `.stretched-link` class to a link in the card without any other HTML changes.
-
-Multiple links and tap targets are not recommended with stretched links. However, some `position` and `z-index` styles can help should this be required.
-
-{{< example >}}
-<div class="card" style="width: 18rem;">
- {{< placeholder width="100%" height="180" class="card-img-top" text="false" title="Card image cap" >}}
- <div class="card-body">
- <h5 class="card-title">Card with stretched link</h5>
- <p class="card-text">Some quick example text to build on the card title and make up the bulk of the card's content.</p>
- <a href="#" class="btn btn-primary stretched-link">Go somewhere</a>
- </div>
-</div>
-{{< /example >}}
-
-Most custom components do not have `position: relative` by default, so we need to add the `.position-relative` here to prevent the link from stretching outside the parent element.
-
-{{< example >}}
-<div class="d-flex position-relative">
- {{< placeholder width="144" height="144" class="flex-shrink-0 me-3" text="false" title="Generic placeholder image" >}}
- <div>
- <h5 class="mt-0">Custom component with stretched link</h5>
- <p>This is some placeholder content for the custom component. It is intended to mimic what some real-world content would look like, and we're using it here to give the component a bit of body and size.</p>
- <a href="#" class="stretched-link">Go somewhere</a>
- </div>
-</div>
-{{< /example >}}
-
-{{< example >}}
-<div class="row g-0 bg-light position-relative">
- <div class="col-md-6 mb-md-0 p-md-4">
- {{< placeholder width="100%" height="200" class="w-100" text="false" title="Generic placeholder image" >}}
- </div>
- <div class="col-md-6 p-4 ps-md-0">
- <h5 class="mt-0">Columns with stretched link</h5>
- <p>Another instance of placeholder content for this other custom component. It is intended to mimic what some real-world content would look like, and we're using it here to give the component a bit of body and size.</p>
- <a href="#" class="stretched-link">Go somewhere</a>
- </div>
-</div>
-{{< /example >}}
-
-## Identifying the containing block
-
-If the stretched link doesn't seem to work, the [containing block](https://developer.mozilla.org/en-US/docs/Web/CSS/Containing_block#Identifying_the_containing_block) will probably be the cause. The following CSS properties will make an element the containing block:
-
-- A `position` value other than `static`
-- A `transform` or `perspective` value other than `none`
-- A `will-change` value of `transform` or `perspective`
-- A `filter` value other than `none` or a `will-change` value of `filter` (only works on Firefox)
-
-{{< example >}}
-<div class="card" style="width: 18rem;">
- {{< placeholder width="100%" height="180" class="card-img-top" text="false" title="Card image cap" >}}
- <div class="card-body">
- <h5 class="card-title">Card with stretched links</h5>
- <p class="card-text">Some quick example text to build on the card title and make up the bulk of the card's content.</p>
- <p class="card-text">
- <a href="#" class="stretched-link text-danger" style="position: relative;">Stretched link will not work here, because <code>position: relative</code> is added to the link</a>
- </p>
- <p class="card-text bg-light" style="transform: rotate(0);">
- This <a href="#" class="text-warning stretched-link">stretched link</a> will only be spread over the <code>p</code>-tag, because a transform is applied to it.
- </p>
- </div>
-</div>
-{{< /example >}}
diff --git a/site/content/docs/5.0/helpers/text-truncation.md b/site/content/docs/5.0/helpers/text-truncation.md
deleted file mode 100644
index a92a171fd..000000000
--- a/site/content/docs/5.0/helpers/text-truncation.md
+++ /dev/null
@@ -1,23 +0,0 @@
----
-layout: docs
-title: Text truncation
-description: Truncate long strings of text with an ellipsis.
-group: helpers
-toc: false
----
-
-For longer content, you can add a `.text-truncate` class to truncate the text with an ellipsis. **Requires `display: inline-block` or `display: block`.**
-
-{{< example >}}
-<!-- Block level -->
-<div class="row">
- <div class="col-2 text-truncate">
- Praeterea iter est quasdam res quas ex communi.
- </div>
-</div>
-
-<!-- Inline level -->
-<span class="d-inline-block text-truncate" style="max-width: 150px;">
- Praeterea iter est quasdam res quas ex communi.
-</span>
-{{< /example >}}
diff --git a/site/content/docs/5.0/helpers/visually-hidden.md b/site/content/docs/5.0/helpers/visually-hidden.md
deleted file mode 100644
index d8148b3f3..000000000
--- a/site/content/docs/5.0/helpers/visually-hidden.md
+++ /dev/null
@@ -1,29 +0,0 @@
----
-layout: docs
-title: Visually hidden
-description: Use these helpers to visually hide elements but keep them accessible to assistive technologies.
-group: helpers
-aliases: "/docs/5.0/helpers/screen-readers/"
----
-
-Visually hide an element while still allowing it to be exposed to assistive technologies (such as screen readers) with `.visually-hidden`. Use `.visually-hidden-focusable` to visually hide an element by default, but to display it when it's focused (e.g. by a keyboard-only user). `.visually-hidden-focusable` can also be applied to a container–thanks to `:focus-within`, the container will be displayed when any child element of the container receives focus.
-
-{{< example >}}
-<h2 class="visually-hidden">Title for screen readers</h2>
-<a class="visually-hidden-focusable" href="#content">Skip to main content</a>
-<div class="visually-hidden-focusable">A container with a <a href="#">focusable element</a>.</div>
-{{< /example >}}
-
-Both `visually-hidden` and `visually-hidden-focusable` can also be used as mixins.
-
-```scss
-// Usage as a mixin
-
-.visually-hidden-title {
- @include visually-hidden;
-}
-
-.skip-navigation {
- @include visually-hidden-focusable;
-}
-```
diff --git a/site/content/docs/5.0/layout/breakpoints.md b/site/content/docs/5.0/layout/breakpoints.md
deleted file mode 100644
index ce1df6bb7..000000000
--- a/site/content/docs/5.0/layout/breakpoints.md
+++ /dev/null
@@ -1,204 +0,0 @@
----
-layout: docs
-title: Breakpoints
-description: Breakpoints are customizable widths that determine how your responsive layout behaves across device or viewport sizes in Bootstrap.
-group: layout
-aliases: "/docs/5.0/layout/"
-toc: true
----
-
-## Core concepts
-
-- **Breakpoints are the building blocks of responsive design.** Use them to control when your layout can be adapted at a particular viewport or device size.
-
-- **Use media queries to architect your CSS by breakpoint.** Media queries are a feature of CSS that allow you to conditionally apply styles based on a set of browser and operating system parameters. We most commonly use `min-width` in our media queries.
-
-- **Mobile first, responsive design is the goal.** Bootstrap's CSS aims to apply the bare minimum of styles to make a layout work at the smallest breakpoint, and then layers on styles to adjust that design for larger devices. This optimizes your CSS, improves rendering time, and provides a great experience for your visitors.
-
-## Available breakpoints
-
-Bootstrap includes six default breakpoints, sometimes referred to as _grid tiers_, for building responsively. These breakpoints can be customized if you're using our source Sass files.
-
-<table class="table">
- <thead>
- <tr>
- <th>Breakpoint</th>
- <th>Class infix</th>
- <th>Dimensions</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>X-Small</td>
- <td><em>None</em></td>
- <td>&lt;576px</td>
- </tr>
- <tr>
- <td>Small</td>
- <td><code>sm</code></td>
- <td>&ge;576px</td>
- </tr>
- <tr>
- <td>Medium</td>
- <td><code>md</code></td>
- <td>&ge;768px</td>
- </tr>
- <tr>
- <td>Large</td>
- <td><code>lg</code></td>
- <td>&ge;992px</td>
- </tr>
- <tr>
- <td>Extra large</td>
- <td><code>xl</code></td>
- <td>&ge;1200px</td>
- </tr>
- <tr>
- <td>Extra extra large</td>
- <td><code>xxl</code></td>
- <td>&ge;1400px</td>
- </tr>
- </tbody>
-</table>
-
-Each breakpoint was chosen to comfortably hold containers whose widths are multiples of 12. Breakpoints are also representative of a subset of common device sizes and viewport dimensions—they don't specifically target every use case or device. Instead, the ranges provide a strong and consistent foundation to build on for nearly any device.
-
-These breakpoints are customizable via Sass—you'll find them in a Sass map in our `_variables.scss` stylesheet.
-
-{{< scss-docs name="grid-breakpoints" file="scss/_variables.scss" >}}
-
-For more information and examples on how to modify our Sass maps and variables, please refer to [the Sass section of the Grid documentation]({{< docsref "/layout/grid#sass" >}}).
-
-## Media queries
-
-Since Bootstrap is developed to be mobile first, we use a handful of [media queries](https://developer.mozilla.org/en-US/docs/Web/CSS/Media_Queries/Using_media_queries) to create sensible breakpoints for our layouts and interfaces. These breakpoints are mostly based on minimum viewport widths and allow us to scale up elements as the viewport changes.
-
-### Min-width
-
-Bootstrap primarily uses the following media query ranges—or breakpoints—in our source Sass files for our layout, grid system, and components.
-
-```scss
-// Source mixins
-
-// No media query necessary for xs breakpoint as it's effectively `@media (min-width: 0) { ... }`
-@include media-breakpoint-up(sm) { ... }
-@include media-breakpoint-up(md) { ... }
-@include media-breakpoint-up(lg) { ... }
-@include media-breakpoint-up(xl) { ... }
-@include media-breakpoint-up(xxl) { ... }
-
-// Usage
-
-// Example: Hide starting at `min-width: 0`, and then show at the `sm` breakpoint
-.custom-class {
- display: none;
-}
-@include media-breakpoint-up(sm) {
- .custom-class {
- display: block;
- }
-}
-```
-
-These Sass mixins translate in our compiled CSS using the values declared in our Sass variables. For example:
-
-```scss
-// X-Small devices (portrait phones, less than 576px)
-// No media query for `xs` since this is the default in Bootstrap
-
-// Small devices (landscape phones, 576px and up)
-@media (min-width: 576px) { ... }
-
-// Medium devices (tablets, 768px and up)
-@media (min-width: 768px) { ... }
-
-// Large devices (desktops, 992px and up)
-@media (min-width: 992px) { ... }
-
-// X-Large devices (large desktops, 1200px and up)
-@media (min-width: 1200px) { ... }
-
-// XX-Large devices (larger desktops, 1400px and up)
-@media (min-width: 1400px) { ... }
-```
-
-### Max-width
-
-We occasionally use media queries that go in the other direction (the given screen size *or smaller*):
-
-```scss
-// No media query necessary for xs breakpoint as it's effectively `@media (max-width: 0) { ... }`
-@include media-breakpoint-down(sm) { ... }
-@include media-breakpoint-down(md) { ... }
-@include media-breakpoint-down(lg) { ... }
-@include media-breakpoint-down(xl) { ... }
-@include media-breakpoint-down(xxl) { ... }
-
-// Example: Style from medium breakpoint and down
-@include media-breakpoint-down(md) {
- .custom-class {
- display: block;
- }
-}
-```
-
-These mixins take those declared breakpoints, subtract `.02px` from them, and use them as our `max-width` values. For example:
-
-```scss
-// X-Small devices (portrait phones, less than 576px)
-@media (max-width: 575.98px) { ... }
-
-// Small devices (landscape phones, less than 768px)
-@media (max-width: 767.98px) { ... }
-
-// Medium devices (tablets, less than 992px)
-@media (max-width: 991.98px) { ... }
-
-// Large devices (desktops, less than 1200px)
-@media (max-width: 1199.98px) { ... }
-
-// X-Large devices (large desktops, less than 1400px)
-@media (max-width: 1399.98px) { ... }
-
-// XX-Large devices (larger desktops)
-// No media query since the xxl breakpoint has no upper bound on its width
-```
-
-{{< callout warning >}}
-{{< partial "callout-info-mediaqueries-breakpoints.md" >}}
-{{< /callout >}}
-
-### Single breakpoint
-
-There are also media queries and mixins for targeting a single segment of screen sizes using the minimum and maximum breakpoint widths.
-
-```scss
-@include media-breakpoint-only(xs) { ... }
-@include media-breakpoint-only(sm) { ... }
-@include media-breakpoint-only(md) { ... }
-@include media-breakpoint-only(lg) { ... }
-@include media-breakpoint-only(xl) { ... }
-@include media-breakpoint-only(xxl) { ... }
-```
-
-For example the `@include media-breakpoint-only(md) { ... }` will result in :
-
-```scss
-@media (min-width: 768px) and (max-width: 991.98px) { ... }
-```
-
-### Between breakpoints
-
-Similarly, media queries may span multiple breakpoint widths:
-
-```scss
-@include media-breakpoint-between(md, xl) { ... }
-```
-
-Which results in:
-
-```scss
-// Example
-// Apply styles starting from medium devices and up to extra large devices
-@media (min-width: 768px) and (max-width: 1199.98px) { ... }
-```
diff --git a/site/content/docs/5.0/layout/columns.md b/site/content/docs/5.0/layout/columns.md
deleted file mode 100644
index 5c859065a..000000000
--- a/site/content/docs/5.0/layout/columns.md
+++ /dev/null
@@ -1,317 +0,0 @@
----
-layout: docs
-title: Columns
-description: Learn how to modify columns with a handful of options for alignment, ordering, and offsetting thanks to our flexbox grid system. Plus, see how to use column classes to manage widths of non-grid elements.
-group: layout
-toc: true
----
-
-{{< callout info >}}
-**Heads up!** Be sure to [read the Grid page]({{< docsref "/layout/grid" >}}) first before diving into how to modify and customize your grid columns.
-{{< /callout >}}
-
-## How they work
-
-- **Columns build on the grid's flexbox architecture.** Flexbox means we have options for changing individual columns and [modifying groups of columns at the row level]({{< docsref "/layout/grid#row-columns" >}}). You choose how columns grow, shrink, or otherwise change.
-
-- **When building grid layouts, all content goes in columns.** The hierarchy of Bootstrap's grid goes from [container]({{< docsref "/layout/containers" >}}) to row to column to your content. On rare occasions, you may combine content and column, but be aware there can be unintended consequences.
-
-- **Bootstrap includes predefined classes for creating fast, responsive layouts.** With [six breakpoints]({{< docsref "/layout/breakpoints" >}}) and a dozen columns at each grid tier, we have dozens of classes already built for you to create your desired layouts. This can be disabled via Sass if you wish.
-
-## Alignment
-
-Use flexbox alignment utilities to vertically and horizontally align columns.
-
-### Vertical alignment
-
-{{< example class="bd-example-row bd-example-row-flex-cols" >}}
-<div class="container">
- <div class="row align-items-start">
- <div class="col">
- One of three columns
- </div>
- <div class="col">
- One of three columns
- </div>
- <div class="col">
- One of three columns
- </div>
- </div>
- <div class="row align-items-center">
- <div class="col">
- One of three columns
- </div>
- <div class="col">
- One of three columns
- </div>
- <div class="col">
- One of three columns
- </div>
- </div>
- <div class="row align-items-end">
- <div class="col">
- One of three columns
- </div>
- <div class="col">
- One of three columns
- </div>
- <div class="col">
- One of three columns
- </div>
- </div>
-</div>
-{{< /example >}}
-
-{{< example class="bd-example-row bd-example-row-flex-cols" >}}
-<div class="container">
- <div class="row">
- <div class="col align-self-start">
- One of three columns
- </div>
- <div class="col align-self-center">
- One of three columns
- </div>
- <div class="col align-self-end">
- One of three columns
- </div>
- </div>
-</div>
-{{< /example >}}
-
-### Horizontal alignment
-
-{{< example class="bd-example-row" >}}
-<div class="container">
- <div class="row justify-content-start">
- <div class="col-4">
- One of two columns
- </div>
- <div class="col-4">
- One of two columns
- </div>
- </div>
- <div class="row justify-content-center">
- <div class="col-4">
- One of two columns
- </div>
- <div class="col-4">
- One of two columns
- </div>
- </div>
- <div class="row justify-content-end">
- <div class="col-4">
- One of two columns
- </div>
- <div class="col-4">
- One of two columns
- </div>
- </div>
- <div class="row justify-content-around">
- <div class="col-4">
- One of two columns
- </div>
- <div class="col-4">
- One of two columns
- </div>
- </div>
- <div class="row justify-content-between">
- <div class="col-4">
- One of two columns
- </div>
- <div class="col-4">
- One of two columns
- </div>
- </div>
- <div class="row justify-content-evenly">
- <div class="col-4">
- One of two columns
- </div>
- <div class="col-4">
- One of two columns
- </div>
- </div>
-</div>
-{{< /example >}}
-
-### Column wrapping
-
-If more than 12 columns are placed within a single row, each group of extra columns will, as one unit, wrap onto a new line.
-
-{{< example class="bd-example-row" >}}
-<div class="container">
- <div class="row">
- <div class="col-9">.col-9</div>
- <div class="col-4">.col-4<br>Since 9 + 4 = 13 &gt; 12, this 4-column-wide div gets wrapped onto a new line as one contiguous unit.</div>
- <div class="col-6">.col-6<br>Subsequent columns continue along the new line.</div>
- </div>
-</div>
-{{< /example >}}
-
-### Column breaks
-
-Breaking columns to a new line in flexbox requires a small hack: add an element with `width: 100%` wherever you want to wrap your columns to a new line. Normally this is accomplished with multiple `.row`s, but not every implementation method can account for this.
-
-{{< example class="bd-example-row" >}}
-<div class="container">
- <div class="row">
- <div class="col-6 col-sm-3">.col-6 .col-sm-3</div>
- <div class="col-6 col-sm-3">.col-6 .col-sm-3</div>
-
- <!-- Force next columns to break to new line -->
- <div class="w-100"></div>
-
- <div class="col-6 col-sm-3">.col-6 .col-sm-3</div>
- <div class="col-6 col-sm-3">.col-6 .col-sm-3</div>
- </div>
-</div>
-{{< /example >}}
-
-You may also apply this break at specific breakpoints with our [responsive display utilities]({{< docsref "/utilities/display" >}}).
-
-{{< example class="bd-example-row" >}}
-<div class="container">
- <div class="row">
- <div class="col-6 col-sm-4">.col-6 .col-sm-4</div>
- <div class="col-6 col-sm-4">.col-6 .col-sm-4</div>
-
- <!-- Force next columns to break to new line at md breakpoint and up -->
- <div class="w-100 d-none d-md-block"></div>
-
- <div class="col-6 col-sm-4">.col-6 .col-sm-4</div>
- <div class="col-6 col-sm-4">.col-6 .col-sm-4</div>
- </div>
-</div>
-{{< /example >}}
-
-## Reordering
-
-### Order classes
-
-Use `.order-` classes for controlling the **visual order** of your content. These classes are responsive, so you can set the `order` by breakpoint (e.g., `.order-1.order-md-2`). Includes support for `1` through `5` across all six grid tiers.
-
-{{< example class="bd-example-row" >}}
-<div class="container">
- <div class="row">
- <div class="col">
- First in DOM, no order applied
- </div>
- <div class="col order-5">
- Second in DOM, with a larger order
- </div>
- <div class="col order-1">
- Third in DOM, with an order of 1
- </div>
- </div>
-</div>
-{{< /example >}}
-
-There are also responsive `.order-first` and `.order-last` classes that change the `order` of an element by applying `order: -1` and `order: 6`, respectively. These classes can also be intermixed with the numbered `.order-*` classes as needed.
-
-{{< example class="bd-example-row" >}}
-<div class="container">
- <div class="row">
- <div class="col order-last">
- First in DOM, ordered last
- </div>
- <div class="col">
- Second in DOM, unordered
- </div>
- <div class="col order-first">
- Third in DOM, ordered first
- </div>
- </div>
-</div>
-{{< /example >}}
-
-### Offsetting columns
-
-You can offset grid columns in two ways: our responsive `.offset-` grid classes and our [margin utilities]({{< docsref "/utilities/spacing" >}}). Grid classes are sized to match columns while margins are more useful for quick layouts where the width of the offset is variable.
-
-#### Offset classes
-
-Move columns to the right using `.offset-md-*` classes. These classes increase the left margin of a column by `*` columns. For example, `.offset-md-4` moves `.col-md-4` over four columns.
-
-{{< example class="bd-example-row" >}}
-<div class="container">
- <div class="row">
- <div class="col-md-4">.col-md-4</div>
- <div class="col-md-4 offset-md-4">.col-md-4 .offset-md-4</div>
- </div>
- <div class="row">
- <div class="col-md-3 offset-md-3">.col-md-3 .offset-md-3</div>
- <div class="col-md-3 offset-md-3">.col-md-3 .offset-md-3</div>
- </div>
- <div class="row">
- <div class="col-md-6 offset-md-3">.col-md-6 .offset-md-3</div>
- </div>
-</div>
-{{< /example >}}
-
-In addition to column clearing at responsive breakpoints, you may need to reset offsets. See this in action in [the grid example]({{< docsref "/examples/grid" >}}).
-
-{{< example class="bd-example-row" >}}
-<div class="container">
- <div class="row">
- <div class="col-sm-5 col-md-6">.col-sm-5 .col-md-6</div>
- <div class="col-sm-5 offset-sm-2 col-md-6 offset-md-0">.col-sm-5 .offset-sm-2 .col-md-6 .offset-md-0</div>
- </div>
- <div class="row">
- <div class="col-sm-6 col-md-5 col-lg-6">.col-sm-6 .col-md-5 .col-lg-6</div>
- <div class="col-sm-6 col-md-5 offset-md-2 col-lg-6 offset-lg-0">.col-sm-6 .col-md-5 .offset-md-2 .col-lg-6 .offset-lg-0</div>
- </div>
-</div>
-{{< /example >}}
-
-#### Margin utilities
-
-With the move to flexbox in v4, you can use margin utilities like `.me-auto` to force sibling columns away from one another.
-
-{{< example class="bd-example-row" >}}
-<div class="container">
- <div class="row">
- <div class="col-md-4">.col-md-4</div>
- <div class="col-md-4 ms-auto">.col-md-4 .ms-auto</div>
- </div>
- <div class="row">
- <div class="col-md-3 ms-md-auto">.col-md-3 .ms-md-auto</div>
- <div class="col-md-3 ms-md-auto">.col-md-3 .ms-md-auto</div>
- </div>
- <div class="row">
- <div class="col-auto me-auto">.col-auto .me-auto</div>
- <div class="col-auto">.col-auto</div>
- </div>
-</div>
-{{< /example >}}
-
-## Standalone column classes
-
-The `.col-*` classes can also be used outside a `.row` to give an element a specific width. Whenever column classes are used as non direct children of a row, the paddings are omitted.
-
-{{< example >}}
-<div class="col-3 bg-light p-3 border">
- .col-3: width of 25%
-</div>
-<div class="col-sm-9 bg-light p-3 border">
- .col-sm-9: width of 75% above sm breakpoint
-</div>
-{{< /example >}}
-
-The classes can be used together with utilities to create responsive floated images. Make sure to wrap the content in a [`.clearfix`]({{< docsref "/helpers/clearfix" >}}) wrapper to clear the float if the text is shorter.
-
-{{< example >}}
-<div class="clearfix">
- {{< placeholder width="100%" height="210" class="col-md-6 float-md-end mb-3 ms-md-3" text="Responsive floated image" >}}
-
- <p>
- A paragraph of placeholder text. We're using it here to show the use of the clearfix class. We're adding quite a few meaningless phrases here to demonstrate how the columns interact here with the floated image.
- </p>
-
- <p>
- As you can see the paragraphs gracefully wrap around the floated image. Now imagine how this would look with some actual content in here, rather than just this boring placeholder text that goes on and on, but actually conveys no tangible information at. It simply takes up space and should not really be read.
- </p>
-
- <p>
- And yet, here you are, still persevering in reading this placeholder text, hoping for some more insights, or some hidden easter egg of content. A joke, perhaps. Unfortunately, there's none of that here.
- </p>
-</div>
-{{< /example >}}
diff --git a/site/content/docs/5.0/layout/containers.md b/site/content/docs/5.0/layout/containers.md
deleted file mode 100644
index 456225b94..000000000
--- a/site/content/docs/5.0/layout/containers.md
+++ /dev/null
@@ -1,176 +0,0 @@
----
-layout: docs
-title: Containers
-description: Containers are a fundamental building block of Bootstrap that contain, pad, and align your content within a given device or viewport.
-group: layout
-toc: true
----
-
-## How they work
-
-Containers are the most basic layout element in Bootstrap and are **required when using our default grid system**. Containers are used to contain, pad, and (sometimes) center the content within them. While containers *can* be nested, most layouts do not require a nested container.
-
-Bootstrap comes with three different containers:
-
-- `.container`, which sets a `max-width` at each responsive breakpoint
-- `.container-fluid`, which is `width: 100%` at all breakpoints
-- `.container-{breakpoint}`, which is `width: 100%` until the specified breakpoint
-
-The table below illustrates how each container's `max-width` compares to the original `.container` and `.container-fluid` across each breakpoint.
-
-See them in action and compare them in our [Grid example]({{< docsref "/examples/grid#containers" >}}).
-
-<table class="table">
- <thead>
- <tr>
- <td class="border-dark"></td>
- <th scope="col">
- Extra small<br>
- <span class="fw-normal">&lt;576px</span>
- </th>
- <th scope="col">
- Small<br>
- <span class="fw-normal">&ge;576px</span>
- </th>
- <th scope="col">
- Medium<br>
- <span class="fw-normal">&ge;768px</span>
- </th>
- <th scope="col">
- Large<br>
- <span class="fw-normal">&ge;992px</span>
- </th>
- <th scope="col">
- X-Large<br>
- <span class="fw-normal">&ge;1200px</span>
- </th>
- <th scope="col">
- XX-Large<br>
- <span class="fw-normal">&ge;1400px</span>
- </th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <th scope="row" class="fw-normal"><code>.container</code></th>
- <td class="text-muted">100%</td>
- <td>540px</td>
- <td>720px</td>
- <td>960px</td>
- <td>1140px</td>
- <td>1320px</td>
- </tr>
- <tr>
- <th scope="row" class="fw-normal"><code>.container-sm</code></th>
- <td class="text-muted">100%</td>
- <td>540px</td>
- <td>720px</td>
- <td>960px</td>
- <td>1140px</td>
- <td>1320px</td>
- </tr>
- <tr>
- <th scope="row" class="fw-normal"><code>.container-md</code></th>
- <td class="text-muted">100%</td>
- <td class="text-muted">100%</td>
- <td>720px</td>
- <td>960px</td>
- <td>1140px</td>
- <td>1320px</td>
- </tr>
- <tr>
- <th scope="row" class="fw-normal"><code>.container-lg</code></th>
- <td class="text-muted">100%</td>
- <td class="text-muted">100%</td>
- <td class="text-muted">100%</td>
- <td>960px</td>
- <td>1140px</td>
- <td>1320px</td>
- </tr>
- <tr>
- <th scope="row" class="fw-normal"><code>.container-xl</code></th>
- <td class="text-muted">100%</td>
- <td class="text-muted">100%</td>
- <td class="text-muted">100%</td>
- <td class="text-muted">100%</td>
- <td>1140px</td>
- <td>1320px</td>
- </tr>
- <tr>
- <th scope="row" class="fw-normal"><code>.container-xxl</code></th>
- <td class="text-muted">100%</td>
- <td class="text-muted">100%</td>
- <td class="text-muted">100%</td>
- <td class="text-muted">100%</td>
- <td class="text-muted">100%</td>
- <td>1320px</td>
- </tr>
- <tr>
- <th scope="row" class="fw-normal"><code>.container-fluid</code></th>
- <td class="text-muted">100%</td>
- <td class="text-muted">100%</td>
- <td class="text-muted">100%</td>
- <td class="text-muted">100%</td>
- <td class="text-muted">100%</td>
- <td class="text-muted">100%</td>
- </tr>
- </tbody>
-</table>
-
-## Default container
-
-Our default `.container` class is a responsive, fixed-width container, meaning its `max-width` changes at each breakpoint.
-
-```html
-<div class="container">
- <!-- Content here -->
-</div>
-```
-
-## Responsive containers
-
-Responsive containers allow you to specify a class that is 100% wide until the specified breakpoint is reached, after which we apply `max-width`s for each of the higher breakpoints. For example, `.container-sm` is 100% wide to start until the `sm` breakpoint is reached, where it will scale up with `md`, `lg`, `xl`, and `xxl`.
-
-```html
-<div class="container-sm">100% wide until small breakpoint</div>
-<div class="container-md">100% wide until medium breakpoint</div>
-<div class="container-lg">100% wide until large breakpoint</div>
-<div class="container-xl">100% wide until extra large breakpoint</div>
-<div class="container-xxl">100% wide until extra extra large breakpoint</div>
-```
-
-## Fluid containers
-
-Use `.container-fluid` for a full width container, spanning the entire width of the viewport.
-
-```html
-<div class="container-fluid">
- ...
-</div>
-```
-
-## Sass
-
-As shown above, Bootstrap generates a series of predefined container classes to help you build the layouts you desire. You may customize these predefined container classes by modifying the Sass map (found in `_variables.scss`) that powers them:
-
-{{< scss-docs name="container-max-widths" file="scss/_variables.scss" >}}
-
-In addition to customizing the Sass, you can also create your own containers with our Sass mixin.
-
-```scss
-// Source mixin
-@mixin make-container($padding-x: $container-padding-x) {
- width: 100%;
- padding-right: $padding-x;
- padding-left: $padding-x;
- margin-right: auto;
- margin-left: auto;
-}
-
-// Usage
-.custom-container {
- @include make-container();
-}
-```
-
-For more information and examples on how to modify our Sass maps and variables, please refer to [the Sass section of the Grid documentation]({{< docsref "/layout/grid#sass" >}}).
diff --git a/site/content/docs/5.0/layout/grid.md b/site/content/docs/5.0/layout/grid.md
deleted file mode 100644
index 76b65c1bc..000000000
--- a/site/content/docs/5.0/layout/grid.md
+++ /dev/null
@@ -1,523 +0,0 @@
----
-layout: docs
-title: Grid system
-description: Use our powerful mobile-first flexbox grid to build layouts of all shapes and sizes thanks to a twelve column system, six default responsive tiers, Sass variables and mixins, and dozens of predefined classes.
-group: layout
-toc: true
----
-
-## Example
-
-Bootstrap's grid system uses a series of containers, rows, and columns to layout and align content. It's built with [flexbox](https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Flexible_Box_Layout/Basic_Concepts_of_Flexbox) and is fully responsive. Below is an example and an in-depth explanation for how the grid system comes together.
-
-{{< callout info >}}
-**New to or unfamiliar with flexbox?** [Read this CSS Tricks flexbox guide](https://css-tricks.com/snippets/css/a-guide-to-flexbox/#flexbox-background) for background, terminology, guidelines, and code snippets.
-{{< /callout >}}
-
-{{< example class="bd-example-row" >}}
-<div class="container">
- <div class="row">
- <div class="col-sm">
- One of three columns
- </div>
- <div class="col-sm">
- One of three columns
- </div>
- <div class="col-sm">
- One of three columns
- </div>
- </div>
-</div>
-{{< /example >}}
-
-The above example creates three equal-width columns across all devices and viewports using our predefined grid classes. Those columns are centered in the page with the parent `.container`.
-
-## How it works
-
-Breaking it down, here's how the grid system comes together:
-
-- **Our grid supports [six responsive breakpoints]({{< docsref "/layout/breakpoints" >}}).** Breakpoints are based on `min-width` media queries, meaning they affect that breakpoint and all those above it (e.g., `.col-sm-4` applies to `sm`, `md`, `lg`, `xl`, and `xxl`). This means you can control container and column sizing and behavior by each breakpoint.
-
-- **Containers center and horizontally pad your content.** Use `.container` for a responsive pixel width, `.container-fluid` for `width: 100%` across all viewports and devices, or a responsive container (e.g., `.container-md`) for a combination of fluid and pixel widths.
-
-- **Rows are wrappers for columns.** Each column has horizontal `padding` (called a gutter) for controlling the space between them. This `padding` is then counteracted on the rows with negative margins to ensure the content in your columns is visually aligned down the left side. Rows also support modifier classes to [uniformly apply column sizing](#row-columns) and [gutter classes]({{< docsref "/layout/gutters" >}}) to change the spacing of your content.
-
-- **Columns are incredibly flexible.** There are 12 template columns available per row, allowing you to create different combinations of elements that span any number of columns. Column classes indicate the number of template columns to span (e.g., `col-4` spans four). `width`s are set in percentages so you always have the same relative sizing.
-
-- **Gutters are also responsive and customizable.** [Gutter classes are available]({{< docsref "/layout/gutters" >}}) across all breakpoints, with all the same sizes as our [margin and padding spacing]({{< docsref "/utilities/spacing" >}}). Change horizontal gutters with `.gx-*` classes, vertical gutters with `.gy-*`, or all gutters with `.g-*` classes. `.g-0` is also available to remove gutters.
-
-- **Sass variables, maps, and mixins power the grid.** If you don't want to use the predefined grid classes in Bootstrap, you can use our [grid's source Sass](#sass) to create your own with more semantic markup. We also include some CSS custom properties to consume these Sass variables for even greater flexibility for you.
-
-Be aware of the limitations and [bugs around flexbox](https://github.com/philipwalton/flexbugs), like the [inability to use some HTML elements as flex containers](https://github.com/philipwalton/flexbugs#flexbug-9).
-
-## Grid options
-
-Bootstrap's grid system can adapt across all six default breakpoints, and any breakpoints you customize. The six default grid tiers are as follow:
-
-- Extra small (xs)
-- Small (sm)
-- Medium (md)
-- Large (lg)
-- Extra large (xl)
-- Extra extra large (xxl)
-
-As noted above, each of these breakpoints have their own container, unique class prefix, and modifiers. Here's how the grid changes across these breakpoints:
-
-<table class="table mb-4">
- <thead>
- <tr>
- <th scope="col"></th>
- <th scope="col">
- xs<br>
- <span class="fw-normal">&lt;576px</span>
- </th>
- <th scope="col">
- sm<br>
- <span class="fw-normal">&ge;576px</span>
- </th>
- <th scope="col">
- md<br>
- <span class="fw-normal">&ge;768px</span>
- </th>
- <th scope="col">
- lg<br>
- <span class="fw-normal">&ge;992px</span>
- </th>
- <th scope="col">
- xl<br>
- <span class="fw-normal">&ge;1200px</span>
- </th>
- <th scope="col">
- xxl<br>
- <span class="fw-normal">&ge;1400px</span>
- </th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <th class="text-nowrap" scope="row">Container <code class="fw-normal">max-width</code></th>
- <td>None (auto)</td>
- <td>540px</td>
- <td>720px</td>
- <td>960px</td>
- <td>1140px</td>
- <td>1320px</td>
- </tr>
- <tr>
- <th class="text-nowrap" scope="row">Class prefix</th>
- <td><code>.col-</code></td>
- <td><code>.col-sm-</code></td>
- <td><code>.col-md-</code></td>
- <td><code>.col-lg-</code></td>
- <td><code>.col-xl-</code></td>
- <td><code>.col-xxl-</code></td>
- </tr>
- <tr>
- <th class="text-nowrap" scope="row"># of columns</th>
- <td colspan="6">12</td>
- </tr>
- <tr>
- <th class="text-nowrap" scope="row">Gutter width</th>
- <td colspan="6">1.5rem (.75rem on left and right)</td>
- </tr>
- <tr>
- <th class="text-nowrap" scope="row">Custom gutters</th>
- <td colspan="6"><a href="{{< docsref "/layout/gutters" >}}">Yes</a></td>
- </tr>
- <tr>
- <th class="text-nowrap" scope="row">Nestable</th>
- <td colspan="6"><a href="#nesting">Yes</a></td>
- </tr>
- <tr>
- <th class="text-nowrap" scope="row">Column ordering</th>
- <td colspan="6"><a href="{{< docsref "/layout/columns#reordering" >}}">Yes</a></td>
- </tr>
- </tbody>
-</table>
-
-## Auto-layout columns
-
-Utilize breakpoint-specific column classes for easy column sizing without an explicit numbered class like `.col-sm-6`.
-
-### Equal-width
-
-For example, here are two grid layouts that apply to every device and viewport, from `xs` to `xxl`. Add any number of unit-less classes for each breakpoint you need and every column will be the same width.
-
-{{< example class="bd-example-row" >}}
-<div class="container">
- <div class="row">
- <div class="col">
- 1 of 2
- </div>
- <div class="col">
- 2 of 2
- </div>
- </div>
- <div class="row">
- <div class="col">
- 1 of 3
- </div>
- <div class="col">
- 2 of 3
- </div>
- <div class="col">
- 3 of 3
- </div>
- </div>
-</div>
-{{< /example >}}
-
-### Setting one column width
-
-Auto-layout for flexbox grid columns also means you can set the width of one column and have the sibling columns automatically resize around it. You may use predefined grid classes (as shown below), grid mixins, or inline widths. Note that the other columns will resize no matter the width of the center column.
-
-{{< example class="bd-example-row" >}}
-<div class="container">
- <div class="row">
- <div class="col">
- 1 of 3
- </div>
- <div class="col-6">
- 2 of 3 (wider)
- </div>
- <div class="col">
- 3 of 3
- </div>
- </div>
- <div class="row">
- <div class="col">
- 1 of 3
- </div>
- <div class="col-5">
- 2 of 3 (wider)
- </div>
- <div class="col">
- 3 of 3
- </div>
- </div>
-</div>
-{{< /example >}}
-
-### Variable width content
-
-Use `col-{breakpoint}-auto` classes to size columns based on the natural width of their content.
-
-{{< example class="bd-example-row" >}}
-<div class="container">
- <div class="row justify-content-md-center">
- <div class="col col-lg-2">
- 1 of 3
- </div>
- <div class="col-md-auto">
- Variable width content
- </div>
- <div class="col col-lg-2">
- 3 of 3
- </div>
- </div>
- <div class="row">
- <div class="col">
- 1 of 3
- </div>
- <div class="col-md-auto">
- Variable width content
- </div>
- <div class="col col-lg-2">
- 3 of 3
- </div>
- </div>
-</div>
-{{< /example >}}
-
-## Responsive classes
-
-Bootstrap's grid includes six tiers of predefined classes for building complex responsive layouts. Customize the size of your columns on extra small, small, medium, large, or extra large devices however you see fit.
-
-### All breakpoints
-
-For grids that are the same from the smallest of devices to the largest, use the `.col` and `.col-*` classes. Specify a numbered class when you need a particularly sized column; otherwise, feel free to stick to `.col`.
-
-{{< example class="bd-example-row" >}}
-<div class="container">
- <div class="row">
- <div class="col">col</div>
- <div class="col">col</div>
- <div class="col">col</div>
- <div class="col">col</div>
- </div>
- <div class="row">
- <div class="col-8">col-8</div>
- <div class="col-4">col-4</div>
- </div>
-</div>
-{{< /example >}}
-
-### Stacked to horizontal
-
-Using a single set of `.col-sm-*` classes, you can create a basic grid system that starts out stacked and becomes horizontal at the small breakpoint (`sm`).
-
-{{< example class="bd-example-row" >}}
-<div class="container">
- <div class="row">
- <div class="col-sm-8">col-sm-8</div>
- <div class="col-sm-4">col-sm-4</div>
- </div>
- <div class="row">
- <div class="col-sm">col-sm</div>
- <div class="col-sm">col-sm</div>
- <div class="col-sm">col-sm</div>
- </div>
-</div>
-{{< /example >}}
-
-### Mix and match
-
-Don't want your columns to simply stack in some grid tiers? Use a combination of different classes for each tier as needed. See the example below for a better idea of how it all works.
-
-{{< example class="bd-example-row" >}}
-<div class="container">
- <!-- Stack the columns on mobile by making one full-width and the other half-width -->
- <div class="row">
- <div class="col-md-8">.col-md-8</div>
- <div class="col-6 col-md-4">.col-6 .col-md-4</div>
- </div>
-
- <!-- Columns start at 50% wide on mobile and bump up to 33.3% wide on desktop -->
- <div class="row">
- <div class="col-6 col-md-4">.col-6 .col-md-4</div>
- <div class="col-6 col-md-4">.col-6 .col-md-4</div>
- <div class="col-6 col-md-4">.col-6 .col-md-4</div>
- </div>
-
- <!-- Columns are always 50% wide, on mobile and desktop -->
- <div class="row">
- <div class="col-6">.col-6</div>
- <div class="col-6">.col-6</div>
- </div>
-</div>
-{{< /example >}}
-
-### Row columns
-
-Use the responsive `.row-cols-*` classes to quickly set the number of columns that best render your content and layout. Whereas normal `.col-*` classes apply to the individual columns (e.g., `.col-md-4`), the row columns classes are set on the parent `.row` as a shortcut. With `.row-cols-auto` you can give the columns their natural width.
-
-Use these row columns classes to quickly create basic grid layouts or to control your card layouts.
-
-{{< example class="bd-example-row" >}}
-<div class="container">
- <div class="row row-cols-2">
- <div class="col">Column</div>
- <div class="col">Column</div>
- <div class="col">Column</div>
- <div class="col">Column</div>
- </div>
-</div>
-{{< /example >}}
-
-{{< example class="bd-example-row" >}}
-<div class="container">
- <div class="row row-cols-3">
- <div class="col">Column</div>
- <div class="col">Column</div>
- <div class="col">Column</div>
- <div class="col">Column</div>
- </div>
-</div>
-{{< /example >}}
-
-{{< example class="bd-example-row" >}}
-<div class="container">
- <div class="row row-cols-auto">
- <div class="col">Column</div>
- <div class="col">Column</div>
- <div class="col">Column</div>
- <div class="col">Column</div>
- </div>
-</div>
-{{< /example >}}
-
-{{< example class="bd-example-row" >}}
-<div class="container">
- <div class="row row-cols-4">
- <div class="col">Column</div>
- <div class="col">Column</div>
- <div class="col">Column</div>
- <div class="col">Column</div>
- </div>
-</div>
-{{< /example >}}
-
-{{< example class="bd-example-row" >}}
-<div class="container">
- <div class="row row-cols-4">
- <div class="col">Column</div>
- <div class="col">Column</div>
- <div class="col-6">Column</div>
- <div class="col">Column</div>
- </div>
-</div>
-{{< /example >}}
-
-{{< example class="bd-example-row" >}}
-<div class="container">
- <div class="row row-cols-1 row-cols-sm-2 row-cols-md-4">
- <div class="col">Column</div>
- <div class="col">Column</div>
- <div class="col">Column</div>
- <div class="col">Column</div>
- </div>
-</div>
-{{< /example >}}
-
-You can also use the accompanying Sass mixin, `row-cols()`:
-
-```scss
-.element {
- // Three columns to start
- @include row-cols(3);
-
- // Five columns from medium breakpoint up
- @include media-breakpoint-up(md) {
- @include row-cols(5);
- }
-}
-```
-
-## Nesting
-
-To nest your content with the default grid, add a new `.row` and set of `.col-sm-*` columns within an existing `.col-sm-*` column. Nested rows should include a set of columns that add up to 12 or fewer (it is not required that you use all 12 available columns).
-
-{{< example class="bd-example-row" >}}
-<div class="container">
- <div class="row">
- <div class="col-sm-3">
- Level 1: .col-sm-3
- </div>
- <div class="col-sm-9">
- <div class="row">
- <div class="col-8 col-sm-6">
- Level 2: .col-8 .col-sm-6
- </div>
- <div class="col-4 col-sm-6">
- Level 2: .col-4 .col-sm-6
- </div>
- </div>
- </div>
- </div>
-</div>
-{{< /example >}}
-
-## Sass
-
-When using Bootstrap's source Sass files, you have the option of using Sass variables and mixins to create custom, semantic, and responsive page layouts. Our predefined grid classes use these same variables and mixins to provide a whole suite of ready-to-use classes for fast responsive layouts.
-
-### Variables
-
-Variables and maps determine the number of columns, the gutter width, and the media query point at which to begin floating columns. We use these to generate the predefined grid classes documented above, as well as for the custom mixins listed below.
-
-```scss
-$grid-columns: 12;
-$grid-gutter-width: 1.5rem;
-```
-
-{{< scss-docs name="grid-breakpoints" file="scss/_variables.scss" >}}
-
-{{< scss-docs name="container-max-widths" file="scss/_variables.scss" >}}
-
-### Mixins
-
-Mixins are used in conjunction with the grid variables to generate semantic CSS for individual grid columns.
-
-```scss
-// Creates a wrapper for a series of columns
-@include make-row();
-
-// Make the element grid-ready (applying everything but the width)
-@include make-col-ready();
-@include make-col($size, $columns: $grid-columns);
-
-// Get fancy by offsetting, or changing the sort order
-@include make-col-offset($size, $columns: $grid-columns);
-```
-
-### Example usage
-
-You can modify the variables to your own custom values, or just use the mixins with their default values. Here's an example of using the default settings to create a two-column layout with a gap between.
-
-```scss
-.example-container {
- @include make-container();
- // Make sure to define this width after the mixin to override
- // `width: 100%` generated by `make-container()`
- width: 800px;
-}
-
-.example-row {
- @include make-row();
-}
-
-.example-content-main {
- @include make-col-ready();
-
- @include media-breakpoint-up(sm) {
- @include make-col(6);
- }
- @include media-breakpoint-up(lg) {
- @include make-col(8);
- }
-}
-
-.example-content-secondary {
- @include make-col-ready();
-
- @include media-breakpoint-up(sm) {
- @include make-col(6);
- }
- @include media-breakpoint-up(lg) {
- @include make-col(4);
- }
-}
-```
-
-{{< example >}}
-<div class="example-container">
- <div class="example-row">
- <div class="example-content-main">Main content</div>
- <div class="example-content-secondary">Secondary content</div>
- </div>
-</div>
-{{< /example >}}
-
-## Customizing the grid
-
-Using our built-in grid Sass variables and maps, it's possible to completely customize the predefined grid classes. Change the number of tiers, the media query dimensions, and the container widths—then recompile.
-
-### Columns and gutters
-
-The number of grid columns can be modified via Sass variables. `$grid-columns` is used to generate the widths (in percent) of each individual column while `$grid-gutter-width` sets the width for the column gutters.
-
-```scss
-$grid-columns: 12 !default;
-$grid-gutter-width: 1.5rem !default;
-```
-
-### Grid tiers
-
-Moving beyond the columns themselves, you may also customize the number of grid tiers. If you wanted just four grid tiers, you'd update the `$grid-breakpoints` and `$container-max-widths` to something like this:
-
-```scss
-$grid-breakpoints: (
- xs: 0,
- sm: 480px,
- md: 768px,
- lg: 1024px
-);
-
-$container-max-widths: (
- sm: 420px,
- md: 720px,
- lg: 960px
-);
-```
-
-When making any changes to the Sass variables or maps, you'll need to save your changes and recompile. Doing so will output a brand new set of predefined grid classes for column widths, offsets, and ordering. Responsive visibility utilities will also be updated to use the custom breakpoints. Make sure to set grid values in `px` (not `rem`, `em`, or `%`).
diff --git a/site/content/docs/5.0/layout/gutters.md b/site/content/docs/5.0/layout/gutters.md
deleted file mode 100644
index 87d2731a4..000000000
--- a/site/content/docs/5.0/layout/gutters.md
+++ /dev/null
@@ -1,165 +0,0 @@
----
-layout: docs
-title: Gutters
-description: Gutters are the padding between your columns, used to responsively space and align content in the Bootstrap grid system.
-group: layout
-toc: true
----
-
-## How they work
-
-- **Gutters are the gaps between column content, created by horizontal `padding`.** We set `padding-right` and `padding-left` on each column, and use negative `margin` to offset that at the start and end of each row to align content.
-
-- **Gutters start at `1.5rem` (`24px`) wide.** This allows us to match our grid to the [padding and margin spacers]({{< docsref "/utilities/spacing" >}}) scale.
-
-- **Gutters can be responsively adjusted.** Use breakpoint-specific gutter classes to modify horizontal gutters, vertical gutters, and all gutters.
-
-## Horizontal gutters
-
-`.gx-*` classes can be used to control the horizontal gutter widths. The `.container` or `.container-fluid` parent may need to be adjusted if larger gutters are used too to avoid unwanted overflow, using a matching padding utility. For example, in the following example we've increased the padding with `.px-4`:
-
-{{< example >}}
-<div class="container px-4">
- <div class="row gx-5">
- <div class="col">
- <div class="p-3 border bg-light">Custom column padding</div>
- </div>
- <div class="col">
- <div class="p-3 border bg-light">Custom column padding</div>
- </div>
- </div>
-</div>
-{{< /example >}}
-
-An alternative solution is to add a wrapper around the `.row` with the `.overflow-hidden` class:
-
-{{< example >}}
-<div class="container overflow-hidden">
- <div class="row gx-5">
- <div class="col">
- <div class="p-3 border bg-light">Custom column padding</div>
- </div>
- <div class="col">
- <div class="p-3 border bg-light">Custom column padding</div>
- </div>
- </div>
-</div>
-{{< /example >}}
-
-## Vertical gutters
-
-`.gy-*` classes can be used to control the vertical gutter widths. Like the horizontal gutters, the vertical gutters can cause some overflow below the `.row` at the end of a page. If this occurs, you add a wrapper around `.row` with the `.overflow-hidden` class:
-
-{{< example >}}
-<div class="container overflow-hidden">
- <div class="row gy-5">
- <div class="col-6">
- <div class="p-3 border bg-light">Custom column padding</div>
- </div>
- <div class="col-6">
- <div class="p-3 border bg-light">Custom column padding</div>
- </div>
- <div class="col-6">
- <div class="p-3 border bg-light">Custom column padding</div>
- </div>
- <div class="col-6">
- <div class="p-3 border bg-light">Custom column padding</div>
- </div>
- </div>
-</div>
-{{< /example >}}
-
-## Horizontal & vertical gutters
-
-`.g-*` classes can be used to control the horizontal gutter widths, for the following example we use a smaller gutter width, so there won't be a need to add the `.overflow-hidden` wrapper class.
-
-{{< example >}}
-<div class="container">
- <div class="row g-2">
- <div class="col-6">
- <div class="p-3 border bg-light">Custom column padding</div>
- </div>
- <div class="col-6">
- <div class="p-3 border bg-light">Custom column padding</div>
- </div>
- <div class="col-6">
- <div class="p-3 border bg-light">Custom column padding</div>
- </div>
- <div class="col-6">
- <div class="p-3 border bg-light">Custom column padding</div>
- </div>
- </div>
-</div>
-{{< /example >}}
-
-## Row columns gutters
-
-Gutter classes can also be added to [row columns]({{< docsref "/layout/grid#row-columns" >}}). In the following example, we use responsive row columns and responsive gutter classes.
-
-{{< example >}}
-<div class="container">
- <div class="row row-cols-2 row-cols-lg-5 g-2 g-lg-3">
- <div class="col">
- <div class="p-3 border bg-light">Row column</div>
- </div>
- <div class="col">
- <div class="p-3 border bg-light">Row column</div>
- </div>
- <div class="col">
- <div class="p-3 border bg-light">Row column</div>
- </div>
- <div class="col">
- <div class="p-3 border bg-light">Row column</div>
- </div>
- <div class="col">
- <div class="p-3 border bg-light">Row column</div>
- </div>
- <div class="col">
- <div class="p-3 border bg-light">Row column</div>
- </div>
- <div class="col">
- <div class="p-3 border bg-light">Row column</div>
- </div>
- <div class="col">
- <div class="p-3 border bg-light">Row column</div>
- </div>
- <div class="col">
- <div class="p-3 border bg-light">Row column</div>
- </div>
- <div class="col">
- <div class="p-3 border bg-light">Row column</div>
- </div>
- </div>
-</div>
-{{< /example >}}
-
-## No gutters
-
-The gutters between columns in our predefined grid classes can be removed with `.g-0`. This removes the negative `margin`s from `.row` and the horizontal `padding` from all immediate children columns.
-
-**Need an edge-to-edge design?** Drop the parent `.container` or `.container-fluid`.
-
-In practice, here's how it looks. Note you can continue to use this with all other predefined grid classes (including column widths, responsive tiers, reorders, and more).
-
-{{< example class="bd-example-row" >}}
-<div class="row g-0">
- <div class="col-sm-6 col-md-8">.col-sm-6 .col-md-8</div>
- <div class="col-6 col-md-4">.col-6 .col-md-4</div>
-</div>
-{{< /example >}}
-
-## Change the gutters
-
-Classes are built from the `$gutters` Sass map which is inherited from the `$spacers` Sass map.
-
-```scss
-$grid-gutter-width: 1.5rem;
-$gutters: (
- 0: 0,
- 1: $spacer * .25,
- 2: $spacer * .5,
- 3: $spacer,
- 4: $spacer * 1.5,
- 5: $spacer * 3,
-);
-```
diff --git a/site/content/docs/5.0/layout/utilities.md b/site/content/docs/5.0/layout/utilities.md
deleted file mode 100644
index 009d2416d..000000000
--- a/site/content/docs/5.0/layout/utilities.md
+++ /dev/null
@@ -1,25 +0,0 @@
----
-layout: docs
-title: Utilities for layout
-description: For faster mobile-friendly and responsive development, Bootstrap includes dozens of utility classes for showing, hiding, aligning, and spacing content.
-group: layout
-toc: true
----
-
-## Changing `display`
-
-Use our [display utilities]({{< docsref "/utilities/display" >}}) for responsively toggling common values of the `display` property. Mix it with our grid system, content, or components to show or hide them across specific viewports.
-
-## Flexbox options
-
-Bootstrap is built with flexbox, but not every element's `display` has been changed to `display: flex` as this would add many unnecessary overrides and unexpectedly change key browser behaviors. Most of [our components]({{< docsref "/components/alerts" >}}) are built with flexbox enabled.
-
-Should you need to add `display: flex` to an element, do so with `.d-flex` or one of the responsive variants (e.g., `.d-sm-flex`). You'll need this class or `display` value to allow the use of our extra [flexbox utilities]({{< docsref "/utilities/flex" >}}) for sizing, alignment, spacing, and more.
-
-## Margin and padding
-
-Use the `margin` and `padding` [spacing utilities]({{< docsref "/utilities/spacing" >}}) to control how elements and components are spaced and sized. Bootstrap includes a six-level scale for spacing utilities, based on a `1rem` value default `$spacer` variable. Choose values for all viewports (e.g., `.me-3` for `margin-right: 1rem` in LTR), or pick responsive variants to target specific viewports (e.g., `.me-md-3` for `margin-right: 1rem` —in LTR— starting at the `md` breakpoint).
-
-## Toggle `visibility`
-
-When toggling `display` isn't needed, you can toggle the `visibility` of an element with our [visibility utilities]({{< docsref "/utilities/visibility" >}}). Invisible elements will still affect the layout of the page, but are visually hidden from visitors.
diff --git a/site/content/docs/5.0/layout/z-index.md b/site/content/docs/5.0/layout/z-index.md
deleted file mode 100644
index 1870d05d2..000000000
--- a/site/content/docs/5.0/layout/z-index.md
+++ /dev/null
@@ -1,16 +0,0 @@
----
-layout: docs
-title: Z-index
-description: While not a part of Bootstrap's grid system, z-indexes play an important part in how our components overlay and interact with one another.
-group: layout
----
-
-Several Bootstrap components utilize `z-index`, the CSS property that helps control layout by providing a third axis to arrange content. We utilize a default z-index scale in Bootstrap that's been designed to properly layer navigation, tooltips and popovers, modals, and more.
-
-These higher values start at an arbitrary number, high and specific enough to ideally avoid conflicts. We need a standard set of these across our layered components—tooltips, popovers, navbars, dropdowns, modals—so we can be reasonably consistent in the behaviors. There's no reason we couldn't have used `100`+ or `500`+.
-
-We don't encourage customization of these individual values; should you change one, you likely need to change them all.
-
-{{< scss-docs name="zindex-stack" file="scss/_variables.scss" >}}
-
-To handle overlapping borders within components (e.g., buttons and inputs in input groups), we use low single digit `z-index` values of `1`, `2`, and `3` for default, hover, and active states. On hover/focus/active, we bring a particular element to the forefront with a higher `z-index` value to show their border over the sibling elements.
diff --git a/site/content/docs/5.0/migration.md b/site/content/docs/5.0/migration.md
deleted file mode 100644
index 94f2214d7..000000000
--- a/site/content/docs/5.0/migration.md
+++ /dev/null
@@ -1,459 +0,0 @@
----
-layout: docs
-title: Migrating to v5
-description: Track and review changes to the Bootstrap source files, documentation, and components to help you migrate from v4 to v5.
-group: migration
-aliases: "/migration/"
-toc: true
----
-
-## v5.0.0-beta3
-
-### Utilities
-
-- Dropped the `0` entry in `$border-widths` map to remove the duplicated `.border-0` class.
-
-## v5.0.0-beta2
-
-### Utilities
-
-- Renamed `--aspect-ratio` to `--bs-aspect-ratio` to be consistent with other custom properties.
-- Extended the `.visually-hidden-focusable` helper to also work on containers, using `:focus-within`.
-- `bootstrap-utilities.css` now also includes our helpers. Helpers don't need to be imported in custom builds anymore.
-- Extended form validation states customization capabilities. Added three new optional parameters to the `form-validation-state` mixin: `tooltip-color`, `tooltip-bg-color`, `focus-box-shadow`. These parameters can be set in the `$form-validation-states` map. [See #31757](https://github.com/twbs/bootstrap/pull/31757).
-
-### JavaScript
-
-- Restored `offset` option for Dropdown, Popover and Tooltip plugins.
-- The default value for the `fallbackPlacements` is changed to `['top', 'right', 'bottom', 'left']` for better placement of popper elements.
-- All the events for the dropdown are now triggered on the dropdown toggle button and then bubbled up to the parent element.
-- Dropdown menus now have a `data-bs-popper="static"` attribute set when the positioning of the dropdown is static and `data-bs-popper="none"` when dropdown is in the navbar. This is added by our JavaScript and helps us use custom position styles without interfering with Popper's positioning.
-- `popperConfig` can be passed as a function that accepts the Bootstrap's default Popper config as an argument, so that you can merge this default configuration in your way.
-
-## v5.0.0-beta1
-
-### RTL
-
-**The RTL feature is still experimental and will probably evolve according to user feedback.** Spotted something or have an improvement to suggest? [Open an issue]({{< param repo >}}/issues/new), we'd love to get your insights.
-
-#### Sass
-
-Horizontal direction sensitive variables, utilities and mixins are renamed with more logical names — `start` and `end` in lieu of `left` and `right`.
-
-##### Components
-
-- Renamed `.dropleft` and `.dropright` to `.dropstart` and `.dropend`.
-- Renamed `.dropdown-menu-*-left` and `.dropdown-menu-*-right` to `.dropdown-menu-*-start` and `.dropdown-menu-*-end`.
-- Renamed `.bs-popover-left` and `.bs-popover-right` to `.bs-popover-start` and `.bs-popover-end`.
-- Renamed `.bs-tooltip-left` and `.bs-tooltip-right` to `.bs-tooltip-start` and `.bs-tooltip-end`.
-- Renamed `.carousel-item-left` and `.carousel-item-right` to `.carousel-item-start` and `.carousel-item-end`.
-
-##### Utilities
-
-- Renamed `.left-*` and `.right-*` to `.start-*` and `.end-*`.
-- Renamed `.float-left` and `.float-right` to `.float-start` and `.float-end`.
-- Renamed `.border-left` and `.border-right` to `.border-start` and `.border-end`.
-- Renamed `.rounded-left` and `.rounded-right` to `.rounded-start` and `.rounded-end`.
-- Renamed `.ml-*` and `.mr-*` to `.ms-*` and `.me-*`.
-- Renamed `.pl-*` and `.pr-*` to `.ps-*` and `.pe-*`.
-- Renamed `.text-left` and `.text-right` to `.text-start` and `.text-end`.
-
-Breakpoints specific variants are consequently renamed too (e.g. `.text-md-start` replaces `.text-md-left`).
-
-**Note**: if you used v4 to make RTL pages, ensure to reverse changes mentioned above: e.g. use `.*-start` were you used `.*-right`.
-
-##### Mixins
-
-- Renamed `border-left-radius()` and `border-right-radius()` to `border-start-radius()` and `border-end-radius()` — as well as their corner relative variants (eg. `.border-bottom-left-radius` became `.border-bottom-start-radius`).
-- Renamed `caret-left()` and `caret-right()` to `caret-start()` and `caret-end()` — subsequently, the `caret()` mixin now takes `start` and `end` as arguments instead of `left` and `right`.
-
-##### Variables
-
-- New `$breadcrumb-divider-flipped` if a different breadcrumb separator is needed in RTL.
-- Renamed `$navbar-brand-margin-right` to `$navbar-brand-margin-end`.
-- Renamed `$pagination-margin-left` to `$pagination-margin-start`.
-- Renamed `$form-check-padding-left` to `$form-check-padding-start`.
-- Renamed `$form-switch-padding-left` to `$form-switch-padding-start`.
-- Renamed `$form-check-inline-margin-right` to `$form-check-inline-margin-end`.
-- Renamed `$form-select-feedback-icon-padding-right` to `$form-select-feedback-icon-padding-end`.
-
-### JavaScript
-
-- Data attributes for all JavaScript plugins are now namespaced to help distinguish Bootstrap functionality from third parties and your own code. For example, we use `data-bs-toggle` instead of `data-toggle`.
-- Updated Popper to v2.x:
- - Removed `offset` option from our Tooltip/Popover and Dropdown plugins; this can still be achieved using the `popperConfig` parameter.
- - The `fallbackPlacement` option has become `fallbackPlacements`.
-
-### Sass
-
-- Renamed `scale-color()` function to `shift-color()` to avoid collision with Sass's own color scaling function.
-
-### Utilities
-
-- Added new `.translate-middle-x` & `.translate-middle-y` utilities to horizontally or vertically center absolute/fixed positioned elements.
-
-### Components
-
-#### Breadcrumbs
-
-- Simplified the default appearance of breadcrumbs by removing `padding`, `background-color`, and `border-radius`.
-- Added new CSS custom property `--bs-breadcrumb-divider` for easy customization without needing to recompile CSS.
-
-#### Toasts
-
-- Toasts can now be [positioned]({{< docsref "/components/toasts#placement" >}}) in a `.toast-container` with the help of [positioning utilities]({{< docsref "/utilities/position" >}}).
-
-## v5.0.0-alpha3
-
-### Browser support
-
-- Dropped support for Microsoft Edge Legacy. See [here](#browser-support-1) for the previous browser support changes.
-
-### Sass
-
-- The color system which worked with `color-level()` and `$theme-color-interval` was removed in favor of a new color system. All `lighten()` and `darken()` functions in our codebase are replaced by `tint-color()` and `shade-color()`. These functions will mix the color with either white or black instead of changing its lightness by a fixed amount. The `scale-color()` (changed to `shift-color()` in Beta 1) will either tint or shade a color depending on whether its weight parameter is positive or negative. [See #30622](https://github.com/twbs/bootstrap/pull/30622) for more details.
-- Spinners now honor `prefers-reduced-motion: reduce` by slowing down animations. [See #31882](https://github.com/twbs/bootstrap/pull/31882).
-
-### Reboot
-
-- Introduce `$enable-smooth-scroll`, which applies `scroll-behavior: smooth` globally—except for users asking for reduced motion through `prefers-reduced-motion` media query. [See #31877](https://github.com/twbs/bootstrap/pull/31877)
-
-### Buttons
-
-- [Dropped `.btn-block` in favor of CSS grid utility classes.]({{< docsref "/components/buttons#block-buttons" >}}) Instead of applying `.btn-block` to individual buttons, a group of buttons now get wrapped in a parent `.d-grid` class and can use `.gap-*` utilities for spacing. For individual "block buttons", add `.w-100`.
-
-### Forms
-
-- The longstanding [Missing border radius on input group with validation feedback bug](https://github.com/twbs/bootstrap/issues/25110) is finally fixed by adding an additional `.has-validation` class to input groups with validation.
-- Promoted the Floating labels example to fully supported form component. [See the new Floating labels page.]({{< docsref "/forms/floating-labels" >}})
-- File inputs now use the `.form-control` class and don't require JavaScript, additional HTML, or additional classes. [See #31955](https://github.com/twbs/bootstrap/pull/31955).
-- Added `cursor:pointer` to `.form-control-color` color inputs.
-
-### Utilities
-
-- **Text utilities:**
- - Added `.fs-*` utilities for `font-size` utilities (with RFS enabled). These use the same scale as HTML's default headings (1-6, large to small), and can be modified via Sass map.
- - Renamed `.font-weight-*` utilities as `.fw-*` for brevity and consistency.
- - Renamed `.font-style-*` utilities as `.fst-*` for brevity and consistency.
-- Added `.d-grid` to display utilities
-- Added new `gap` utilities (`.gap`) for CSS Grid layouts
-- Removed `.rounded-sm` and `rounded-lg`, and introduced `.rounded-0` to `.rounded-3`. [See #31687](https://github.com/twbs/bootstrap/pull/31687).
-
-## v5.0.0-alpha2
-
-### Sass
-
-- Added default parameters to each `border-radius` mixin. [See #31571](https://github.com/twbs/bootstrap/pull/31571).
-- Updated the next breakpoint when targeting only the `xs` breakpoint. [See #31500](https://github.com/twbs/bootstrap/pull/31500).
-- `box-shadow` mixins now allow `null` values and drop `none` from multiple arguments. [See #30394](https://github.com/twbs/bootstrap/pull/30394).
-
-### Docs
-
-- Renamed "Navs" page to "Navs & Tabs"
-- Renamed "Screen readers" helper page to "Visually hidden", and filename to `visually-hidden`
-- Renamed "Checks" page to "Checks & radios", and filename to `checks-radios`
-- Improved documentation of check/radio powered button groups
-- Improved skip links in our docs.
-- Redesigned docs navigation for larger tap targets on mobile and a streamlined subnav.
-- [#31114](https://github.com/twbs/bootstrap/pull/31114): Improved form documentation with regards to accessibility.
-
-### Layout
-
-- Container horizontal padding updated to match the gutter size of `.row`s.
-- [#31439](https://github.com/twbs/bootstrap/pull/31439): Removed `flex: 1 0 100%` from rows due to regressions in grid behavior.
-
-### Reboot
-
-- Updated `th` styling to use a default `null` value for `font-weight` and inherit `text-align` instead of setting explicitly.
-
-### Colors
-
-- Bumped color contrast ratio from 3:1 to 4.5:1.
-- Set `$black` as color contrast color instead of `$gray-900`.
-- Improved `$green` (and its theme alias `$success`) color to reach a new minimum color contrast (moving from `#28a745` to `#198754`).
-- Improved `$cyan` (and its theme alias `$info`) color to be more vibrant (moving from `#17a2b8` to `#0dcaf0`).
-
-### Forms
-
-- [#31383](https://github.com/twbs/bootstrap/pull/31383): Resized checks and radios to be `1em` instead of `1.25em` in an effort to make them scale better with custom `$font-size-base` values and more.
-
-### Components
-
-#### Badges
-
-- [#31132](https://github.com/twbs/bootstrap/pull/31132): Increased default padding for badges from `.25em`/`.5em` to `.35em`/`.65em`.
-
-#### Buttons
-
-- [#30639](https://github.com/twbs/bootstrap/pull/30639): Disabled states of buttons are easier to customize thanks to additional arguments in the `button-variant()` mixin.
-- [#30989](https://github.com/twbs/bootstrap/pull/30989): Updated buttons to ensure increased contrast on hover and active states.
-
-#### Carousel
-
-- Replaced chevron icons for carousel controls with new SVGs from [Bootstrap Icons]({{< param "icons" >}}).
-- Added new [`.carousel-dark` variant]({{< docsref "/components/carousel#dark-variant" >}}) for dark text, controls, and indicators (great for lighter backgrounds).
-
-#### Close button
-
-- Renamed `.close` to `.btn-close` for a less generic name.
-- Close buttons now use a `background-image` (embedded SVG) instead of a `&times;` in the HTML, allowing for easier customization without the need to touch your markup.
-- Added new variables to better control the customization.
-- Added new `.btn-close-white` variant that uses `filter: invert(1)` to enable higher contrast dismiss icons against darker backgrounds.
-
-#### Collapse
-
-- [#31346](https://github.com/twbs/bootstrap/pull/31346): Removed scroll anchoring for accordions.
-
-#### Dropdowns
-
-- Added new `.dropdown-menu-dark` variant and associated variables for on-demand dark dropdowns.
-- Added new variable for `$dropdown-padding-x`.
-- Darkened the dropdown divider for improved contrast.
-
-#### Navs
-
-- [#31035](https://github.com/twbs/bootstrap/pull/31035): Added new `null` variables for `font-size`, `font-weight`, `color`, and `:hover` `color` to the `.nav-link` class.
-
-#### Pagination
-
-- Added `transition`s to pagination links. [See #31396](https://github.com/twbs/bootstrap/pull/31396).
-
-#### Popovers
-
-- Renamed `whiteList` option to `allowList`.
-
-#### Toasts
-
-- [#31109](https://github.com/twbs/bootstrap/pull/31109): Made default toast duration 5 seconds.
-- [#31155](https://github.com/twbs/bootstrap/pull/31155): Clear `timeout` before showing toasts.
-- [#31381](https://github.com/twbs/bootstrap/pull/31381): Removed `overflow: hidden` from toasts and replaced with proper `border-radius`s with `calc()` functions.
-- Updated docs to include additional examples for how to customize and theme toasts.
-
-#### Tooltips
-
-- Renamed `whiteList` option to `allowList`.
-
-### Helpers
-
-- Responsive embed helpers have been renamed to [ratio helpers]({{< docsref "/helpers/ratio" >}}) with new class names and improved behaviors, as well as a helpful CSS variable.
- - Classes have been renamed to change `by` to `x` in the aspect ratio. For example, `.ratio-16by9` is now `.ratio-16x9`.
- - We've dropped the `.embed-responsive-item` and element group selector in favor of a simpler `.ratio > *` selector. No more class is needed, and the ratio helper now works with any HTML element.
- - The `$embed-responsive-aspect-ratios` Sass map has been renamed to `$aspect-ratios` and its values have been simplified to include the class name and the percentage as the `key: value` pair.
- - CSS variables are now generated and included for each value in the Sass map. Modify the `--aspect-ratio` variable on the `.ratio` to create any [custom aspect ratio]({{< docsref "/helpers/ratio#custom-ratios" >}}).
-- "Screen reader" classes are now ["visually hidden" classes]({{< docsref "/helpers/visually-hidden" >}}).
- - Changed the Sass file from `scss/helpers/_screenreaders.scss` to `scss/helpers/_visually-hidden.scss`
- - Renamed `.sr-only` and `.sr-only-focusable` to `.visually-hidden` and `.visually-hidden-focusable`
- - Renamed `sr-only()` and `sr-only-focusable()` mixins to `visually-hidden()` and `visually-hidden-focusable()`.
-
-### Utilities
-
-- [#31280](https://github.com/twbs/bootstrap/pull/31280): Added new [position utilities]({{< docsref "/utilities/position#arrange-elements" >}}) for `top`, `right`, `bottom`, and `left`. Values include `0`, `50%`, and `100%` for each property.
- - We also added new `translate` utilities to accompany those position utilities for centering elements when they're being positioned.
- - Some great examples have been added to the docs to show these off.
-- [#31484](https://github.com/twbs/bootstrap/pull/31484): Added new [`border-width` utility]({{< docsref "/utilities/borders#border-width" >}}).
-- [#31473](https://github.com/twbs/bootstrap/pull/31473): The `.d-none` utility was moved in our CSS to give it more weight over other display utilities.
-- Renamed `.text-monospace` to `.font-monospace`.
-- Removed `.text-hide` as it's an antiquated method for hiding text that shouldn't be used anymore.
-- New `line-height` utilities: `.lh-1`, `.lh-sm`, `.lh-base` and `.lh-lg`. See [here]({{< docsref "/utilities/text#line-height" >}}).
-
----
-
-## v5.0.0-alpha1
-
-### Browser support
-
-See the browser and devices page for details on what is currently supported in Bootstrap 5. Since v4, here's what's changed to our browser support:
-
-- Dropped support for Internet Explorer 10 and 11
-- Dropped support for Microsoft Edge < 16
-- Dropped support for Firefox < 60
-- Dropped support for Safari < 10
-- Dropped support for iOS Safari < 10
-- Dropped support for Chrome < 60
-- Dropped support for Android < 6
-
-### Sass
-
-Changes to our source Sass files and compiled CSS.
-
-- Removed `hover`, `hover-focus`, `plain-hover-focus`, and `hover-focus-active` mixins. Use regular CSS syntax for these moving forward. [See #28267](https://github.com/twbs/bootstrap/pull/28267).
-- Remove previously deprecated mixins
- - `float()`
- - `form-control-mixin()`
- - `nav-divider()`
- - `retina-img()`
- - `text-hide()` (also dropped the associated utility class, `.text-hide`)
- - `visibility()`
- - `form-control-focus()`
-- Rearranged forms source files under `scss/forms/`. [See Forms section for more details.](#forms)
-- Removed print styles and `$enable-print-styles` variable. Print display classes, however, have remained intact. [See #28339](https://github.com/twbs/bootstrap/pull/28339).
-- Dropped `color()`, `theme-color()` & `gray()` functions in favor of variables. [See #29083](https://github.com/twbs/bootstrap/pull/29083)
-- The `theme-color-level()` function is renamed to `color-level()` and now accepts any color you want instead of only `$theme-color` colors. [See #29083](https://github.com/twbs/bootstrap/pull/29083) **Watch out:** `color-level()` was later on dropped in `v5.0.0-alpha3`.
-- `$enable-grid-classes` doesn't disable the generation of container classes anymore [See #29146](https://github.com/twbs/bootstrap/pull/29146)
-- Renamed `$enable-prefers-reduced-motion-media-query` and `$enable-pointer-cursor-for-buttons` to `$enable-reduced-motion` and `$enable-button-pointers` for brevity.
-- Line heights are dropped from several components to simplify our codebase. The `button-size()` and `pagination-size()` do not accept line height parameters anymore. [See #29271](https://github.com/twbs/bootstrap/pull/29271)
-- The `button-variant()` mixin now accepts 3 optional color parameters, for each button state, to override the color provided by `color-contrast()`. By default, these parameters will find which color provides more contrast against the button state's background color with `color-contrast()`.
-- The `button-outline-variant()` mixin now accepts an additional argument, `$active-color`, for setting the button's active state text color. By default, this parameter will find which color provides more contrast against the button's active background color with `color-contrast()`.
-- Ditch the Sass map merges, which makes it easier to remove redundant values. Keep in mind you now have to define all values in the Sass maps like `$theme-colors`. Check out how to deal with [Sass maps]({{< docsref "/customize/sass#maps-and-loops" >}}).
-- `color-yiq()` function and related variables are renamed to `color-contrast()` since it's not related to YIQ colorspace anymore. [See #30168.](https://github.com/twbs/bootstrap/pull/30168/)
- - `$yiq-contrasted-threshold` is renamed to `$min-contrast-ratio`.
- - `$yiq-text-dark` and `$yiq-text-light` are respectively renamed to `$color-contrast-dark` and `$color-contrast-light`.
-- Linear gradients are simplified when gradients are enabled and therefore, `gradient-bg()` now only accepts an optional `$color` parameter.
-- The `bg-gradient-variant()` mixin is removed since the `.bg-gradient` class can now be used to add gradients to elements instead of the `.bg-gradient-*` classes.
-- The `media-breakpoint-down()` uses the breakpoint itself instead of the next breakpoint. Use `media-breakpoint-down(lg)` instead of `media-breakpoint-down(md)` to target viewports smaller than the `lg` breakpoint.
-- The `media-breakpoint-between()` mixin's second parameter also uses the breakpoint itself instead of the next breakpoint. Use `media-between(sm, lg)` instead of `media-breakpoint-between(sm, md)` to target viewports between the `sm` and `lg` breakpoints.
-- The `box-shadow()` mixin now better supports `none` and `null` with multiple arguments. Now you can pass multiple arguments with either value and get the expected output. [See #30394](https://github.com/twbs/bootstrap/pull/30394).
-- Each `border-radius()` mixin now has a default value. You can now call these mixins without specifying a border radius value and the `$border-radius` variable will be used. [See #31571](https://github.com/twbs/bootstrap/pull/31571)
-
-### JavaScript
-
-Changes to our source and compiled JavaScript files.
-
-- Dropped jQuery dependency and rewrote plugins to be in regular JavaScript.
-- Removed underscore from public static methods like `_getInstance()` → `getInstance()`.
-
-### Color system
-
-We've updated the color system that powers Bootstrap to improve color contrast and provide a much more extensive set of colors.
-
-- Updated blue and pink base colors (`-500`) to ensure WCAG 2.1 AA contrast.
-- Added new tints and shades for every color, providing nine separate colors for each base color, as new Sass variables.
-- To support our color system, we've added new custom `tint-color()` and `shade-color()` functions to mix our colors appropriately.
-
-### Grid and layout
-
-Changes to any layout tools and our grid system.
-
-- Dropped the `.media` component as it can be built with utility classes. [See #28265](https://github.com/twbs/bootstrap/pull/28265).
-- Remove `position: relative` from grid columns.
-- The horizontal padding is added to the direct children in a row instead of the columns themselves.
- - This simplifies our codebase.
- - The column classes can now be used stand-alone. Whenever they are used outside a `.row`, horizontal padding won't be added.
-- The responsive gutter classes can be used to control the gutter width in horizontal, vertical or both directions.
-- The gutter width is now set in `rem` and decreased from `30px` to `1.5rem` (24px).
-- `bootstrap-grid.css` now only applies `box-sizing: border-box` to the column instead of resetting the global box-sizing. This way the grid system can be used, even if `box-sizing: border-box` is not applied to each element.
-
-### Content, Reboot, etc
-
-Changes to Reboot, typography, tables, and more.
-
-- [RFS]({{< docsref "/getting-started/rfs" >}}) enabled for automated font size rescaling. [See #29152](https://github.com/twbs/bootstrap/pull/29152)
-- Reset default horizontal `padding-left` on `<ul>` and `<ol>` elements from browser default `40px` to `2rem`.
-- Simplified table styles (no more odd top border) and tightened cell padding.
-- Nested tables do not inherit styles anymore.
-- `.thead-light` and `.thead-dark` are dropped in favor of the `.table-*` variant classes which can be used for all table elements (`thead`, `tbody`, `tfoot`, `tr`, `th` and `td`).
-- The `table-row-variant()` mixin is renamed to `table-variant()` and accepts only 2 parameters: `$color` (colon name) and `$value` (color code). The border color and accent colors are automatically calculated based on the table factor variables.
-- Split table cell padding variables into `-y` and `-x`.
-- Dropped `.pre-scrollable` class. [See #29135](https://github.com/twbs/bootstrap/pull/29135)
-- `.text-*` utilities do not add hover and focus states to links anymore. `.link-*` helper classes can be used instead. [See #29267](https://github.com/twbs/bootstrap/pull/29267)
-- Drop `.text-justify` class. [See #29793](https://github.com/twbs/bootstrap/pull/29793)
-
-### Typography
-
-- Removed `$display-*` variables for a new `$display-font-sizes` Sass map.
-- Removed individual `$display-*-weight` variables for a single `$display-font-weight`.
-- Added two new `.display-*` heading styles, `.display-5` and `.display-6`.
-- Resized existing display headings for a slightly more consistent set of `font-size`s.
-- Links are underlined by default (not just on hover), unless they're part of specific components.
-
-### Forms
-
-- Rearranged form documentation under its own top-level section.
- - Split out old Forms page into several subpages
- - Moved input groups docs under the new Forms section
-- Rearranged source Sass files under `scss/forms/`, including moving over input group styles.
-- Combined native and custom checkboxes and radios into a single `.form-check` class.
- - New checks support sizing via `em`/`font-size` or explicit modifier classes now.
- - New checks now appear larger by default for improved usability.
- - Dropped `.custom-control` and associated classes.
- - Renamed most `$custom-control` variables to `$form-control` ones.
-- Combined native and custom selects into `.form-select`.
- - Dropped `.custom-select` and associated classes.
- - Renamed most `$custom-select` variables to `$form-select` ones.
-- Updated file input component with the same overall design, but improved HTML.
- - Refactored `.form-file` markup to resolve some visual bugs while allowing translation and button text changes via HTML instead of CSS.
- - Dropped native `.form-control-file` and `.form-control-range` components entirely.
- - Renamed `.custom-file` to `.form-file` (including variables). **Watch out:** `.form-file` was later on dropped in `v5.0.0-alpha3`, now you can use `.form-control`.
- - Added support for `:focus` and `:disabled` styles.
-- Renamed `.custom-range` to `.form-range` (including variables).
-- Dropped `.form-group` for margin utilities (we've replaced our docs examples with `.mb-3`).
-- Dropped `.form-row` for the more flexible grid gutters.
-- Dropped `.form-inline` for the more flexible grid.
-- Dropped support for `.form-control-plaintext` inside `.input-group`s.
-- Dropped `.input-group-append` and `.input-group-prepend`. You can now just add buttons and `.input-group-text` as direct children of the input groups.
-- Form labels now require the `.form-label` class. Sass variables are now available to style form labels to your needs. [See #30476](https://github.com/twbs/bootstrap/pull/30476)
-- `.form-text` no longer sets `display`, but does set `color` and `font-size`. So instead of `<small class="form-text text-muted">` you should now use `<div class="form-text">`.
-
-### Components
-
-- Unified `padding` values for alerts, breadcrumbs, cards, dropdowns, list groups, modals, popovers, and tooltips to be based on our `$spacer` variable. [See #30564](https://github.com/twbs/bootstrap/pull/30564).
-
-#### Disabled states
-
-- Disabled states of the buttons, close button, pagination link & form range now have `pointer-events: none` added. This simplifies our codebase and makes it easier to override active states in CSS. [#29296](https://github.com/twbs/bootstrap/pull/29296).
-
-#### Alerts
-
-- Removed auto-darkening of `<hr>` elements in `.alert-*` class variants. `<hr>`s use `rgba()` for their color, so these should naturally blend anyway.
-
-#### Badges
-
-Badges were overhauled to better differentiate themselves from buttons and to better utilize utility classes.
-
-- Removed and replaced `.badge` modifier classes with background utility classes (e.g., use `.bg-primary` instead of `.badge-primary`)
-- Removed `.badge-pill` for the `.rounded-pill` utility class
-- Removed badge's hover and focus styles for `a.badge` and `button.badge`.
-
-#### Buttons
-
-- The checkbox/radio toggle is removed from the button plugin in favor of a CSS only solution, which is documented in the [form checks and radios]({{< docsref "/forms/checks-radios#toggle-buttons" >}}) docs. The `.btn-check` class can be added to inputs, any label with `.btn` and modifier class can be used to theme the labels. [See #30650](https://github.com/twbs/bootstrap/pull/30650).
-
-#### Cards
-
-- Removed the card columns in favor of a Masonry grid [See #28922](https://github.com/twbs/bootstrap/pull/28922).
-- Removed card decks in favor of the grid which adds more flexibility over responsive behavior.
-
-#### Jumbotron
-
-- The jumbotron component is removed in favor of utility classes like `.bg-light` for the background color and `.p-*` classes to control padding.
-
-#### Navbars
-
-- All navbars now require a container within. This drastically simplifies spacing requirements and removes the need for extensive CSS overrides we added for responsive containers in v4.
-
-#### Pagination
-
-- Pagination links now have customizable `margin-left` that are dynamically rounded on all corners when separated from one another.
-
-#### Popovers
-
-- Renamed `.arrow` to `.popover-arrow`
-
-#### Tooltips
-
-- Renamed `.arrow` to `.tooltip-arrow`
-
-### Accessibility
-
-- Unlike the old `.sr-only-focusable`, which only worked in combination with `.sr-only`, `.sr-only-focusable` can be used as a standalone class without `.sr-only`. [See #28720](https://github.com/twbs/bootstrap/pull/28720).
-
-### Utilities
-
-### Grid
-
-- Decreased the number of responsive order utilities per breakpoint. The highest order utility with a number now is `.order-5` instead of `.order-12`. [See #28874](https://github.com/twbs/bootstrap/pull/28874).
-
-### Misc
-
-- Added `.bg-body` for quickly setting the `<body>`'s background to additional elements.
-- Negative margin utilities are disabled by default. You can re-enable them by setting `$enable-negative-margins: true`, but keep in mind this can increase the file size quite a lot.
-
-### Docs
-
-- Removed "Wall of browser bugs" page because it has become obsolete
-- Switched from Jekyll to Hugo
-
-### Build tools
-
-- Updated all devDependencies
-- We support only the latest Node.js LTS releases which are 10 and 12 at the time of writing
diff --git a/site/content/docs/5.0/utilities/api.md b/site/content/docs/5.0/utilities/api.md
deleted file mode 100644
index ecd80af5b..000000000
--- a/site/content/docs/5.0/utilities/api.md
+++ /dev/null
@@ -1,354 +0,0 @@
----
-layout: docs
-title: Utility API
-description: The utility API is a Sass-based tool to generate utility classes.
-group: utilities
-aliases: "/docs/5.0/utilities/"
-toc: true
----
-
-Bootstrap utilities are generated with our utility API and can be used to modify or extend our default set of utility classes via Sass. Our utility API is based on a series of Sass maps and functions for generating families of classes with various options. If you're unfamiliar with Sass maps, read up on the [official Sass docs](https://sass-lang.com/documentation/values/maps) to get started.
-
-The `$utilities` map contains all our utilities and is later merged with your custom `$utilities` map, if present. The utility map contains a keyed list of utility groups which accept the following options:
-
-{{< bs-table "table text-start" >}}
-| Option | Type | Description |
-| --- | --- | --- |
-| `property` | **Required** | Name of the property, this can be a string or an array of strings (e.g., horizontal paddings or margins). |
-| `values` | **Required** | List of values, or a map if you don't want the class name to be the same as the value. If `null` is used as map key, it isn't compiled. |
-| `class` | Optional | Variable for the class name if you don't want it to be the same as the property. In case you don't provide the `class` key and `property` key is an array of strings, the class name will be the first element of the `property` array. |
-| `state` | Optional | List of pseudo-class variants like `:hover` or `:focus` to generate for the utility. No default value. |
-| `responsive` | Optional | Boolean indicating if responsive classes need to be generated. `false` by default. |
-| `rfs` | Optional | Boolean to enable fluid rescaling. Have a look at the [RFS]({{< docsref "/getting-started/rfs" >}}) page to find out how this works. `false` by default. |
-| `print` | Optional | Boolean indicating if print classes need to be generated. `false` by default. |
-| `rtl` | Optional | Boolean indicating if utility should be kept in RTL. `true` by default. |
-{{< /bs-table >}}
-
-## API explained
-
-All utility variables are added to the `$utilities` variable within our `_utilities.scss` stylesheet. Each group of utilities looks something like this:
-
-```scss
-$utilities: (
- "opacity": (
- property: opacity,
- values: (
- 0: 0,
- 25: .25,
- 50: .5,
- 75: .75,
- 100: 1,
- )
- )
- );
-```
-
-Which outputs the following:
-
-```css
-.opacity-0 { opacity: 0; }
-.opacity-25 { opacity: .25; }
-.opacity-50 { opacity: .5; }
-.opacity-75 { opacity: .75; }
-.opacity-100 { opacity: 1; }
-```
-
-### Custom class prefix
-
-Use the `class` option to change the class prefix used in the compiled CSS:
-
-```scss
-$utilities: (
- "opacity": (
- property: opacity,
- class: o,
- values: (
- 0: 0,
- 25: .25,
- 50: .5,
- 75: .75,
- 100: 1,
- )
- )
- );
-```
-
-Output:
-
-```css
-.o-0 { opacity: 0; }
-.o-25 { opacity: .25; }
-.o-50 { opacity: .5; }
-.o-75 { opacity: .75; }
-.o-100 { opacity: 1; }
-```
-
-## States
-
-Use the `state` option to generate pseudo-class variations. Example pseudo-classes are `:hover` and `:focus`. When a list of states are provided, classnames are created for that pseudo-class. For example, to change opacity on hover, add `state: hover` and you'll get `.opacity-hover:hover` in your compiled CSS.
-
-Need multiple pseudo-classes? Use a space-separated list of states: `state: hover focus`.
-
-```scss
-$utilities: (
- "opacity": (
- property: opacity,
- class: opacity,
- state: hover,
- values: (
- 0: 0,
- 25: .25,
- 50: .5,
- 75: .75,
- 100: 1,
- )
- )
-);
-```
-
-Output:
-
-```css
-.opacity-0-hover:hover { opacity: 0; }
-.opacity-25-hover:hover { opacity: .25; }
-.opacity-50-hover:hover { opacity: .5; }
-.opacity-75-hover:hover { opacity: .75; }
-.opacity-100-hover:hover { opacity: 1; }
-```
-
-### Responsive utilities
-
-Add the `responsive` boolean to generate responsive utilities (e.g., `.opacity-md-25`) across [all breakpoints]({{< docsref "/layout/breakpoints" >}}).
-
-```scss
-$utilities: (
- "opacity": (
- property: opacity,
- responsive: true,
- values: (
- 0: 0,
- 25: .25,
- 50: .5,
- 75: .75,
- 100: 1,
- )
- )
- );
-```
-
-Output:
-
-```css
-.opacity-0 { opacity: 0; }
-.opacity-25 { opacity: .25; }
-.opacity-50 { opacity: .5; }
-.opacity-75 { opacity: .75; }
-.opacity-100 { opacity: 1; }
-
-@media (min-width: 576px) {
- .opacity-sm-0 { opacity: 0; }
- .opacity-sm-25 { opacity: .25; }
- .opacity-sm-50 { opacity: .5; }
- .opacity-sm-75 { opacity: .75; }
- .opacity-sm-100 { opacity: 1; }
-}
-
-@media (min-width: 768px) {
- .opacity-md-0 { opacity: 0; }
- .opacity-md-25 { opacity: .25; }
- .opacity-md-50 { opacity: .5; }
- .opacity-md-75 { opacity: .75; }
- .opacity-md-100 { opacity: 1; }
-}
-
-@media (min-width: 992px) {
- .opacity-lg-0 { opacity: 0; }
- .opacity-lg-25 { opacity: .25; }
- .opacity-lg-50 { opacity: .5; }
- .opacity-lg-75 { opacity: .75; }
- .opacity-lg-100 { opacity: 1; }
-}
-
-@media (min-width: 1200px) {
- .opacity-xl-0 { opacity: 0; }
- .opacity-xl-25 { opacity: .25; }
- .opacity-xl-50 { opacity: .5; }
- .opacity-xl-75 { opacity: .75; }
- .opacity-xl-100 { opacity: 1; }
-}
-
-@media (min-width: 1400px) {
- .opacity-xxl-0 { opacity: 0; }
- .opacity-xxl-25 { opacity: .25; }
- .opacity-xxl-50 { opacity: .5; }
- .opacity-xxl-75 { opacity: .75; }
- .opacity-xxl-100 { opacity: 1; }
-}
-```
-
-### Changing utilities
-
-Override existing utilities by using the same key. For example, if you want additional responsive overflow utility classes, you can do this:
-
-```scss
-$utilities: (
- "overflow": (
- responsive: true,
- property: overflow,
- values: visible hidden scroll auto,
- ),
-);
-```
-
-### Print utilities
-
-Enabling the `print` option will **also** generate utility classes for print, which are only applied within the `@media print { ... }` media query.
-
-```scss
-$utilities: (
- "opacity": (
- property: opacity,
- print: true,
- values: (
- 0: 0,
- 25: .25,
- 50: .5,
- 75: .75,
- 100: 1,
- )
- )
- );
-```
-
-Output:
-
-```css
-.opacity-0 { opacity: 0; }
-.opacity-25 { opacity: .25; }
-.opacity-50 { opacity: .5; }
-.opacity-75 { opacity: .75; }
-.opacity-100 { opacity: 1; }
-
-@media print {
- .opacity-print-0 { opacity: 0; }
- .opacity-print-25 { opacity: .25; }
- .opacity-print-50 { opacity: .5; }
- .opacity-print-75 { opacity: .75; }
- .opacity-print-100 { opacity: 1; }
-}
-```
-
-## Using the API
-
-Now that you're familiar with how the utilities API works, learn how to add your own custom classes and modify our default utilities.
-
-### Add utilities
-
-New utilities can be added to the default `$utilities` map with a `map-merge`. Make sure our required Sass files and `_utilities.scss` are imported first, then use the `map-merge` to add your additional utilities. For example, here's how to add a responsive `cursor` utility with three values.
-
-```scss
-@import "bootstrap/scss/functions";
-@import "bootstrap/scss/variables";
-@import "bootstrap/scss/utilities";
-
-$utilities: map-merge(
- $utilities,
- (
- "cursor": (
- property: cursor,
- class: cursor,
- responsive: true,
- values: auto pointer grab,
- )
- )
-);
-```
-
-### Modify utilities
-
-Modify existing utilities in the default `$utilities` map with `map-get` and `map-merge` functions. In the example below, we're adding an additional value to the `width` utilities. Start with an initial `map-merge` and then specify which utility you want to modify. From there, fetch the nested `"width"` map with `map-get` to access and modify the utility's options and values.
-
-```scss
-@import "bootstrap/scss/functions";
-@import "bootstrap/scss/variables";
-@import "bootstrap/scss/utilities";
-
-$utilities: map-merge(
- $utilities,
- (
- "width": map-merge(
- map-get($utilities, "width"),
- (
- values: map-merge(
- map-get(map-get($utilities, "width"), "values"),
- (10: 10%),
- ),
- ),
- ),
- )
-);
-```
-
-#### Rename utilities
-
-Missing v4 utilities, or used to another naming convention? The utilities API can be used to override the resulting `class` of a given utility—for example, to rename `.ms-*` utilities to oldish `.ml-*`:
-
-```scss
-@import "bootstrap/scss/functions";
-@import "bootstrap/scss/variables";
-@import "bootstrap/scss/utilities";
-
-$utilities: map-merge(
- $utilities, (
- "margin-start": map-merge(
- map-get($utilities, "margin-start"),
- ( class: ml ),
- ),
- )
-);
-```
-
-### Remove utilities
-
-Remove any of the default utilities by setting the group key to `null`. For example, to remove all our `width` utilities, create a `$utilities` `map-merge` and add `"width": null` within.
-
-```scss
-@import "bootstrap/scss/functions";
-@import "bootstrap/scss/variables";
-@import "bootstrap/scss/utilities";
-
-$utilities: map-merge(
- $utilities,
- (
- "width": null
- )
-);
-```
-
-#### Remove utility in RTL
-
-Some edge cases make [RTL styling difficult](https://rtlstyling.com/posts/rtl-styling#common-things-that-might-not-work-for-rtl), such as line breaks in Arabic. Thus utilities can be dropped from RTL output by setting the `rtl` option to `false`:
-
-```scss
-$utilities: (
- "word-wrap": (
- property: word-wrap word-break,
- class: text,
- values: (break: break-word),
- rtl: false
- ),
-);
-```
-
-Output:
-
-```css
-/* rtl:begin:remove */
-.text-break {
- word-wrap: break-word !important;
- word-break: break-word !important;
-}
-/* rtl:end:remove */
-```
-
-This doesn't output anything in RTL, thanks to [the RTLCSS `remove` control directive](https://rtlcss.com/learn/usage-guide/control-directives/#remove).
diff --git a/site/content/docs/5.0/utilities/background.md b/site/content/docs/5.0/utilities/background.md
deleted file mode 100644
index 7b1b48140..000000000
--- a/site/content/docs/5.0/utilities/background.md
+++ /dev/null
@@ -1,78 +0,0 @@
----
-layout: docs
-title: Background
-description: Convey meaning through `background-color` and add decoration with gradients.
-group: utilities
-toc: true
----
-
-## Background color
-
-Similar to the contextual text color classes, set the background of an element to any contextual class. Background utilities **do not set `color`**, so in some cases you'll want to use `.text-*` [color utilities]({{< docsref "/utilities/colors" >}}).
-
-{{< example >}}
-{{< colors.inline >}}
-{{- range (index $.Site.Data "theme-colors") }}
-<div class="p-3 mb-2 bg-{{ .name }}{{ if .contrast_color }} text-{{ .contrast_color }}{{ else }} text-white{{ end }}">.bg-{{ .name }}</div>
-{{- end -}}
-{{< /colors.inline >}}
-<div class="p-3 mb-2 bg-body text-dark">.bg-body</div>
-<div class="p-3 mb-2 bg-white text-dark">.bg-white</div>
-<div class="p-3 mb-2 bg-transparent text-dark">.bg-transparent</div>
-{{< /example >}}
-
-## Background gradient
-
-By adding a `.bg-gradient` class, a linear gradient is added as background image to the backgrounds. This gradient starts with a semi-transparent white which fades out to the bottom.
-
-Do you need a gradient in your custom CSS? Just add `background-image: var(--bs-gradient);`.
-
-{{< markdown >}}
-{{< colors.inline >}}
-{{- range (index $.Site.Data "theme-colors") }}
-<div class="p-3 mb-2 bg-{{ .name }} bg-gradient{{ with .contrast_color }} text-{{ . }}{{ else }} text-white{{ end }}">.bg-{{ .name }}.bg-gradient</div>
-{{- end -}}
-{{< /colors.inline >}}
-{{< /markdown >}}
-
-## Sass
-
-In addition to the following Sass functionality, consider reading about our included [CSS custom properties]({{< docsref "/customize/css-variables" >}}) (aka CSS variables) for colors and more.
-
-### Variables
-
-Most `background-color` utilities are generated by our theme colors, reassigned from our generic color palette variables.
-
-{{< scss-docs name="color-variables" file="scss/_variables.scss" >}}
-
-{{< scss-docs name="theme-color-variables" file="scss/_variables.scss" >}}
-
-{{< scss-docs name="variable-gradient" file="scss/_variables.scss" >}}
-
-Grayscale colors are also available, but only a subset are used to generate any utilities.
-
-{{< scss-docs name="gray-color-variables" file="scss/_variables.scss" >}}
-
-### Map
-
-Theme colors are then put into a Sass map so we can loop over them to generate our utilities, component modifiers, and more.
-
-{{< scss-docs name="theme-colors-map" file="scss/_variables.scss" >}}
-
-Grayscale colors are also available as a Sass map. **This map is not used to generate any utilities.**
-
-{{< scss-docs name="gray-colors-map" file="scss/_variables.scss" >}}
-
-### Mixins
-
-**No mixins are used to generate our background utilities**, but we do have some additional mixins for other situations where you'd like to create your own gradients.
-
-{{< scss-docs name="gradient-bg-mixin" file="scss/mixins/_gradients.scss" >}}
-
-{{< scss-docs name="gradient-mixins" file="scss/mixins/_gradients.scss" >}}
-
-### Utilities API
-
-Background utilities are declared in our utilities API in `scss/_utilities.scss`. [Learn how to use the utilities API.]({{< docsref "/utilities/api#using-the-api" >}})
-
-{{< scss-docs name="utils-bg-color" file="scss/_utilities.scss" >}}
diff --git a/site/content/docs/5.0/utilities/borders.md b/site/content/docs/5.0/utilities/borders.md
deleted file mode 100644
index 14f700529..000000000
--- a/site/content/docs/5.0/utilities/borders.md
+++ /dev/null
@@ -1,99 +0,0 @@
----
-layout: docs
-title: Borders
-description: Use border utilities to quickly style the border and border-radius of an element. Great for images, buttons, or any other element.
-group: utilities
-toc: true
----
-
-## Border
-
-Use border utilities to add or remove an element's borders. Choose from all borders or one at a time.
-
-### Additive
-
-{{< example class="bd-example-border-utils" >}}
-<span class="border"></span>
-<span class="border-top"></span>
-<span class="border-end"></span>
-<span class="border-bottom"></span>
-<span class="border-start"></span>
-{{< /example >}}
-
-### Subtractive
-
-{{< example class="bd-example-border-utils bd-example-border-utils-0" >}}
-<span class="border-0"></span>
-<span class="border-top-0"></span>
-<span class="border-end-0"></span>
-<span class="border-bottom-0"></span>
-<span class="border-start-0"></span>
-{{< /example >}}
-
-## Border color
-
-Change the border color using utilities built on our theme colors.
-
-{{< example class="bd-example-border-utils" >}}
-{{< border.inline >}}
-{{- range (index $.Site.Data "theme-colors") }}
-<span class="border border-{{ .name }}"></span>
-{{- end -}}
-{{< /border.inline >}}
-<span class="border border-white"></span>
-{{< /example >}}
-
-## Border-width
-
-{{< example class="bd-example-border-utils" >}}
-<span class="border border-1"></span>
-<span class="border border-2"></span>
-<span class="border border-3"></span>
-<span class="border border-4"></span>
-<span class="border border-5"></span>
-{{< /example >}}
-
-## Border-radius
-
-Add classes to an element to easily round its corners.
-
-{{< example class="bd-example-rounded-utils" >}}
-{{< placeholder width="75" height="75" class="rounded" title="Example rounded image" >}}
-{{< placeholder width="75" height="75" class="rounded-top" title="Example top rounded image" >}}
-{{< placeholder width="75" height="75" class="rounded-end" title="Example right rounded image" >}}
-{{< placeholder width="75" height="75" class="rounded-bottom" title="Example bottom rounded image" >}}
-{{< placeholder width="75" height="75" class="rounded-start" title="Example left rounded image" >}}
-{{< placeholder width="75" height="75" class="rounded-circle" title="Completely round image" >}}
-{{< placeholder width="150" height="75" class="rounded-pill" title="Rounded pill image" >}}
-{{< /example >}}
-
-### Sizes
-
-Use the scaling classes for larger or smaller rounded corners. Sizes range from `0` to `3`, and can be configured by modifying the utilities API.
-
-{{< example class="bd-example-rounded-utils" >}}
-{{< placeholder width="75" height="75" class="rounded-0" title="Example non-rounded image" >}}
-{{< placeholder width="75" height="75" class="rounded-1" title="Example small rounded image" >}}
-{{< placeholder width="75" height="75" class="rounded-2" title="Example default rounded image" >}}
-{{< placeholder width="75" height="75" class="rounded-3" title="Example large rounded image" >}}
-{{< /example >}}
-
-## Sass
-
-### Variables
-
-{{< scss-docs name="border-variables" file="scss/_variables.scss" >}}
-
-{{< scss-docs name="border-radius-variables" file="scss/_variables.scss" >}}
-
-### Mixins
-
-{{< scss-docs name="border-radius-mixins" file="scss/mixins/_border-radius.scss" >}}
-
-### Utilities
-
-Border utilities are declared in our utilities API in `scss/_utilities.scss`. [Learn how to use the utilities API.]({{< docsref "/utilities/api#using-the-api" >}})
-
-{{< scss-docs name="utils-borders" file="scss/_utilities.scss" >}}
-
-{{< scss-docs name="utils-border-radius" file="scss/_utilities.scss" >}}
diff --git a/site/content/docs/5.0/utilities/colors.md b/site/content/docs/5.0/utilities/colors.md
deleted file mode 100644
index 266f671f6..000000000
--- a/site/content/docs/5.0/utilities/colors.md
+++ /dev/null
@@ -1,64 +0,0 @@
----
-layout: docs
-title: Colors
-description: Convey meaning through `color` with a handful of color utility classes. Includes support for styling links with hover states, too.
-group: utilities
-toc: true
----
-
-## Colors
-
-Colorize text with color utilities. If you want to colorize links, you can use the [`.link-*` helper classes]({{< docsref "/helpers/colored-links" >}}) which have `:hover` and `:focus` states.
-
-{{< example >}}
-{{< colors.inline >}}
-{{- range (index $.Site.Data "theme-colors") }}
-<p class="text-{{ .name }}{{ with .contrast_color }} bg-{{ . }}{{ end }}">.text-{{ .name }}</p>
-{{- end -}}
-{{< /colors.inline >}}
-<p class="text-body">.text-body</p>
-<p class="text-muted">.text-muted</p>
-<p class="text-white bg-dark">.text-white</p>
-<p class="text-black-50">.text-black-50</p>
-<p class="text-white-50 bg-dark">.text-white-50</p>
-{{< /example >}}
-
-{{< callout info >}}
-{{< partial "callout-warning-color-assistive-technologies.md" >}}
-{{< /callout >}}
-
-## Specificity
-
-Sometimes contextual classes cannot be applied due to the specificity of another selector. In some cases, a sufficient workaround is to wrap your element's content in a `<div>` or more semantic element with the desired class.
-
-## Sass
-
-In addition to the following Sass functionality, consider reading about our included [CSS custom properties]({{< docsref "/customize/css-variables" >}}) (aka CSS variables) for colors and more.
-
-### Variables
-
-Most `color` utilities are generated by our theme colors, reassigned from our generic color palette variables.
-
-{{< scss-docs name="color-variables" file="scss/_variables.scss" >}}
-
-{{< scss-docs name="theme-color-variables" file="scss/_variables.scss" >}}
-
-Grayscale colors are also available, but only a subset are used to generate any utilities.
-
-{{< scss-docs name="gray-color-variables" file="scss/_variables.scss" >}}
-
-### Map
-
-Theme colors are then put into a Sass map so we can loop over them to generate our utilities, component modifiers, and more.
-
-{{< scss-docs name="theme-colors-map" file="scss/_variables.scss" >}}
-
-Grayscale colors are also available as a Sass map. **This map is not used to generate any utilities.**
-
-{{< scss-docs name="gray-colors-map" file="scss/_variables.scss" >}}
-
-### Utilities API
-
-Color utilities are declared in our utilities API in `scss/_utilities.scss`. [Learn how to use the utilities API.]({{< docsref "/utilities/api#using-the-api" >}})
-
-{{< scss-docs name="utils-color" file="scss/_utilities.scss" >}}
diff --git a/site/content/docs/5.0/utilities/display.md b/site/content/docs/5.0/utilities/display.md
deleted file mode 100644
index 9e5a5dfb2..000000000
--- a/site/content/docs/5.0/utilities/display.md
+++ /dev/null
@@ -1,160 +0,0 @@
----
-layout: docs
-title: Display property
-description: Quickly and responsively toggle the display value of components and more with our display utilities. Includes support for some of the more common values, as well as some extras for controlling display when printing.
-group: utilities
-toc: true
----
-
-## How it works
-
-Change the value of the [`display` property](https://developer.mozilla.org/en-US/docs/Web/CSS/display) with our responsive display utility classes. We purposely support only a subset of all possible values for `display`. Classes can be combined for various effects as you need.
-
-## Notation
-
-Display utility classes that apply to all [breakpoints]({{< docsref "/layout/breakpoints" >}}), from `xs` to `xxl`, have no breakpoint abbreviation in them. This is because those classes are applied from `min-width: 0;` and up, and thus are not bound by a media query. The remaining breakpoints, however, do include a breakpoint abbreviation.
-
-As such, the classes are named using the format:
-
-- `.d-{value}` for `xs`
-- `.d-{breakpoint}-{value}` for `sm`, `md`, `lg`, `xl`, and `xxl`.
-
-Where *value* is one of:
-
-- `none`
-- `inline`
-- `inline-block`
-- `block`
-- `grid`
-- `table`
-- `table-cell`
-- `table-row`
-- `flex`
-- `inline-flex`
-
-The display values can be altered by changing the `$displays` variable and recompiling the SCSS.
-
-The media queries affect screen widths with the given breakpoint *or larger*. For example, `.d-lg-none` sets `display: none;` on `lg`, `xl`, and `xxl` screens.
-
-## Examples
-
-{{< example >}}
-<div class="d-inline p-2 bg-primary text-white">d-inline</div>
-<div class="d-inline p-2 bg-dark text-white">d-inline</div>
-{{< /example >}}
-
-{{< example >}}
-<span class="d-block p-2 bg-primary text-white">d-block</span>
-<span class="d-block p-2 bg-dark text-white">d-block</span>
-{{< /example >}}
-
-## Hiding elements
-
-For faster mobile-friendly development, use responsive display classes for showing and hiding elements by device. Avoid creating entirely different versions of the same site, instead hide elements responsively for each screen size.
-
-To hide elements simply use the `.d-none` class or one of the `.d-{sm,md,lg,xl,xxl}-none` classes for any responsive screen variation.
-
-To show an element only on a given interval of screen sizes you can combine one `.d-*-none` class with a `.d-*-*` class, for example `.d-none .d-md-block .d-xl-none .d-xxl-none` will hide the element for all screen sizes except on medium and large devices.
-
-<table class="table">
- <thead>
- <tr>
- <th>Screen size</th>
- <th>Class</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>Hidden on all</td>
- <td><code>.d-none</code></td>
- </tr>
- <tr>
- <td>Hidden only on xs</td>
- <td><code>.d-none .d-sm-block</code></td>
- </tr>
- <tr>
- <td>Hidden only on sm</td>
- <td><code>.d-sm-none .d-md-block</code></td>
- </tr>
- <tr>
- <td>Hidden only on md</td>
- <td><code>.d-md-none .d-lg-block</code></td>
- </tr>
- <tr>
- <td>Hidden only on lg</td>
- <td><code>.d-lg-none .d-xl-block</code></td>
- </tr>
- <tr>
- <td>Hidden only on xl</td>
- <td><code>.d-xl-none .d-xxl-block</code></td>
- </tr>
- <tr>
- <td>Hidden only on xxl</td>
- <td><code>.d-xxl-none</code></td>
- </tr>
- <tr>
- <td>Visible on all</td>
- <td><code>.d-block</code></td>
- </tr>
- <tr>
- <td>Visible only on xs</td>
- <td><code>.d-block .d-sm-none</code></td>
- </tr>
- <tr>
- <td>Visible only on sm</td>
- <td><code>.d-none .d-sm-block .d-md-none</code></td>
- </tr>
- <tr>
- <td>Visible only on md</td>
- <td><code>.d-none .d-md-block .d-lg-none</code></td>
- </tr>
- <tr>
- <td>Visible only on lg</td>
- <td><code>.d-none .d-lg-block .d-xl-none</code></td>
- </tr>
- <tr>
- <td>Visible only on xl</td>
- <td><code>.d-none .d-xl-block .d-xxl-none</code></td>
- </tr>
- <tr>
- <td>Visible only on xxl</td>
- <td><code>.d-none .d-xxl-block</code></td>
- </tr>
- </tbody>
-</table>
-
-{{< example >}}
-<div class="d-lg-none">hide on lg and wider screens</div>
-<div class="d-none d-lg-block">hide on screens smaller than lg</div>
-{{< /example >}}
-
-## Display in print
-
-Change the `display` value of elements when printing with our print display utility classes. Includes support for the same `display` values as our responsive `.d-*` utilities.
-
-- `.d-print-none`
-- `.d-print-inline`
-- `.d-print-inline-block`
-- `.d-print-block`
-- `.d-print-grid`
-- `.d-print-table`
-- `.d-print-table-row`
-- `.d-print-table-cell`
-- `.d-print-flex`
-- `.d-print-inline-flex`
-
-The print and display classes can be combined.
-
-{{< example >}}
-<div class="d-print-none">Screen Only (Hide on print only)</div>
-<div class="d-none d-print-block">Print Only (Hide on screen only)</div>
-<div class="d-none d-lg-block d-print-block">Hide up to large on screen, but always show on print</div>
-{{< /example >}}
-
-## Sass
-
-### Utilities API
-
-Display utilities are declared in our utilities API in `scss/_utilities.scss`. [Learn how to use the utilities API.]({{< docsref "/utilities/api#using-the-api" >}})
-
-{{< scss-docs name="utils-display" file="scss/_utilities.scss" >}}
diff --git a/site/content/docs/5.0/utilities/flex.md b/site/content/docs/5.0/utilities/flex.md
deleted file mode 100644
index 2e22ed988..000000000
--- a/site/content/docs/5.0/utilities/flex.md
+++ /dev/null
@@ -1,637 +0,0 @@
----
-layout: docs
-title: Flex
-description: Quickly manage the layout, alignment, and sizing of grid columns, navigation, components, and more with a full suite of responsive flexbox utilities. For more complex implementations, custom CSS may be necessary.
-group: utilities
-toc: true
----
-
-## Enable flex behaviors
-
-Apply `display` utilities to create a flexbox container and transform **direct children elements** into flex items. Flex containers and items are able to be modified further with additional flex properties.
-
-{{< example >}}
-<div class="d-flex p-2 bd-highlight">I'm a flexbox container!</div>
-{{< /example >}}
-
-{{< example >}}
-<div class="d-inline-flex p-2 bd-highlight">I'm an inline flexbox container!</div>
-{{< /example >}}
-
-Responsive variations also exist for `.d-flex` and `.d-inline-flex`.
-
-{{< markdown >}}
-{{< flex.inline >}}
-{{- range $.Site.Data.breakpoints }}
-- `.d{{ .abbr }}-flex`
-- `.d{{ .abbr }}-inline-flex`
-{{- end -}}
-{{< /flex.inline >}}
-{{< /markdown >}}
-
-## Direction
-
-Set the direction of flex items in a flex container with direction utilities. In most cases you can omit the horizontal class here as the browser default is `row`. However, you may encounter situations where you needed to explicitly set this value (like responsive layouts).
-
-Use `.flex-row` to set a horizontal direction (the browser default), or `.flex-row-reverse` to start the horizontal direction from the opposite side.
-
-{{< example >}}
-<div class="d-flex flex-row bd-highlight mb-3">
- <div class="p-2 bd-highlight">Flex item 1</div>
- <div class="p-2 bd-highlight">Flex item 2</div>
- <div class="p-2 bd-highlight">Flex item 3</div>
-</div>
-<div class="d-flex flex-row-reverse bd-highlight">
- <div class="p-2 bd-highlight">Flex item 1</div>
- <div class="p-2 bd-highlight">Flex item 2</div>
- <div class="p-2 bd-highlight">Flex item 3</div>
-</div>
-{{< /example >}}
-
-Use `.flex-column` to set a vertical direction, or `.flex-column-reverse` to start the vertical direction from the opposite side.
-
-{{< example >}}
-<div class="d-flex flex-column bd-highlight mb-3">
- <div class="p-2 bd-highlight">Flex item 1</div>
- <div class="p-2 bd-highlight">Flex item 2</div>
- <div class="p-2 bd-highlight">Flex item 3</div>
-</div>
-<div class="d-flex flex-column-reverse bd-highlight">
- <div class="p-2 bd-highlight">Flex item 1</div>
- <div class="p-2 bd-highlight">Flex item 2</div>
- <div class="p-2 bd-highlight">Flex item 3</div>
-</div>
-{{< /example >}}
-
-Responsive variations also exist for `flex-direction`.
-
-{{< markdown >}}
-{{< flex.inline >}}
-{{- range $.Site.Data.breakpoints }}
-- `.flex{{ .abbr }}-row`
-- `.flex{{ .abbr }}-row-reverse`
-- `.flex{{ .abbr }}-column`
-- `.flex{{ .abbr }}-column-reverse`
-{{- end -}}
-{{< /flex.inline >}}
-{{< /markdown >}}
-
-## Justify content
-
-Use `justify-content` utilities on flexbox containers to change the alignment of flex items on the main axis (the x-axis to start, y-axis if `flex-direction: column`). Choose from `start` (browser default), `end`, `center`, `between`, `around`, or `evenly`.
-
-<div class="bd-example">
- <div class="d-flex justify-content-start bd-highlight mb-3">
- <div class="p-2 bd-highlight">Flex item</div>
- <div class="p-2 bd-highlight">Flex item</div>
- <div class="p-2 bd-highlight">Flex item</div>
- </div>
- <div class="d-flex justify-content-end bd-highlight mb-3">
- <div class="p-2 bd-highlight">Flex item</div>
- <div class="p-2 bd-highlight">Flex item</div>
- <div class="p-2 bd-highlight">Flex item</div>
- </div>
- <div class="d-flex justify-content-center bd-highlight mb-3">
- <div class="p-2 bd-highlight">Flex item</div>
- <div class="p-2 bd-highlight">Flex item</div>
- <div class="p-2 bd-highlight">Flex item</div>
- </div>
- <div class="d-flex justify-content-between bd-highlight mb-3">
- <div class="p-2 bd-highlight">Flex item</div>
- <div class="p-2 bd-highlight">Flex item</div>
- <div class="p-2 bd-highlight">Flex item</div>
- </div>
- <div class="d-flex justify-content-around bd-highlight">
- <div class="p-2 bd-highlight">Flex item</div>
- <div class="p-2 bd-highlight">Flex item</div>
- <div class="p-2 bd-highlight">Flex item</div>
- </div>
- <div class="d-flex justify-content-evenly bd-highlight">
- <div class="p-2 bd-highlight">Flex item</div>
- <div class="p-2 bd-highlight">Flex item</div>
- <div class="p-2 bd-highlight">Flex item</div>
- </div>
-</div>
-
-```html
-<div class="d-flex justify-content-start">...</div>
-<div class="d-flex justify-content-end">...</div>
-<div class="d-flex justify-content-center">...</div>
-<div class="d-flex justify-content-between">...</div>
-<div class="d-flex justify-content-around">...</div>
-<div class="d-flex justify-content-evenly">...</div>
-```
-
-Responsive variations also exist for `justify-content`.
-
-{{< markdown >}}
-{{< flex.inline >}}
-{{- range $.Site.Data.breakpoints }}
-- `.justify-content{{ .abbr }}-start`
-- `.justify-content{{ .abbr }}-end`
-- `.justify-content{{ .abbr }}-center`
-- `.justify-content{{ .abbr }}-between`
-- `.justify-content{{ .abbr }}-around`
-- `.justify-content{{ .abbr }}-evenly`
-{{- end -}}
-{{< /flex.inline >}}
-{{< /markdown >}}
-
-## Align items
-
-Use `align-items` utilities on flexbox containers to change the alignment of flex items on the cross axis (the y-axis to start, x-axis if `flex-direction: column`). Choose from `start`, `end`, `center`, `baseline`, or `stretch` (browser default).
-
-<div class="bd-example">
- <div class="d-flex align-items-start bd-highlight mb-3" style="height: 100px">
- <div class="p-2 bd-highlight">Flex item</div>
- <div class="p-2 bd-highlight">Flex item</div>
- <div class="p-2 bd-highlight">Flex item</div>
- </div>
- <div class="d-flex align-items-end bd-highlight mb-3" style="height: 100px">
- <div class="p-2 bd-highlight">Flex item</div>
- <div class="p-2 bd-highlight">Flex item</div>
- <div class="p-2 bd-highlight">Flex item</div>
- </div>
- <div class="d-flex align-items-center bd-highlight mb-3" style="height: 100px">
- <div class="p-2 bd-highlight">Flex item</div>
- <div class="p-2 bd-highlight">Flex item</div>
- <div class="p-2 bd-highlight">Flex item</div>
- </div>
- <div class="d-flex align-items-baseline bd-highlight mb-3" style="height: 100px">
- <div class="p-2 bd-highlight">Flex item</div>
- <div class="p-2 bd-highlight">Flex item</div>
- <div class="p-2 bd-highlight">Flex item</div>
- </div>
- <div class="d-flex align-items-stretch bd-highlight" style="height: 100px">
- <div class="p-2 bd-highlight">Flex item</div>
- <div class="p-2 bd-highlight">Flex item</div>
- <div class="p-2 bd-highlight">Flex item</div>
- </div>
-</div>
-
-```html
-<div class="d-flex align-items-start">...</div>
-<div class="d-flex align-items-end">...</div>
-<div class="d-flex align-items-center">...</div>
-<div class="d-flex align-items-baseline">...</div>
-<div class="d-flex align-items-stretch">...</div>
-```
-
-Responsive variations also exist for `align-items`.
-
-{{< markdown >}}
-{{< flex.inline >}}
-{{- range $.Site.Data.breakpoints }}
-- `.align-items{{ .abbr }}-start`
-- `.align-items{{ .abbr }}-end`
-- `.align-items{{ .abbr }}-center`
-- `.align-items{{ .abbr }}-baseline`
-- `.align-items{{ .abbr }}-stretch`
-{{- end -}}
-{{< /flex.inline >}}
-{{< /markdown >}}
-
-## Align self
-
-Use `align-self` utilities on flexbox items to individually change their alignment on the cross axis (the y-axis to start, x-axis if `flex-direction: column`). Choose from the same options as `align-items`: `start`, `end`, `center`, `baseline`, or `stretch` (browser default).
-
-<div class="bd-example">
- <div class="d-flex bd-highlight mb-3" style="height: 100px">
- <div class="p-2 bd-highlight">Flex item</div>
- <div class="align-self-start p-2 bd-highlight">Aligned flex item</div>
- <div class="p-2 bd-highlight">Flex item</div>
- </div>
- <div class="d-flex bd-highlight mb-3" style="height: 100px">
- <div class="p-2 bd-highlight">Flex item</div>
- <div class="align-self-end p-2 bd-highlight">Aligned flex item</div>
- <div class="p-2 bd-highlight">Flex item</div>
- </div>
- <div class="d-flex bd-highlight mb-3" style="height: 100px">
- <div class="p-2 bd-highlight">Flex item</div>
- <div class="align-self-center p-2 bd-highlight">Aligned flex item</div>
- <div class="p-2 bd-highlight">Flex item</div>
- </div>
- <div class="d-flex bd-highlight mb-3" style="height: 100px">
- <div class="p-2 bd-highlight">Flex item</div>
- <div class="align-self-baseline p-2 bd-highlight">Aligned flex item</div>
- <div class="p-2 bd-highlight">Flex item</div>
- </div>
- <div class="d-flex bd-highlight" style="height: 100px">
- <div class="p-2 bd-highlight">Flex item</div>
- <div class="align-self-stretch p-2 bd-highlight">Aligned flex item</div>
- <div class="p-2 bd-highlight">Flex item</div>
- </div>
-</div>
-
-```html
-<div class="align-self-start">Aligned flex item</div>
-<div class="align-self-end">Aligned flex item</div>
-<div class="align-self-center">Aligned flex item</div>
-<div class="align-self-baseline">Aligned flex item</div>
-<div class="align-self-stretch">Aligned flex item</div>
-```
-
-Responsive variations also exist for `align-self`.
-
-{{< markdown >}}
-{{< flex.inline >}}
-{{- range $.Site.Data.breakpoints }}
-- `.align-self{{ .abbr }}-start`
-- `.align-self{{ .abbr }}-end`
-- `.align-self{{ .abbr }}-center`
-- `.align-self{{ .abbr }}-baseline`
-- `.align-self{{ .abbr }}-stretch`
-{{- end -}}
-{{< /flex.inline >}}
-{{< /markdown >}}
-
-## Fill
-
-Use the `.flex-fill` class on a series of sibling elements to force them into widths equal to their content (or equal widths if their content does not surpass their border-boxes) while taking up all available horizontal space.
-
-{{< example >}}
-<div class="d-flex bd-highlight">
- <div class="p-2 flex-fill bd-highlight">Flex item with a lot of content</div>
- <div class="p-2 flex-fill bd-highlight">Flex item</div>
- <div class="p-2 flex-fill bd-highlight">Flex item</div>
-</div>
-{{< /example >}}
-
-Responsive variations also exist for `flex-fill`.
-
-{{< markdown >}}
-{{< flex.inline >}}
-{{- range $.Site.Data.breakpoints }}
-- `.flex{{ .abbr }}-fill`
-{{- end -}}
-{{< /flex.inline >}}
-{{< /markdown >}}
-
-## Grow and shrink
-
-Use `.flex-grow-*` utilities to toggle a flex item's ability to grow to fill available space. In the example below, the `.flex-grow-1` elements uses all available space it can, while allowing the remaining two flex items their necessary space.
-
-{{< example >}}
-<div class="d-flex bd-highlight">
- <div class="p-2 flex-grow-1 bd-highlight">Flex item</div>
- <div class="p-2 bd-highlight">Flex item</div>
- <div class="p-2 bd-highlight">Third flex item</div>
-</div>
-{{< /example >}}
-
-Use `.flex-shrink-*` utilities to toggle a flex item's ability to shrink if necessary. In the example below, the second flex item with `.flex-shrink-1` is forced to wrap its contents to a new line, "shrinking" to allow more space for the previous flex item with `.w-100`.
-
-{{< example >}}
-<div class="d-flex bd-highlight">
- <div class="p-2 w-100 bd-highlight">Flex item</div>
- <div class="p-2 flex-shrink-1 bd-highlight">Flex item</div>
-</div>
-{{< /example >}}
-
-Responsive variations also exist for `flex-grow` and `flex-shrink`.
-
-{{< markdown >}}
-{{< flex.inline >}}
-{{- range $.Site.Data.breakpoints }}
-- `.flex{{ .abbr }}-{grow|shrink}-0`
-- `.flex{{ .abbr }}-{grow|shrink}-1`
-{{- end -}}
-{{< /flex.inline >}}
-{{< /markdown >}}
-
-## Auto margins
-
-Flexbox can do some pretty awesome things when you mix flex alignments with auto margins. Shown below are three examples of controlling flex items via auto margins: default (no auto margin), pushing two items to the right (`.me-auto`), and pushing two items to the left (`.ms-auto`).
-
-{{< example >}}
-<div class="d-flex bd-highlight mb-3">
- <div class="p-2 bd-highlight">Flex item</div>
- <div class="p-2 bd-highlight">Flex item</div>
- <div class="p-2 bd-highlight">Flex item</div>
-</div>
-
-<div class="d-flex bd-highlight mb-3">
- <div class="me-auto p-2 bd-highlight">Flex item</div>
- <div class="p-2 bd-highlight">Flex item</div>
- <div class="p-2 bd-highlight">Flex item</div>
-</div>
-
-<div class="d-flex bd-highlight mb-3">
- <div class="p-2 bd-highlight">Flex item</div>
- <div class="p-2 bd-highlight">Flex item</div>
- <div class="ms-auto p-2 bd-highlight">Flex item</div>
-</div>
-{{< /example >}}
-
-### With align-items
-
-Vertically move one flex item to the top or bottom of a container by mixing `align-items`, `flex-direction: column`, and `margin-top: auto` or `margin-bottom: auto`.
-
-{{< example >}}
-<div class="d-flex align-items-start flex-column bd-highlight mb-3" style="height: 200px;">
- <div class="mb-auto p-2 bd-highlight">Flex item</div>
- <div class="p-2 bd-highlight">Flex item</div>
- <div class="p-2 bd-highlight">Flex item</div>
-</div>
-
-<div class="d-flex align-items-end flex-column bd-highlight mb-3" style="height: 200px;">
- <div class="p-2 bd-highlight">Flex item</div>
- <div class="p-2 bd-highlight">Flex item</div>
- <div class="mt-auto p-2 bd-highlight">Flex item</div>
-</div>
-{{< /example >}}
-
-## Wrap
-
-Change how flex items wrap in a flex container. Choose from no wrapping at all (the browser default) with `.flex-nowrap`, wrapping with `.flex-wrap`, or reverse wrapping with `.flex-wrap-reverse`.
-
-<div class="bd-example">
- <div class="d-flex flex-nowrap bd-highlight" style="width: 8rem;">
- <div class="p-2 bd-highlight">Flex item</div>
- <div class="p-2 bd-highlight">Flex item</div>
- <div class="p-2 bd-highlight">Flex item</div>
- <div class="p-2 bd-highlight">Flex item</div>
- <div class="p-2 bd-highlight">Flex item</div>
- </div>
-</div>
-
-```html
-<div class="d-flex flex-nowrap">
- ...
-</div>
-```
-
-<div class="bd-example">
- <div class="d-flex flex-wrap bd-highlight">
- <div class="p-2 bd-highlight">Flex item</div>
- <div class="p-2 bd-highlight">Flex item</div>
- <div class="p-2 bd-highlight">Flex item</div>
- <div class="p-2 bd-highlight">Flex item</div>
- <div class="p-2 bd-highlight">Flex item</div>
- <div class="p-2 bd-highlight">Flex item</div>
- <div class="p-2 bd-highlight">Flex item</div>
- <div class="p-2 bd-highlight">Flex item</div>
- <div class="p-2 bd-highlight">Flex item</div>
- <div class="p-2 bd-highlight">Flex item</div>
- <div class="p-2 bd-highlight">Flex item</div>
- <div class="p-2 bd-highlight">Flex item</div>
- <div class="p-2 bd-highlight">Flex item</div>
- <div class="p-2 bd-highlight">Flex item</div>
- <div class="p-2 bd-highlight">Flex item</div>
- </div>
-</div>
-
-```html
-<div class="d-flex flex-wrap">
- ...
-</div>
-```
-
-<div class="bd-example">
- <div class="d-flex flex-wrap-reverse bd-highlight">
- <div class="p-2 bd-highlight">Flex item</div>
- <div class="p-2 bd-highlight">Flex item</div>
- <div class="p-2 bd-highlight">Flex item</div>
- <div class="p-2 bd-highlight">Flex item</div>
- <div class="p-2 bd-highlight">Flex item</div>
- <div class="p-2 bd-highlight">Flex item</div>
- <div class="p-2 bd-highlight">Flex item</div>
- <div class="p-2 bd-highlight">Flex item</div>
- <div class="p-2 bd-highlight">Flex item</div>
- <div class="p-2 bd-highlight">Flex item</div>
- <div class="p-2 bd-highlight">Flex item</div>
- <div class="p-2 bd-highlight">Flex item</div>
- <div class="p-2 bd-highlight">Flex item</div>
- <div class="p-2 bd-highlight">Flex item</div>
- <div class="p-2 bd-highlight">Flex item</div>
- </div>
-</div>
-
-```html
-<div class="d-flex flex-wrap-reverse">
- ...
-</div>
-```
-
-
-Responsive variations also exist for `flex-wrap`.
-
-{{< markdown >}}
-{{< flex.inline >}}
-{{- range $.Site.Data.breakpoints }}
-- `.flex{{ .abbr }}-nowrap`
-- `.flex{{ .abbr }}-wrap`
-- `.flex{{ .abbr }}-wrap-reverse`
-{{- end -}}
-{{< /flex.inline >}}
-{{< /markdown >}}
-
-## Order
-
-Change the _visual_ order of specific flex items with a handful of `order` utilities. We only provide options for making an item first or last, as well as a reset to use the DOM order. As `order` takes any integer value from 0 to 5, add custom CSS for any additional values needed.
-
-{{< example >}}
-<div class="d-flex flex-nowrap bd-highlight">
- <div class="order-3 p-2 bd-highlight">First flex item</div>
- <div class="order-2 p-2 bd-highlight">Second flex item</div>
- <div class="order-1 p-2 bd-highlight">Third flex item</div>
-</div>
-{{< /example >}}
-
-Responsive variations also exist for `order`.
-
-{{< markdown >}}
-{{< flex.inline >}}
-{{- range $bp := $.Site.Data.breakpoints -}}
-{{- range (seq 0 5) }}
-- `.order{{ $bp.abbr }}-{{ . }}`
-{{- end -}}
-{{- end -}}
-{{< /flex.inline >}}
-{{< /markdown >}}
-
-Additionally there are also responsive `.order-first` and `.order-last` classes that change the `order` of an element by applying `order: -1` and `order: 6`, respectively.
-
-{{< markdown >}}
-{{< flex.inline >}}
-{{- range $bp := $.Site.Data.breakpoints -}}
-{{- range (slice "first" "last") }}
-- `.order{{ $bp.abbr }}-{{ . }}`
-{{- end -}}
-{{- end -}}
-{{< /flex.inline >}}
-{{< /markdown >}}
-
-## Align content
-
-Use `align-content` utilities on flexbox containers to align flex items *together* on the cross axis. Choose from `start` (browser default), `end`, `center`, `between`, `around`, or `stretch`. To demonstrate these utilities, we've enforced `flex-wrap: wrap` and increased the number of flex items.
-
-**Heads up!** This property has no effect on single rows of flex items.
-
-<div class="bd-example">
- <div class="d-flex align-content-start flex-wrap bd-highlight mb-3" style="height: 200px">
- <div class="p-2 bd-highlight">Flex item</div>
- <div class="p-2 bd-highlight">Flex item</div>
- <div class="p-2 bd-highlight">Flex item</div>
- <div class="p-2 bd-highlight">Flex item</div>
- <div class="p-2 bd-highlight">Flex item</div>
- <div class="p-2 bd-highlight">Flex item</div>
- <div class="p-2 bd-highlight">Flex item</div>
- <div class="p-2 bd-highlight">Flex item</div>
- <div class="p-2 bd-highlight">Flex item</div>
- <div class="p-2 bd-highlight">Flex item</div>
- <div class="p-2 bd-highlight">Flex item</div>
- <div class="p-2 bd-highlight">Flex item</div>
- <div class="p-2 bd-highlight">Flex item</div>
- <div class="p-2 bd-highlight">Flex item</div>
- <div class="p-2 bd-highlight">Flex item</div>
- </div>
-</div>
-
-```html
-<div class="d-flex align-content-start flex-wrap">
- ...
-</div>
-```
-
-<div class="bd-example">
- <div class="d-flex align-content-end flex-wrap bd-highlight mb-3" style="height: 200px">
- <div class="p-2 bd-highlight">Flex item</div>
- <div class="p-2 bd-highlight">Flex item</div>
- <div class="p-2 bd-highlight">Flex item</div>
- <div class="p-2 bd-highlight">Flex item</div>
- <div class="p-2 bd-highlight">Flex item</div>
- <div class="p-2 bd-highlight">Flex item</div>
- <div class="p-2 bd-highlight">Flex item</div>
- <div class="p-2 bd-highlight">Flex item</div>
- <div class="p-2 bd-highlight">Flex item</div>
- <div class="p-2 bd-highlight">Flex item</div>
- <div class="p-2 bd-highlight">Flex item</div>
- <div class="p-2 bd-highlight">Flex item</div>
- <div class="p-2 bd-highlight">Flex item</div>
- <div class="p-2 bd-highlight">Flex item</div>
- <div class="p-2 bd-highlight">Flex item</div>
- </div>
-</div>
-
-```html
-<div class="d-flex align-content-end flex-wrap">...</div>
-```
-
-<div class="bd-example">
- <div class="d-flex align-content-center flex-wrap bd-highlight mb-3" style="height: 200px">
- <div class="p-2 bd-highlight">Flex item</div>
- <div class="p-2 bd-highlight">Flex item</div>
- <div class="p-2 bd-highlight">Flex item</div>
- <div class="p-2 bd-highlight">Flex item</div>
- <div class="p-2 bd-highlight">Flex item</div>
- <div class="p-2 bd-highlight">Flex item</div>
- <div class="p-2 bd-highlight">Flex item</div>
- <div class="p-2 bd-highlight">Flex item</div>
- <div class="p-2 bd-highlight">Flex item</div>
- <div class="p-2 bd-highlight">Flex item</div>
- <div class="p-2 bd-highlight">Flex item</div>
- <div class="p-2 bd-highlight">Flex item</div>
- <div class="p-2 bd-highlight">Flex item</div>
- <div class="p-2 bd-highlight">Flex item</div>
- <div class="p-2 bd-highlight">Flex item</div>
- </div>
-</div>
-
-```html
-<div class="d-flex align-content-center flex-wrap">...</div>
-```
-
-<div class="bd-example">
- <div class="d-flex align-content-between flex-wrap bd-highlight mb-3" style="height: 200px">
- <div class="p-2 bd-highlight">Flex item</div>
- <div class="p-2 bd-highlight">Flex item</div>
- <div class="p-2 bd-highlight">Flex item</div>
- <div class="p-2 bd-highlight">Flex item</div>
- <div class="p-2 bd-highlight">Flex item</div>
- <div class="p-2 bd-highlight">Flex item</div>
- <div class="p-2 bd-highlight">Flex item</div>
- <div class="p-2 bd-highlight">Flex item</div>
- <div class="p-2 bd-highlight">Flex item</div>
- <div class="p-2 bd-highlight">Flex item</div>
- <div class="p-2 bd-highlight">Flex item</div>
- <div class="p-2 bd-highlight">Flex item</div>
- <div class="p-2 bd-highlight">Flex item</div>
- <div class="p-2 bd-highlight">Flex item</div>
- <div class="p-2 bd-highlight">Flex item</div>
- </div>
-</div>
-
-```html
-<div class="d-flex align-content-between flex-wrap">...</div>
-```
-
-<div class="bd-example">
- <div class="d-flex align-content-around flex-wrap bd-highlight mb-3" style="height: 200px">
- <div class="p-2 bd-highlight">Flex item</div>
- <div class="p-2 bd-highlight">Flex item</div>
- <div class="p-2 bd-highlight">Flex item</div>
- <div class="p-2 bd-highlight">Flex item</div>
- <div class="p-2 bd-highlight">Flex item</div>
- <div class="p-2 bd-highlight">Flex item</div>
- <div class="p-2 bd-highlight">Flex item</div>
- <div class="p-2 bd-highlight">Flex item</div>
- <div class="p-2 bd-highlight">Flex item</div>
- <div class="p-2 bd-highlight">Flex item</div>
- <div class="p-2 bd-highlight">Flex item</div>
- <div class="p-2 bd-highlight">Flex item</div>
- <div class="p-2 bd-highlight">Flex item</div>
- <div class="p-2 bd-highlight">Flex item</div>
- <div class="p-2 bd-highlight">Flex item</div>
- </div>
-</div>
-
-```html
-<div class="d-flex align-content-around flex-wrap">...</div>
-```
-
-<div class="bd-example">
- <div class="d-flex align-content-stretch flex-wrap bd-highlight mb-3" style="height: 200px">
- <div class="p-2 bd-highlight">Flex item</div>
- <div class="p-2 bd-highlight">Flex item</div>
- <div class="p-2 bd-highlight">Flex item</div>
- <div class="p-2 bd-highlight">Flex item</div>
- <div class="p-2 bd-highlight">Flex item</div>
- <div class="p-2 bd-highlight">Flex item</div>
- <div class="p-2 bd-highlight">Flex item</div>
- <div class="p-2 bd-highlight">Flex item</div>
- <div class="p-2 bd-highlight">Flex item</div>
- <div class="p-2 bd-highlight">Flex item</div>
- <div class="p-2 bd-highlight">Flex item</div>
- <div class="p-2 bd-highlight">Flex item</div>
- <div class="p-2 bd-highlight">Flex item</div>
- <div class="p-2 bd-highlight">Flex item</div>
- <div class="p-2 bd-highlight">Flex item</div>
- </div>
-</div>
-
-```html
-<div class="d-flex align-content-stretch flex-wrap">...</div>
-```
-
-Responsive variations also exist for `align-content`.
-
-{{< markdown >}}
-{{< flex.inline >}}
-{{- range $.Site.Data.breakpoints }}
-- `.align-content{{ .abbr }}-start`
-- `.align-content{{ .abbr }}-end`
-- `.align-content{{ .abbr }}-center`
-- `.align-content{{ .abbr }}-around`
-- `.align-content{{ .abbr }}-stretch`
-{{- end -}}
-{{< /flex.inline >}}
-{{< /markdown >}}
-
-## Sass
-
-### Utilities API
-
-Flexbox utilities are declared in our utilities API in `scss/_utilities.scss`. [Learn how to use the utilities API.]({{< docsref "/utilities/api#using-the-api" >}})
-
-{{< scss-docs name="utils-flex" file="scss/_utilities.scss" >}}
diff --git a/site/content/docs/5.0/utilities/float.md b/site/content/docs/5.0/utilities/float.md
deleted file mode 100644
index a18c21471..000000000
--- a/site/content/docs/5.0/utilities/float.md
+++ /dev/null
@@ -1,48 +0,0 @@
----
-layout: docs
-title: Float
-description: Toggle floats on any element, across any breakpoint, using our responsive float utilities.
-group: utilities
-toc: true
----
-
-## Overview
-
-These utility classes float an element to the left or right, or disable floating, based on the current viewport size using the [CSS `float` property](https://developer.mozilla.org/en-US/docs/Web/CSS/float). `!important` is included to avoid specificity issues. These use the same viewport breakpoints as our grid system. Please be aware float utilities have no effect on flex items.
-
-{{< example >}}
-<div class="float-start">Float start on all viewport sizes</div><br>
-<div class="float-end">Float end on all viewport sizes</div><br>
-<div class="float-none">Don't float on all viewport sizes</div>
-{{< /example >}}
-
-## Responsive
-
-Responsive variations also exist for each `float` value.
-
-{{< example >}}
-<div class="float-sm-start">Float start on viewports sized SM (small) or wider</div><br>
-<div class="float-md-start">Float start on viewports sized MD (medium) or wider</div><br>
-<div class="float-lg-start">Float start on viewports sized LG (large) or wider</div><br>
-<div class="float-xl-start">Float start on viewports sized XL (extra-large) or wider</div><br>
-{{< /example >}}
-
-Here are all the support classes:
-
-{{< markdown >}}
-{{< float.inline >}}
-{{- range $.Site.Data.breakpoints }}
-- `.float{{ .abbr }}-start`
-- `.float{{ .abbr }}-end`
-- `.float{{ .abbr }}-none`
-{{- end -}}
-{{< /float.inline >}}
-{{< /markdown >}}
-
-## Sass
-
-### Utilities API
-
-Float utilities are declared in our utilities API in `scss/_utilities.scss`. [Learn how to use the utilities API.]({{< docsref "/utilities/api#using-the-api" >}})
-
-{{< scss-docs name="utils-float" file="scss/_utilities.scss" >}}
diff --git a/site/content/docs/5.0/utilities/interactions.md b/site/content/docs/5.0/utilities/interactions.md
deleted file mode 100644
index b95b98a10..000000000
--- a/site/content/docs/5.0/utilities/interactions.md
+++ /dev/null
@@ -1,39 +0,0 @@
----
-layout: docs
-title: Interactions
-description: Utility classes that change how users interact with contents of a website.
-group: utilities
-toc: false
----
-
-## Text selection
-
-Change the way in which the content is selected when the user interacts with it.
-
-{{< example >}}
-<p class="user-select-all">This paragraph will be entirely selected when clicked by the user.</p>
-<p class="user-select-auto">This paragraph has default select behavior.</p>
-<p class="user-select-none">This paragraph will not be selectable when clicked by the user.</p>
-{{< /example >}}
-
-## Pointer events
-
-Bootstrap provides `.pe-none` and `.pe-auto` classes to prevent or add element interactions.
-
-{{< example >}}
-<p><a href="#" class="pe-none" tabindex="-1" aria-disabled="true">This link</a> can not be clicked.</p>
-<p><a href="#" class="pe-auto">This link</a> can be clicked (this is default behavior).</p>
-<p class="pe-none"><a href="#" tabindex="-1" aria-disabled="true">This link</a> can not be clicked because the <code>pointer-events</code> property is inherited from its parent. However, <a href="#" class="pe-auto">this link</a> has a <code>pe-auto</code> class and can be clicked.</p>
-{{< /example >}}
-
-{{< callout warning >}}
-The `.pe-none` class (and the `pointer-events` CSS property it sets) only prevents interactions with a pointer (mouse, stylus, touch). Links and controls with `.pe-none` are, by default, still focusable and actionable for keyboard users. To ensure that they are completely neutralized even for keyboard users, you may need to add further attributes such as `tabindex="-1"` (to prevent them from receiving keyboard focus) and `aria-disabled="true"` (to convey the fact they are effectively disabled to assistive technologies), and possibly use JavaScript to completely prevent them from being actionable. For form controls, consider using the `disabled` HTML attribute instead.
-{{< /callout >}}
-
-## Sass
-
-### Utilities API
-
-Interaction utilities are declared in our utilities API in `scss/_utilities.scss`. [Learn how to use the utilities API.]({{< docsref "/utilities/api#using-the-api" >}})
-
-{{< scss-docs name="utils-interaction" file="scss/_utilities.scss" >}}
diff --git a/site/content/docs/5.0/utilities/overflow.md b/site/content/docs/5.0/utilities/overflow.md
deleted file mode 100644
index a36374cd5..000000000
--- a/site/content/docs/5.0/utilities/overflow.md
+++ /dev/null
@@ -1,40 +0,0 @@
----
-layout: docs
-title: Overflow
-description: Use these shorthand utilities for quickly configuring how content overflows an element.
-group: utilities
----
-
-Adjust the `overflow` property on the fly with four default values and classes. These classes are not responsive by default.
-
-<div class="bd-example d-md-flex">
- <div class="overflow-auto p-3 mb-3 mb-md-0 me-md-3 bg-light" style="max-width: 260px; max-height: 100px;">
- This is an example of using <code>.overflow-auto</code> on an element with set width and height dimensions. By design, this content will vertically scroll.
- </div>
- <div class="overflow-hidden p-3 mb-3 mb-md-0 me-md-3 bg-light" style="max-width: 260px; max-height: 100px;">
- This is an example of using <code>.overflow-hidden</code> on an element with set width and height dimensions.
- </div>
- <div class="overflow-visible p-3 mb-3 mb-md-0 me-md-3 bg-light" style="max-width: 260px; max-height: 100px;">
- This is an example of using <code>.overflow-visible</code> on an element with set width and height dimensions.
- </div>
- <div class="overflow-scroll p-3 bg-light" style="max-width: 260px; max-height: 100px;">
- This is an example of using <code>.overflow-scroll</code> on an element with set width and height dimensions.
- </div>
-</div>
-
-```html
-<div class="overflow-auto">...</div>
-<div class="overflow-hidden">...</div>
-<div class="overflow-visible">...</div>
-<div class="overflow-scroll">...</div>
-```
-
-Using Sass variables, you may customize the overflow utilities by changing the `$overflows` variable in `_variables.scss`.
-
-## Sass
-
-### Utilities API
-
-Overflow utilities are declared in our utilities API in `scss/_utilities.scss`. [Learn how to use the utilities API.]({{< docsref "/utilities/api#using-the-api" >}})
-
-{{< scss-docs name="utils-overflow" file="scss/_utilities.scss" >}}
diff --git a/site/content/docs/5.0/utilities/position.md b/site/content/docs/5.0/utilities/position.md
deleted file mode 100644
index bc57eb028..000000000
--- a/site/content/docs/5.0/utilities/position.md
+++ /dev/null
@@ -1,130 +0,0 @@
----
-layout: docs
-title: Position
-description: Use these shorthand utilities for quickly configuring the position of an element.
-group: utilities
-toc: true
----
-
-## Position values
-
-Quick positioning classes are available, though they are not responsive.
-
-```html
-<div class="position-static">...</div>
-<div class="position-relative">...</div>
-<div class="position-absolute">...</div>
-<div class="position-fixed">...</div>
-<div class="position-sticky">...</div>
-```
-
-## Arrange elements
-
-Arrange elements easily with the edge positioning utilities. The format is `{property}-{position}`.
-
-Where *property* is one of:
-
-- `top` - for the vertical `top` position
-- `start` - for the horizontal `left` position (in LTR)
-- `bottom` - for the vertical `bottom` position
-- `end` - for the horizontal `right` position (in LTR)
-
-Where *position* is one of:
-
-- `0` - for `0` edge position
-- `50` - for `50%` edge position
-- `100` - for `100%` edge position
-
-(You can add more position values by adding entries to the `$position-values` Sass map variable.)
-
-{{< example class="bd-example-position-utils" >}}
-<div class="position-relative">
- <div class="position-absolute top-0 start-0"></div>
- <div class="position-absolute top-0 end-0"></div>
- <div class="position-absolute top-50 start-50"></div>
- <div class="position-absolute bottom-50 end-50"></div>
- <div class="position-absolute bottom-0 start-0"></div>
- <div class="position-absolute bottom-0 end-0"></div>
-</div>
-{{< /example >}}
-
-## Center elements
-
-In addition, you can also center the elements with the transform utility class `.translate-middle`.
-
-This class applies the transformations `translateX(-50%)` and `translateY(-50%)` to the element which, in combination with the edge positioning utilities, allows you to absolute center an element.
-
-{{< example class="bd-example-position-utils" >}}
-<div class="position-relative">
- <div class="position-absolute top-0 start-0 translate-middle"></div>
- <div class="position-absolute top-0 start-50 translate-middle"></div>
- <div class="position-absolute top-0 start-100 translate-middle"></div>
- <div class="position-absolute top-50 start-0 translate-middle"></div>
- <div class="position-absolute top-50 start-50 translate-middle"></div>
- <div class="position-absolute top-50 start-100 translate-middle"></div>
- <div class="position-absolute top-100 start-0 translate-middle"></div>
- <div class="position-absolute top-100 start-50 translate-middle"></div>
- <div class="position-absolute top-100 start-100 translate-middle"></div>
-</div>
-{{< /example >}}
-
-By adding `.translate-middle-x` or `.translate-middle-y` classes, elements can be positioned only in horizontal or vertical direction.
-
-{{< example class="bd-example-position-utils" >}}
-<div class="position-relative">
- <div class="position-absolute top-0 start-0"></div>
- <div class="position-absolute top-0 start-50 translate-middle-x"></div>
- <div class="position-absolute top-0 end-0"></div>
- <div class="position-absolute top-50 start-0 translate-middle-y"></div>
- <div class="position-absolute top-50 start-50 translate-middle"></div>
- <div class="position-absolute top-50 end-0 translate-middle-y"></div>
- <div class="position-absolute bottom-0 start-0"></div>
- <div class="position-absolute bottom-0 start-50 translate-middle-x"></div>
- <div class="position-absolute bottom-0 end-0"></div>
-</div>
-{{< /example >}}
-
-## Examples
-
-Here are some real life examples of these classes:
-
-{{< example class="bd-example-position-examples d-flex justify-content-around" >}}
-<button type="button" class="btn btn-primary position-relative">
- Mails <span class="position-absolute top-0 start-100 translate-middle badge rounded-pill bg-secondary">+99 <span class="visually-hidden">unread messages</span></span>
-</button>
-
-<button type="button" class="btn btn-dark position-relative">
- Marker <svg width="1em" height="1em" viewBox="0 0 16 16" class="position-absolute top-100 start-50 translate-middle mt-1 bi bi-caret-down-fill" fill="#212529" xmlns="http://www.w3.org/2000/svg"><path d="M7.247 11.14L2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z"/></svg>
-</button>
-
-<button type="button" class="btn btn-primary position-relative">
- Alerts <span class="position-absolute top-0 start-100 translate-middle badge border border-light rounded-circle bg-danger p-2"><span class="visually-hidden">unread messages</span></span>
-</button>
-{{< /example >}}
-
-You can use these classes with existing components to create new ones. Remember that you can extend its functionality by adding entries to the `$position-values` variable.
-
-{{< example class="bd-example-position-examples" >}}
-<div class="position-relative m-4">
- <div class="progress" style="height: 1px;">
- <div class="progress-bar" role="progressbar" style="width: 50%;" aria-valuenow="25" aria-valuemin="0" aria-valuemax="100"></div>
- </div>
- <button type="button" class="position-absolute top-0 start-0 translate-middle btn btn-sm btn-primary rounded-pill" style="width: 2rem; height:2rem;">1</button>
- <button type="button" class="position-absolute top-0 start-50 translate-middle btn btn-sm btn-primary rounded-pill" style="width: 2rem; height:2rem;">2</button>
- <button type="button" class="position-absolute top-0 start-100 translate-middle btn btn-sm btn-secondary rounded-pill" style="width: 2rem; height:2rem;">3</button>
-</div>
-{{< /example >}}
-
-## Sass
-
-### Maps
-
-Default position utility values are declared in a Sass map, then used to generate our utilities.
-
-{{< scss-docs name="position-map" file="scss/_variables.scss" >}}
-
-### Utilities API
-
-Position utilities are declared in our utilities API in `scss/_utilities.scss`. [Learn how to use the utilities API.]({{< docsref "/utilities/api#using-the-api" >}})
-
-{{< scss-docs name="utils-position" file="scss/_utilities.scss" >}}
diff --git a/site/content/docs/5.0/utilities/shadows.md b/site/content/docs/5.0/utilities/shadows.md
deleted file mode 100644
index bb5ef44ab..000000000
--- a/site/content/docs/5.0/utilities/shadows.md
+++ /dev/null
@@ -1,30 +0,0 @@
----
-layout: docs
-title: Shadows
-description: Add or remove shadows to elements with box-shadow utilities.
-group: utilities
-toc: true
----
-
-## Examples
-
-While shadows on components are disabled by default in Bootstrap and can be enabled via `$enable-shadows`, you can also quickly add or remove a shadow with our `box-shadow` utility classes. Includes support for `.shadow-none` and three default sizes (which have associated variables to match).
-
-{{< example >}}
-<div class="shadow-none p-3 mb-5 bg-light rounded">No shadow</div>
-<div class="shadow-sm p-3 mb-5 bg-body rounded">Small shadow</div>
-<div class="shadow p-3 mb-5 bg-body rounded">Regular shadow</div>
-<div class="shadow-lg p-3 mb-5 bg-body rounded">Larger shadow</div>
-{{< /example >}}
-
-## Sass
-
-### Variables
-
-{{< scss-docs name="box-shadow-variables" file="scss/_variables.scss" >}}
-
-### Utilities API
-
-Shadow utilities are declared in our utilities API in `scss/_utilities.scss`. [Learn how to use the utilities API.]({{< docsref "/utilities/api#using-the-api" >}})
-
-{{< scss-docs name="utils-shadow" file="scss/_utilities.scss" >}}
diff --git a/site/content/docs/5.0/utilities/sizing.md b/site/content/docs/5.0/utilities/sizing.md
deleted file mode 100644
index 962575ffe..000000000
--- a/site/content/docs/5.0/utilities/sizing.md
+++ /dev/null
@@ -1,60 +0,0 @@
----
-layout: docs
-title: Sizing
-description: Easily make an element as wide or as tall with our width and height utilities.
-group: utilities
-toc: true
----
-
-## Relative to the parent
-
-Width and height utilities are generated from the utility API in `_utilities.scss`. Includes support for `25%`, `50%`, `75%`, `100%`, and `auto` by default. Modify those values as you need to generate different utilities here.
-
-{{< example >}}
-<div class="w-25 p-3" style="background-color: #eee;">Width 25%</div>
-<div class="w-50 p-3" style="background-color: #eee;">Width 50%</div>
-<div class="w-75 p-3" style="background-color: #eee;">Width 75%</div>
-<div class="w-100 p-3" style="background-color: #eee;">Width 100%</div>
-<div class="w-auto p-3" style="background-color: #eee;">Width auto</div>
-{{< /example >}}
-
-{{< example >}}
-<div style="height: 100px; background-color: rgba(255,0,0,0.1);">
- <div class="h-25 d-inline-block" style="width: 120px; background-color: rgba(0,0,255,.1)">Height 25%</div>
- <div class="h-50 d-inline-block" style="width: 120px; background-color: rgba(0,0,255,.1)">Height 50%</div>
- <div class="h-75 d-inline-block" style="width: 120px; background-color: rgba(0,0,255,.1)">Height 75%</div>
- <div class="h-100 d-inline-block" style="width: 120px; background-color: rgba(0,0,255,.1)">Height 100%</div>
- <div class="h-auto d-inline-block" style="width: 120px; background-color: rgba(0,0,255,.1)">Height auto</div>
-</div>
-{{< /example >}}
-
-You can also use `max-width: 100%;` and `max-height: 100%;` utilities as needed.
-
-{{< example >}}
-{{< placeholder width="100%" height="100" class="mw-100" text="Max-width 100%" >}}
-{{< /example >}}
-
-{{< example >}}
-<div style="height: 100px; background-color: rgba(255,0,0,.1);">
- <div class="mh-100" style="width: 100px; height: 200px; background-color: rgba(0,0,255,.1);">Max-height 100%</div>
-</div>
-{{< /example >}}
-
-## Relative to the viewport
-
-You can also use utilities to set the width and height relative to the viewport.
-
-```html
-<div class="min-vw-100">Min-width 100vw</div>
-<div class="min-vh-100">Min-height 100vh</div>
-<div class="vw-100">Width 100vw</div>
-<div class="vh-100">Height 100vh</div>
-```
-
-## Sass
-
-### Utilities API
-
-Sizing utilities are declared in our utilities API in `scss/_utilities.scss`. [Learn how to use the utilities API.]({{< docsref "/utilities/api#using-the-api" >}})
-
-{{< scss-docs name="utils-sizing" file="scss/_utilities.scss" >}}
diff --git a/site/content/docs/5.0/utilities/spacing.md b/site/content/docs/5.0/utilities/spacing.md
deleted file mode 100644
index a38c2659f..000000000
--- a/site/content/docs/5.0/utilities/spacing.md
+++ /dev/null
@@ -1,125 +0,0 @@
----
-layout: docs
-title: Spacing
-description: Bootstrap includes a wide range of shorthand responsive margin, padding, and gap utility classes to modify an element's appearance.
-group: utilities
-toc: true
----
-
-## Margin and padding
-
-Assign responsive-friendly `margin` or `padding` values to an element or a subset of its sides with shorthand classes. Includes support for individual properties, all properties, and vertical and horizontal properties. Classes are built from a default Sass map ranging from `.25rem` to `3rem`.
-
-Using the CSS Grid layout module? Consider using [the gap utility](#gap).
-
-### Notation
-
-Spacing utilities that apply to all breakpoints, from `xs` to `xxl`, have no breakpoint abbreviation in them. This is because those classes are applied from `min-width: 0` and up, and thus are not bound by a media query. The remaining breakpoints, however, do include a breakpoint abbreviation.
-
-The classes are named using the format `{property}{sides}-{size}` for `xs` and `{property}{sides}-{breakpoint}-{size}` for `sm`, `md`, `lg`, `xl`, and `xxl`.
-
-Where *property* is one of:
-
-- `m` - for classes that set `margin`
-- `p` - for classes that set `padding`
-
-Where *sides* is one of:
-
-- `t` - for classes that set `margin-top` or `padding-top`
-- `b` - for classes that set `margin-bottom` or `padding-bottom`
-- `s` - for classes that set `margin-left` or `padding-left` in LTR, `margin-right` or `padding-right` in RTL
-- `e` - for classes that set `margin-right` or `padding-right` in LTR, `margin-left` or `padding-left` in RTL
-- `x` - for classes that set both `*-left` and `*-right`
-- `y` - for classes that set both `*-top` and `*-bottom`
-- blank - for classes that set a `margin` or `padding` on all 4 sides of the element
-
-Where *size* is one of:
-
-- `0` - for classes that eliminate the `margin` or `padding` by setting it to `0`
-- `1` - (by default) for classes that set the `margin` or `padding` to `$spacer * .25`
-- `2` - (by default) for classes that set the `margin` or `padding` to `$spacer * .5`
-- `3` - (by default) for classes that set the `margin` or `padding` to `$spacer`
-- `4` - (by default) for classes that set the `margin` or `padding` to `$spacer * 1.5`
-- `5` - (by default) for classes that set the `margin` or `padding` to `$spacer * 3`
-- `auto` - for classes that set the `margin` to auto
-
-(You can add more sizes by adding entries to the `$spacers` Sass map variable.)
-
-### Examples
-
-Here are some representative examples of these classes:
-
-```scss
-.mt-0 {
- margin-top: 0 !important;
-}
-
-.ms-1 {
- margin-left: ($spacer * .25) !important;
-}
-
-.px-2 {
- padding-left: ($spacer * .5) !important;
- padding-right: ($spacer * .5) !important;
-}
-
-.p-3 {
- padding: $spacer !important;
-}
-```
-
-### Horizontal centering
-
-Additionally, Bootstrap also includes an `.mx-auto` class for horizontally centering fixed-width block level content—that is, content that has `display: block` and a `width` set—by setting the horizontal margins to `auto`.
-
-<div class="bd-example">
- <div class="mx-auto" style="width: 200px; background-color: rgba(86,61,124,.15);">
- Centered element
- </div>
-</div>
-
-```html
-<div class="mx-auto" style="width: 200px;">
- Centered element
-</div>
-```
-
-## Negative margin
-
-In CSS, `margin` properties can utilize negative values (`padding` cannot). These negative margins are **disabled by default**, but can be enabled in Sass by setting `$enable-negative-margins: true`.
-
-The syntax is nearly the same as the default, positive margin utilities, but with the addition of `n` before the requested size. Here's an example class that's the opposite of `.mt-1`:
-
-```scss
-.mt-n1 {
- margin-top: -0.25rem !important;
-}
-```
-
-## Gap
-
-When using `display: grid`, you can make use of `gap` utilities on the parent grid container. This can save on having to add margin utilities to individual grid items (children of a `display: grid` container). Gap utilities are responsive by default, and are generated via our utilities API, based on the `$spacers` Sass map.
-
-{{< example html >}}
-<div class="d-grid gap-3">
- <div class="p-2 bg-light border">Grid item 1</div>
- <div class="p-2 bg-light border">Grid item 2</div>
- <div class="p-2 bg-light border">Grid item 3</div>
-</div>
-{{< /example >}}
-
-Support includes responsive options for all of Bootstrap's grid breakpoints, as well as six sizes from the `$spacers` map (`0`–`5`). There is no `.gap-auto` utility class as it's effectively the same as `.gap-0`.
-
-## Sass
-
-### Maps
-
-Spacing utilities are declared via Sass map and then generated with our utilities API.
-
-{{< scss-docs name="spacer-variables-maps" file="scss/_variables.scss" >}}
-
-### Utilities API
-
-Spacing utilities are declared in our utilities API in `scss/_utilities.scss`. [Learn how to use the utilities API.]({{< docsref "/utilities/api#using-the-api" >}})
-
-{{< scss-docs name="utils-spacing" file="scss/_utilities.scss" >}}
diff --git a/site/content/docs/5.0/utilities/text.md b/site/content/docs/5.0/utilities/text.md
deleted file mode 100644
index 41c92958c..000000000
--- a/site/content/docs/5.0/utilities/text.md
+++ /dev/null
@@ -1,154 +0,0 @@
----
-layout: docs
-title: Text
-description: Documentation and examples for common text utilities to control alignment, wrapping, weight, and more.
-group: utilities
-toc: true
----
-
-## Text alignment
-
-Easily realign text to components with text alignment classes. For start, end, and center alignment, responsive classes are available that use the same viewport width breakpoints as the grid system.
-
-{{< example >}}
-<p class="text-start">Start aligned text on all viewport sizes.</p>
-<p class="text-center">Center aligned text on all viewport sizes.</p>
-<p class="text-end">End aligned text on all viewport sizes.</p>
-
-<p class="text-sm-start">Start aligned text on viewports sized SM (small) or wider.</p>
-<p class="text-md-start">Start aligned text on viewports sized MD (medium) or wider.</p>
-<p class="text-lg-start">Start aligned text on viewports sized LG (large) or wider.</p>
-<p class="text-xl-start">Start aligned text on viewports sized XL (extra-large) or wider.</p>
-{{< /example >}}
-
-{{< callout info >}}
-Note that we don't provide utility classes for justified text. While, aesthetically, justified text might look more appealing, it does make word-spacing more random and therefore harder to read.
-{{< /callout >}}
-
-## Text wrapping and overflow
-
-Wrap text with a `.text-wrap` class.
-
-{{< example >}}
-<div class="badge bg-primary text-wrap" style="width: 6rem;">
- This text should wrap.
-</div>
-{{< /example >}}
-
-Prevent text from wrapping with a `.text-nowrap` class.
-
-{{< example >}}
-<div class="text-nowrap bd-highlight" style="width: 8rem;">
- This text should overflow the parent.
-</div>
-{{< /example >}}
-
-## Word break
-
-Prevent long strings of text from breaking your components' layout by using `.text-break` to set `word-wrap: break-word` and `word-break: break-word`. We use `word-wrap` instead of the more common `overflow-wrap` for wider browser support, and add the deprecated `word-break: break-word` to avoid issues with flex containers.
-
-{{< example >}}
-<p class="text-break">mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm</p>
-{{< /example >}}
-
-{{< callout warning >}}
-Note that [breaking words isn't possible in Arabic](https://rtlstyling.com/posts/rtl-styling#3.-line-break), which is the most used RTL language. Therefore `.text-break` is removed from our RTL compiled CSS.
-{{< /callout >}}
-
-## Text transform
-
-Transform text in components with text capitalization classes.
-
-{{< example >}}
-<p class="text-lowercase">Lowercased text.</p>
-<p class="text-uppercase">Uppercased text.</p>
-<p class="text-capitalize">CapiTaliZed text.</p>
-{{< /example >}}
-
-Note how `.text-capitalize` only changes the first letter of each word, leaving the case of any other letters unaffected.
-
-## Font size
-
-Quickly change the `font-size` of text. While our heading classes (e.g., `.h1`–`.h6`) apply `font-size`, `font-weight`, and `line-height`, these utilities _only_ apply `font-size`. Sizing for these utilities matches HTML's heading elements, so as the number increases, their size decreases.
-
-{{< example >}}
-<p class="fs-1">.fs-1 text</p>
-<p class="fs-2">.fs-2 text</p>
-<p class="fs-3">.fs-3 text</p>
-<p class="fs-4">.fs-4 text</p>
-<p class="fs-5">.fs-5 text</p>
-<p class="fs-6">.fs-6 text</p>
-{{< /example >}}
-
-Customize your available `font-size`s by modifying the `$font-sizes` Sass map.
-
-## Font weight and italics
-
-Quickly change the `font-weight` or `font-style` of text with these utilities. `font-style` utilities are abbreviated as `.fst-*` and `font-weight` utilities are abbreviated as `.fw-*`.
-
-{{< example >}}
-<p class="fw-bold">Bold text.</p>
-<p class="fw-bolder">Bolder weight text (relative to the parent element).</p>
-<p class="fw-normal">Normal weight text.</p>
-<p class="fw-light">Light weight text.</p>
-<p class="fw-lighter">Lighter weight text (relative to the parent element).</p>
-<p class="fst-italic">Italic text.</p>
-<p class="fst-normal">Text with normal font style</p>
-{{< /example >}}
-
-## Line height
-
-Change the line height with `.lh-*` utilities.
-
-{{< example >}}
-<p class="lh-1">Some placeholder content to show off the line height utilities. Happy birthday. You could've been the greatest. She ride me like a roller coaster. I messed around and got addicted. You just gotta ignite the light and let it shine! I'm intrigued, for a peek, heard it's fascinating. Catch her if you can. I should've told you what you meant to me 'Cause now I pay the price. Do you ever feel, feel so paper thin.</p>
-<p class="lh-sm">But you better choose carefully. Yo, shout out to all you kids, buying bottle service, with your rent money. She's sweet as pie but if you break her heart. Just own the night like the 4th of July! In another life I would be your girl. Playing ping pong all night long, everything's all neon and hazy. Shorty so bad, I’m sprung and I don’t care.</p>
-<p class="lh-base">I can feel a phoenix inside of me. Maybe a reason why all the doors are closed. We go higher and higher. Passport stamps, she's cosmopolitan. Someone said you had your tattoo removed. All my girls vintage Chanel baby. Someone said you had your tattoo removed.</p>
-<p class="lh-lg">But I will get there. This is real so take a chance and don't ever look back, don't ever look back. You could travel the world but nothing comes close to the golden coast. Of anything and everything. Venice beach and Palm Springs, summertime is everything. Do you ever feel already buried deep six feet under? It's time to bring out the big balloons. So cover your eyes, I have a surprise. So I don't have to say you were the one that got away.</p>
-{{< /example >}}
-
-## Monospace
-
-Change a selection to our monospace font stack with `.font-monospace`.
-
-{{< example >}}
-<p class="font-monospace">This is in monospace</p>
-{{< /example >}}
-
-## Reset color
-
-Reset a text or link's color with `.text-reset`, so that it inherits the color from its parent.
-
-{{< example >}}
-<p class="text-muted">
- Muted text with a <a href="#" class="text-reset">reset link</a>.
-</p>
-{{< /example >}}
-
-## Text decoration
-
-Decorate text in components with text decoration classes.
-
-{{< example >}}
-<p class="text-decoration-underline">This text has a line underneath it.</p>
-<p class="text-decoration-line-through">This text has a line going through it.</p>
-<a href="#" class="text-decoration-none">This link has its text decoration removed</a>
-{{< /example >}}
-
-## Sass
-
-### Variables
-
-{{< scss-docs name="font-variables" file="scss/_variables.scss" >}}
-
-### Maps
-
-Font-size utilities are generated from this map, in combination with our utilities API.
-
-{{< scss-docs name="font-sizes" file="scss/_variables.scss" >}}
-
-### Utilities API
-
-Font and text utilities are declared in our utilities API in `scss/_utilities.scss`. [Learn how to use the utilities API.]({{< docsref "/utilities/api#using-the-api" >}})
-
-{{< scss-docs name="utils-text" file="scss/_utilities.scss" >}}
diff --git a/site/content/docs/5.0/utilities/vertical-align.md b/site/content/docs/5.0/utilities/vertical-align.md
deleted file mode 100644
index 9fe0eeb93..000000000
--- a/site/content/docs/5.0/utilities/vertical-align.md
+++ /dev/null
@@ -1,48 +0,0 @@
----
-layout: docs
-title: Vertical alignment
-description: Easily change the vertical alignment of inline, inline-block, inline-table, and table cell elements.
-group: utilities
----
-
-Change the alignment of elements with the [`vertical-alignment`](https://developer.mozilla.org/en-US/docs/Web/CSS/vertical-align) utilities. Please note that vertical-align only affects inline, inline-block, inline-table, and table cell elements.
-
-Choose from `.align-baseline`, `.align-top`, `.align-middle`, `.align-bottom`, `.align-text-bottom`, and `.align-text-top` as needed.
-
-To vertically center non-inline content (like `<div>`s and more), use our [flex box utilities]({{< docsref "/utilities/flex#align-items" >}}).
-
-With inline elements:
-
-{{< example >}}
-<span class="align-baseline">baseline</span>
-<span class="align-top">top</span>
-<span class="align-middle">middle</span>
-<span class="align-bottom">bottom</span>
-<span class="align-text-top">text-top</span>
-<span class="align-text-bottom">text-bottom</span>
-{{< /example >}}
-
-With table cells:
-
-{{< example >}}
-<table style="height: 100px;">
- <tbody>
- <tr>
- <td class="align-baseline">baseline</td>
- <td class="align-top">top</td>
- <td class="align-middle">middle</td>
- <td class="align-bottom">bottom</td>
- <td class="align-text-top">text-top</td>
- <td class="align-text-bottom">text-bottom</td>
- </tr>
- </tbody>
-</table>
-{{< /example >}}
-
-## Sass
-
-### Utilities API
-
-Vertical align utilities are declared in our utilities API in `scss/_utilities.scss`. [Learn how to use the utilities API.]({{< docsref "/utilities/api#using-the-api" >}})
-
-{{< scss-docs name="utils-vertical-align" file="scss/_utilities.scss" >}}
diff --git a/site/content/docs/5.0/utilities/visibility.md b/site/content/docs/5.0/utilities/visibility.md
deleted file mode 100644
index 61eb30241..000000000
--- a/site/content/docs/5.0/utilities/visibility.md
+++ /dev/null
@@ -1,37 +0,0 @@
----
-layout: docs
-title: Visibility
-description: Control the visibility of elements, without modifying their display, with visibility utilities.
-group: utilities
----
-
-Set the `visibility` of elements with our visibility utilities. These utility classes do not modify the `display` value at all and do not affect layout – `.invisible` elements still take up space in the page.
-
-{{< callout warning >}}
-Elements with the `.invisible` class will be hidden *both* visually and for assistive technology/screen reader users.
-{{< /callout >}}
-
-Apply `.visible` or `.invisible` as needed.
-
-```html
-<div class="visible">...</div>
-<div class="invisible">...</div>
-```
-
-```scss
-// Class
-.visible {
- visibility: visible !important;
-}
-.invisible {
- visibility: hidden !important;
-}
-```
-
-## Sass
-
-### Utilities API
-
-Visibility utilities are declared in our utilities API in `scss/_utilities.scss`. [Learn how to use the utilities API.]({{< docsref "/utilities/api#using-the-api" >}})
-
-{{< scss-docs name="utils-visibility" file="scss/_utilities.scss" >}}