gitextract_muvc3lnh/ ├── .babelrc.js ├── .browserslistrc ├── .bundlewatch.config.json ├── .cspell.json ├── .editorconfig ├── .eslintignore ├── .eslintrc.json ├── .gitattributes ├── .github/ │ ├── CODEOWNERS │ ├── CONTRIBUTING.md │ ├── INCIDENT_RESPONSE.md │ ├── ISSUE_TEMPLATE/ │ │ ├── bug_report.yml │ │ ├── config.yml │ │ └── feature_request.yml │ ├── PULL_REQUEST_TEMPLATE.md │ ├── SUPPORT.md │ ├── codeql/ │ │ └── codeql-config.yml │ ├── dependabot.yml │ ├── release-drafter.yml │ └── workflows/ │ ├── browserstack.yml │ ├── bundlewatch.yml │ ├── calibreapp-image-actions.yml │ ├── codeql.yml │ ├── cspell.yml │ ├── css.yml │ ├── docs.yml │ ├── issue-close-require.yml │ ├── issue-labeled.yml │ ├── js.yml │ ├── lint.yml │ ├── node-sass.yml │ ├── publish-nuget.yml │ ├── release-notes.yml │ └── scorecard.yml ├── .gitignore ├── .prettierignore ├── .stylelintignore ├── .stylelintrc.json ├── .vscode/ │ ├── extensions.json │ └── settings.json ├── CODE_OF_CONDUCT.md ├── LICENSE ├── README.md ├── SECURITY.md ├── build/ │ ├── banner.mjs │ ├── build-plugins.mjs │ ├── change-version.mjs │ ├── docs-prep.sh │ ├── generate-sri.mjs │ ├── postcss.config.mjs │ ├── rollup.config.mjs │ ├── vnu-jar.mjs │ └── zip-examples.mjs ├── composer.json ├── config.yml ├── dist/ │ ├── css/ │ │ ├── bootstrap-grid.css │ │ ├── bootstrap-grid.rtl.css │ │ ├── bootstrap-reboot.css │ │ ├── bootstrap-reboot.rtl.css │ │ ├── bootstrap-utilities.css │ │ ├── bootstrap-utilities.rtl.css │ │ ├── bootstrap.css │ │ └── bootstrap.rtl.css │ └── js/ │ ├── bootstrap.bundle.js │ ├── bootstrap.esm.js │ └── bootstrap.js ├── js/ │ ├── dist/ │ │ ├── alert.js │ │ ├── base-component.js │ │ ├── button.js │ │ ├── carousel.js │ │ ├── collapse.js │ │ ├── dom/ │ │ │ ├── data.js │ │ │ ├── event-handler.js │ │ │ ├── manipulator.js │ │ │ └── selector-engine.js │ │ ├── dropdown.js │ │ ├── modal.js │ │ ├── offcanvas.js │ │ ├── popover.js │ │ ├── scrollspy.js │ │ ├── tab.js │ │ ├── toast.js │ │ ├── tooltip.js │ │ └── util/ │ │ ├── backdrop.js │ │ ├── component-functions.js │ │ ├── config.js │ │ ├── focustrap.js │ │ ├── index.js │ │ ├── sanitizer.js │ │ ├── scrollbar.js │ │ ├── swipe.js │ │ └── template-factory.js │ ├── index.esm.js │ ├── index.umd.js │ ├── src/ │ │ ├── alert.js │ │ ├── base-component.js │ │ ├── button.js │ │ ├── carousel.js │ │ ├── collapse.js │ │ ├── dom/ │ │ │ ├── data.js │ │ │ ├── event-handler.js │ │ │ ├── manipulator.js │ │ │ └── selector-engine.js │ │ ├── dropdown.js │ │ ├── modal.js │ │ ├── offcanvas.js │ │ ├── popover.js │ │ ├── scrollspy.js │ │ ├── tab.js │ │ ├── toast.js │ │ ├── tooltip.js │ │ └── util/ │ │ ├── backdrop.js │ │ ├── component-functions.js │ │ ├── config.js │ │ ├── focustrap.js │ │ ├── index.js │ │ ├── sanitizer.js │ │ ├── scrollbar.js │ │ ├── swipe.js │ │ └── template-factory.js │ └── tests/ │ ├── README.md │ ├── browsers.js │ ├── helpers/ │ │ └── fixture.js │ ├── integration/ │ │ ├── bundle-modularity.js │ │ ├── bundle.js │ │ ├── index.html │ │ ├── rollup.bundle-modularity.js │ │ └── rollup.bundle.js │ ├── karma.conf.js │ ├── unit/ │ │ ├── alert.spec.js │ │ ├── base-component.spec.js │ │ ├── button.spec.js │ │ ├── carousel.spec.js │ │ ├── collapse.spec.js │ │ ├── dom/ │ │ │ ├── data.spec.js │ │ │ ├── event-handler.spec.js │ │ │ ├── manipulator.spec.js │ │ │ └── selector-engine.spec.js │ │ ├── dropdown.spec.js │ │ ├── jquery.spec.js │ │ ├── modal.spec.js │ │ ├── offcanvas.spec.js │ │ ├── popover.spec.js │ │ ├── scrollspy.spec.js │ │ ├── tab.spec.js │ │ ├── toast.spec.js │ │ ├── tooltip.spec.js │ │ └── util/ │ │ ├── backdrop.spec.js │ │ ├── component-functions.spec.js │ │ ├── config.spec.js │ │ ├── focustrap.spec.js │ │ ├── index.spec.js │ │ ├── sanitizer.spec.js │ │ ├── scrollbar.spec.js │ │ ├── swipe.spec.js │ │ └── template-factory.spec.js │ └── visual/ │ ├── alert.html │ ├── button.html │ ├── carousel.html │ ├── collapse.html │ ├── dropdown.html │ ├── floating-label.html │ ├── input.html │ ├── modal.html │ ├── popover.html │ ├── scrollspy.html │ ├── tab.html │ ├── toast.html │ └── tooltip.html ├── nuget/ │ ├── bootstrap.nuspec │ └── bootstrap.sass.nuspec ├── package.js ├── package.json ├── scss/ │ ├── _accordion.scss │ ├── _alert.scss │ ├── _badge.scss │ ├── _breadcrumb.scss │ ├── _button-group.scss │ ├── _buttons.scss │ ├── _card.scss │ ├── _carousel.scss │ ├── _close.scss │ ├── _containers.scss │ ├── _dropdown.scss │ ├── _forms.scss │ ├── _functions.scss │ ├── _grid.scss │ ├── _helpers.scss │ ├── _images.scss │ ├── _list-group.scss │ ├── _maps.scss │ ├── _mixins.scss │ ├── _modal.scss │ ├── _nav.scss │ ├── _navbar.scss │ ├── _offcanvas.scss │ ├── _pagination.scss │ ├── _placeholders.scss │ ├── _popover.scss │ ├── _progress.scss │ ├── _reboot.scss │ ├── _root.scss │ ├── _spinners.scss │ ├── _tables.scss │ ├── _toasts.scss │ ├── _tooltip.scss │ ├── _transitions.scss │ ├── _type.scss │ ├── _utilities.scss │ ├── _variables-dark.scss │ ├── _variables.scss │ ├── bootstrap-grid.scss │ ├── bootstrap-reboot.scss │ ├── bootstrap-utilities.scss │ ├── bootstrap.scss │ ├── forms/ │ │ ├── _floating-labels.scss │ │ ├── _form-check.scss │ │ ├── _form-control.scss │ │ ├── _form-range.scss │ │ ├── _form-select.scss │ │ ├── _form-text.scss │ │ ├── _input-group.scss │ │ ├── _labels.scss │ │ └── _validation.scss │ ├── helpers/ │ │ ├── _clearfix.scss │ │ ├── _color-bg.scss │ │ ├── _colored-links.scss │ │ ├── _focus-ring.scss │ │ ├── _icon-link.scss │ │ ├── _position.scss │ │ ├── _ratio.scss │ │ ├── _stacks.scss │ │ ├── _stretched-link.scss │ │ ├── _text-truncation.scss │ │ ├── _visually-hidden.scss │ │ └── _vr.scss │ ├── mixins/ │ │ ├── _alert.scss │ │ ├── _backdrop.scss │ │ ├── _banner.scss │ │ ├── _border-radius.scss │ │ ├── _box-shadow.scss │ │ ├── _breakpoints.scss │ │ ├── _buttons.scss │ │ ├── _caret.scss │ │ ├── _clearfix.scss │ │ ├── _color-mode.scss │ │ ├── _color-scheme.scss │ │ ├── _container.scss │ │ ├── _deprecate.scss │ │ ├── _forms.scss │ │ ├── _gradients.scss │ │ ├── _grid.scss │ │ ├── _image.scss │ │ ├── _list-group.scss │ │ ├── _lists.scss │ │ ├── _pagination.scss │ │ ├── _reset-text.scss │ │ ├── _resize.scss │ │ ├── _table-variants.scss │ │ ├── _text-truncate.scss │ │ ├── _transition.scss │ │ ├── _utilities.scss │ │ └── _visually-hidden.scss │ ├── tests/ │ │ ├── jasmine.js │ │ ├── mixins/ │ │ │ ├── _auto-import-of-variables-dark.test.scss │ │ │ ├── _box-shadow.test.scss │ │ │ ├── _color-contrast.test.scss │ │ │ ├── _color-modes.test.scss │ │ │ ├── _media-query-color-mode-full.test.scss │ │ │ └── _utilities.test.scss │ │ ├── sass-true/ │ │ │ ├── register.js │ │ │ └── runner.js │ │ └── utilities/ │ │ └── _api.test.scss │ ├── utilities/ │ │ └── _api.scss │ └── vendor/ │ └── _rfs.scss └── site/ ├── .prettierrc.json ├── astro.config.ts ├── data/ │ ├── breakpoints.yml │ ├── colors.yml │ ├── core-team.yml │ ├── docs-versions.yml │ ├── examples.yml │ ├── grays.yml │ ├── icons.yml │ ├── plugins.yml │ ├── sidebar.yml │ ├── theme-colors.yml │ └── translations.yml ├── postcss.config.cjs ├── src/ │ ├── assets/ │ │ ├── application.js │ │ ├── examples/ │ │ │ ├── album/ │ │ │ │ └── index.astro │ │ │ ├── album-rtl/ │ │ │ │ └── index.astro │ │ │ ├── badges/ │ │ │ │ ├── badges.css │ │ │ │ └── index.astro │ │ │ ├── blog/ │ │ │ │ ├── blog.css │ │ │ │ ├── blog.rtl.css │ │ │ │ └── index.astro │ │ │ ├── blog-rtl/ │ │ │ │ └── index.astro │ │ │ ├── breadcrumbs/ │ │ │ │ ├── breadcrumbs.css │ │ │ │ └── index.astro │ │ │ ├── buttons/ │ │ │ │ └── index.astro │ │ │ ├── carousel/ │ │ │ │ ├── carousel.css │ │ │ │ ├── carousel.rtl.css │ │ │ │ └── index.astro │ │ │ ├── carousel-rtl/ │ │ │ │ └── index.astro │ │ │ ├── cheatsheet/ │ │ │ │ ├── cheatsheet.css │ │ │ │ ├── cheatsheet.js │ │ │ │ ├── cheatsheet.rtl.css │ │ │ │ └── index.astro │ │ │ ├── cheatsheet-rtl/ │ │ │ │ └── index.astro │ │ │ ├── checkout/ │ │ │ │ ├── checkout.css │ │ │ │ ├── checkout.js │ │ │ │ └── index.astro │ │ │ ├── checkout-rtl/ │ │ │ │ └── index.astro │ │ │ ├── cover/ │ │ │ │ ├── cover.css │ │ │ │ └── index.astro │ │ │ ├── dashboard/ │ │ │ │ ├── dashboard.css │ │ │ │ ├── dashboard.js │ │ │ │ ├── dashboard.rtl.css │ │ │ │ └── index.astro │ │ │ ├── dashboard-rtl/ │ │ │ │ ├── dashboard.js │ │ │ │ └── index.astro │ │ │ ├── dropdowns/ │ │ │ │ ├── dropdowns.css │ │ │ │ └── index.astro │ │ │ ├── features/ │ │ │ │ ├── features.css │ │ │ │ └── index.astro │ │ │ ├── footers/ │ │ │ │ └── index.astro │ │ │ ├── grid/ │ │ │ │ ├── grid.css │ │ │ │ └── index.astro │ │ │ ├── headers/ │ │ │ │ ├── headers.css │ │ │ │ └── index.astro │ │ │ ├── heroes/ │ │ │ │ ├── heroes.css │ │ │ │ └── index.astro │ │ │ ├── jumbotron/ │ │ │ │ └── index.astro │ │ │ ├── jumbotrons/ │ │ │ │ ├── index.astro │ │ │ │ └── jumbotrons.css │ │ │ ├── list-groups/ │ │ │ │ ├── index.astro │ │ │ │ └── list-groups.css │ │ │ ├── masonry/ │ │ │ │ └── index.astro │ │ │ ├── modals/ │ │ │ │ ├── index.astro │ │ │ │ └── modals.css │ │ │ ├── navbar-bottom/ │ │ │ │ └── index.astro │ │ │ ├── navbar-fixed/ │ │ │ │ ├── index.astro │ │ │ │ └── navbar-fixed.css │ │ │ ├── navbar-static/ │ │ │ │ ├── index.astro │ │ │ │ └── navbar-static.css │ │ │ ├── navbars/ │ │ │ │ ├── index.astro │ │ │ │ └── navbars.css │ │ │ ├── navbars-offcanvas/ │ │ │ │ ├── index.astro │ │ │ │ └── navbars-offcanvas.css │ │ │ ├── offcanvas-navbar/ │ │ │ │ ├── index.astro │ │ │ │ ├── offcanvas-navbar.css │ │ │ │ └── offcanvas-navbar.js │ │ │ ├── pricing/ │ │ │ │ ├── index.astro │ │ │ │ └── pricing.css │ │ │ ├── product/ │ │ │ │ ├── index.astro │ │ │ │ └── product.css │ │ │ ├── sidebars/ │ │ │ │ ├── index.astro │ │ │ │ ├── sidebars.css │ │ │ │ └── sidebars.js │ │ │ ├── sign-in/ │ │ │ │ ├── index.astro │ │ │ │ └── sign-in.css │ │ │ ├── starter-template/ │ │ │ │ └── index.astro │ │ │ ├── sticky-footer/ │ │ │ │ ├── index.astro │ │ │ │ └── sticky-footer.css │ │ │ └── sticky-footer-navbar/ │ │ │ ├── index.astro │ │ │ └── sticky-footer-navbar.css │ │ ├── partials/ │ │ │ ├── sidebar.js │ │ │ └── snippets.js │ │ ├── search.js │ │ ├── snippets.js │ │ └── stackblitz.js │ ├── components/ │ │ ├── Ads.astro │ │ ├── DocsScripts.astro │ │ ├── DocsSidebar.astro │ │ ├── Scripts.astro │ │ ├── TableOfContents.astro │ │ ├── footer/ │ │ │ └── Footer.astro │ │ ├── head/ │ │ │ ├── Analytics.astro │ │ │ ├── Favicons.astro │ │ │ ├── Head.astro │ │ │ ├── Scss.astro │ │ │ ├── ScssProd.astro │ │ │ ├── Social.astro │ │ │ └── Stylesheet.astro │ │ ├── header/ │ │ │ ├── Header.astro │ │ │ ├── LinkItem.astro │ │ │ ├── Navigation.astro │ │ │ ├── Skippy.astro │ │ │ └── Versions.astro │ │ ├── home/ │ │ │ ├── CSSVariables.astro │ │ │ ├── ComponentUtilities.astro │ │ │ ├── Customize.astro │ │ │ ├── GetStarted.astro │ │ │ ├── Icons.astro │ │ │ ├── MastHead.astro │ │ │ └── Plugins.astro │ │ ├── icons/ │ │ │ ├── BootstrapWhiteFillIcon.astro │ │ │ ├── CircleSquareIcon.astro │ │ │ ├── DropletFillIcon.astro │ │ │ ├── GitHubIcon.astro │ │ │ ├── HamburgerIcon.astro │ │ │ ├── OpenCollectiveIcon.astro │ │ │ ├── Symbols.astro │ │ │ └── XIcon.astro │ │ └── shortcodes/ │ │ ├── AddedIn.astro │ │ ├── BsTable.astro │ │ ├── Callout.astro │ │ ├── CalloutDeprecatedDarkVariants.astro │ │ ├── Code.astro │ │ ├── DeprecatedIn.astro │ │ ├── Example.astro │ │ ├── GuideFooter.mdx │ │ ├── JsDataAttributes.mdx │ │ ├── JsDismiss.astro │ │ ├── JsDocs.astro │ │ ├── Placeholder.astro │ │ ├── ScssDocs.astro │ │ ├── Table.astro │ │ └── TableContent.md │ ├── content/ │ │ ├── callouts/ │ │ │ ├── danger-async-methods.md │ │ │ ├── info-mediaqueries-breakpoints.md │ │ │ ├── info-npm-starter.md │ │ │ ├── info-prefersreducedmotion.md │ │ │ ├── info-sanitizer.md │ │ │ ├── warning-color-assistive-technologies.md │ │ │ ├── warning-data-bs-title-vs-title.md │ │ │ └── warning-input-support.md │ │ ├── config.ts │ │ └── docs/ │ │ ├── about/ │ │ │ ├── brand.mdx │ │ │ ├── license.mdx │ │ │ ├── overview.mdx │ │ │ ├── team.mdx │ │ │ └── translations.mdx │ │ ├── components/ │ │ │ ├── accordion.mdx │ │ │ ├── alerts.mdx │ │ │ ├── badge.mdx │ │ │ ├── breadcrumb.mdx │ │ │ ├── button-group.mdx │ │ │ ├── buttons.mdx │ │ │ ├── card.mdx │ │ │ ├── carousel.mdx │ │ │ ├── close-button.mdx │ │ │ ├── collapse.mdx │ │ │ ├── dropdowns.mdx │ │ │ ├── list-group.mdx │ │ │ ├── modal.mdx │ │ │ ├── navbar.mdx │ │ │ ├── navs-tabs.mdx │ │ │ ├── offcanvas.mdx │ │ │ ├── pagination.mdx │ │ │ ├── placeholders.mdx │ │ │ ├── popovers.mdx │ │ │ ├── progress.mdx │ │ │ ├── scrollspy.mdx │ │ │ ├── spinners.mdx │ │ │ ├── toasts.mdx │ │ │ └── tooltips.mdx │ │ ├── content/ │ │ │ ├── figures.mdx │ │ │ ├── images.mdx │ │ │ ├── reboot.mdx │ │ │ ├── tables.mdx │ │ │ └── typography.mdx │ │ ├── customize/ │ │ │ ├── color-modes.mdx │ │ │ ├── color.mdx │ │ │ ├── components.mdx │ │ │ ├── css-variables.mdx │ │ │ ├── optimize.mdx │ │ │ ├── options.mdx │ │ │ ├── overview.mdx │ │ │ └── sass.mdx │ │ ├── docsref.mdx │ │ ├── extend/ │ │ │ ├── approach.mdx │ │ │ └── icons.mdx │ │ ├── forms/ │ │ │ ├── checks-radios.mdx │ │ │ ├── floating-labels.mdx │ │ │ ├── form-control.mdx │ │ │ ├── input-group.mdx │ │ │ ├── layout.mdx │ │ │ ├── overview.mdx │ │ │ ├── range.mdx │ │ │ ├── select.mdx │ │ │ └── validation.mdx │ │ ├── getting-started/ │ │ │ ├── accessibility.mdx │ │ │ ├── best-practices.mdx │ │ │ ├── browsers-devices.mdx │ │ │ ├── contents.mdx │ │ │ ├── contribute.mdx │ │ │ ├── download.mdx │ │ │ ├── introduction.mdx │ │ │ ├── javascript.mdx │ │ │ ├── parcel.mdx │ │ │ ├── rfs.mdx │ │ │ ├── rtl.mdx │ │ │ ├── vite.mdx │ │ │ └── webpack.mdx │ │ ├── helpers/ │ │ │ ├── clearfix.mdx │ │ │ ├── color-background.mdx │ │ │ ├── colored-links.mdx │ │ │ ├── focus-ring.mdx │ │ │ ├── icon-link.mdx │ │ │ ├── position.mdx │ │ │ ├── ratio.mdx │ │ │ ├── stacks.mdx │ │ │ ├── stretched-link.mdx │ │ │ ├── text-truncation.mdx │ │ │ ├── vertical-rule.mdx │ │ │ └── visually-hidden.mdx │ │ ├── layout/ │ │ │ ├── breakpoints.mdx │ │ │ ├── columns.mdx │ │ │ ├── containers.mdx │ │ │ ├── css-grid.mdx │ │ │ ├── grid.mdx │ │ │ ├── gutters.mdx │ │ │ ├── utilities.mdx │ │ │ └── z-index.mdx │ │ ├── migration.mdx │ │ └── utilities/ │ │ ├── api.mdx │ │ ├── background.mdx │ │ ├── borders.mdx │ │ ├── colors.mdx │ │ ├── display.mdx │ │ ├── flex.mdx │ │ ├── float.mdx │ │ ├── interactions.mdx │ │ ├── link.mdx │ │ ├── object-fit.mdx │ │ ├── opacity.mdx │ │ ├── overflow.mdx │ │ ├── position.mdx │ │ ├── shadows.mdx │ │ ├── sizing.mdx │ │ ├── spacing.mdx │ │ ├── text.mdx │ │ ├── vertical-align.mdx │ │ ├── visibility.mdx │ │ └── z-index.mdx │ ├── env.d.ts │ ├── layouts/ │ │ ├── BaseLayout.astro │ │ ├── DocsLayout.astro │ │ ├── ExamplesLayout.astro │ │ ├── RedirectLayout.astro │ │ ├── SingleLayout.astro │ │ └── partials/ │ │ ├── ExamplesMain.astro │ │ ├── Icons.astro │ │ ├── ResponsiveImage.astro │ │ └── ThemeToggler.astro │ ├── libs/ │ │ ├── astro.ts │ │ ├── bootstrap.ts │ │ ├── config.ts │ │ ├── content.ts │ │ ├── data.ts │ │ ├── examples.ts │ │ ├── icon.ts │ │ ├── image.ts │ │ ├── layout.ts │ │ ├── path.ts │ │ ├── placeholder.ts │ │ ├── prism.ts │ │ ├── rehype.ts │ │ ├── remark.ts │ │ ├── toc.ts │ │ ├── utils.ts │ │ └── validation.ts │ ├── pages/ │ │ ├── 404.astro │ │ ├── [...alias].astro │ │ ├── docs/ │ │ │ ├── [version]/ │ │ │ │ ├── [...slug].astro │ │ │ │ ├── examples/ │ │ │ │ │ ├── [...asset].ts │ │ │ │ │ ├── [...example].astro │ │ │ │ │ └── index.astro │ │ │ │ └── index.astro │ │ │ ├── index.astro │ │ │ └── versions.astro │ │ ├── examples.astro │ │ ├── index.astro │ │ └── robots.txt.ts │ ├── plugins/ │ │ ├── algolia-plugin.js │ │ └── stackblitz-plugin.js │ ├── scss/ │ │ ├── _ads.scss │ │ ├── _anchor.scss │ │ ├── _brand.scss │ │ ├── _buttons.scss │ │ ├── _callouts.scss │ │ ├── _clipboard-js.scss │ │ ├── _colors.scss │ │ ├── _component-examples.scss │ │ ├── _content.scss │ │ ├── _footer.scss │ │ ├── _layout.scss │ │ ├── _masthead.scss │ │ ├── _navbar.scss │ │ ├── _placeholder-img.scss │ │ ├── _scrolling.scss │ │ ├── _search.scss │ │ ├── _sidebar.scss │ │ ├── _skippy.scss │ │ ├── _syntax.scss │ │ ├── _toc.scss │ │ ├── _variables.scss │ │ ├── docs.scss │ │ └── docs_search.scss │ └── types/ │ ├── auto-import.d.ts │ └── window.d.ts ├── static/ │ ├── CNAME │ ├── docs/ │ │ └── [version]/ │ │ └── assets/ │ │ ├── img/ │ │ │ └── favicons/ │ │ │ └── manifest.json │ │ └── js/ │ │ ├── color-modes.js │ │ └── validate-forms.js │ └── sw.js └── tsconfig.json