Skip to content

Commit 02ad7fa

Browse files
committed
Merge branch 'main' of https://github.com/coreui/bootstrap into next
# Conflicts: # .bundlewatch.config.json # .github/CONTRIBUTING.md # .github/ISSUE_TEMPLATE/bug_report.md # .github/ISSUE_TEMPLATE/config.yml # .github/ISSUE_TEMPLATE/feature_request.md # .github/workflows/browserstack.yml # README.md # config.yml # dist/css/bootstrap-grid.css # dist/css/bootstrap-grid.css.map # dist/css/bootstrap-grid.min.css # dist/css/bootstrap-grid.min.css.map # dist/css/bootstrap-grid.rtl.css # dist/css/bootstrap-grid.rtl.css.map # dist/css/bootstrap-grid.rtl.min.css # dist/css/bootstrap-grid.rtl.min.css.map # dist/css/bootstrap-reboot.css.map # dist/css/bootstrap-reboot.min.css # dist/css/bootstrap-reboot.min.css.map # dist/css/bootstrap-reboot.rtl.css.map # dist/css/bootstrap-reboot.rtl.min.css # dist/css/bootstrap-reboot.rtl.min.css.map # dist/css/bootstrap-utilities.css # dist/css/bootstrap-utilities.css.map # dist/css/bootstrap-utilities.min.css # dist/css/bootstrap-utilities.min.css.map # dist/css/bootstrap-utilities.rtl.css # dist/css/bootstrap-utilities.rtl.css.map # dist/css/bootstrap-utilities.rtl.min.css # dist/css/bootstrap-utilities.rtl.min.css.map # dist/css/bootstrap.css # dist/css/bootstrap.css.map # dist/css/bootstrap.min.css # dist/css/bootstrap.min.css.map # dist/css/bootstrap.rtl.css # dist/css/bootstrap.rtl.css.map # dist/css/bootstrap.rtl.min.css # dist/css/bootstrap.rtl.min.css.map # dist/css/coreui-reboot.css # dist/css/coreui-reboot.rtl.css # dist/js/bootstrap.bundle.js.map # dist/js/bootstrap.bundle.min.js # dist/js/bootstrap.esm.js.map # dist/js/bootstrap.esm.min.js # dist/js/bootstrap.js.map # dist/js/bootstrap.min.js # dist/js/coreui.bundle.js # dist/js/coreui.esm.js # dist/js/coreui.js # docs/assets/js/application.js # docs/content/4.0/components/accordion.md # docs/content/4.0/components/alerts.md # docs/content/4.0/components/badge.md # docs/content/4.0/components/breadcrumb.md # docs/content/4.0/components/button-group.md # docs/content/4.0/components/card.md # docs/content/4.0/components/carousel.md # docs/content/4.0/components/close-button.md # docs/content/4.0/components/collapse.md # docs/content/4.0/components/dropdowns.md # docs/content/4.0/components/list-group.md # docs/content/4.0/components/modal.md # docs/content/4.0/components/navbar.md # docs/content/4.0/components/navs-tabs.md # docs/content/4.0/components/offcanvas.md # docs/content/4.0/components/pagination.md # docs/content/4.0/components/popovers.md # docs/content/4.0/components/progress.md # docs/content/4.0/components/scrollspy.md # docs/content/4.0/components/spinners.md # docs/content/4.0/components/toasts.md # docs/content/4.0/components/tooltips.md # docs/content/4.0/content/figures.md # docs/content/4.0/content/images.md # docs/content/4.0/content/reboot.md # docs/content/4.0/content/tables.md # docs/content/4.0/content/typography.md # docs/content/4.0/customize/color.md # docs/content/4.0/customize/components.md # docs/content/4.0/customize/optimize.md # docs/content/4.0/customize/options.md # docs/content/4.0/customize/overview.md # docs/content/4.0/customize/sass.md # docs/content/4.0/forms/checks-radios.md # docs/content/4.0/forms/floating-labels.md # docs/content/4.0/forms/form-control.md # docs/content/4.0/forms/input-group.md # docs/content/4.0/forms/layout.md # docs/content/4.0/forms/overview.md # docs/content/4.0/forms/range.md # docs/content/4.0/forms/select.md # docs/content/4.0/forms/validation.md # docs/content/4.0/getting-started/browsers-devices.md # docs/content/4.0/getting-started/build-tools.md # docs/content/4.0/getting-started/introduction.md # docs/content/4.0/getting-started/javascript.md # docs/content/4.0/getting-started/parcel.md # docs/content/4.0/getting-started/rfs.md # docs/content/4.0/getting-started/webpack.md # docs/content/4.0/helpers/clearfix.md # docs/content/4.0/helpers/colored-links.md # docs/content/4.0/helpers/position.md # docs/content/4.0/helpers/ratio.md # docs/content/4.0/helpers/stretched-link.md # docs/content/4.0/helpers/text-truncation.md # docs/content/4.0/helpers/visually-hidden.md # docs/content/4.0/layout/breakpoints.md # docs/content/4.0/layout/columns.md # docs/content/4.0/layout/containers.md # docs/content/4.0/layout/css-grid.md # docs/content/4.0/layout/grid.md # docs/content/4.0/layout/gutters.md # docs/content/4.0/layout/utilities.md # docs/content/4.0/layout/z-index.md # docs/content/4.0/migration.md # docs/content/4.0/utilities/api.md # docs/content/4.0/utilities/background.md # docs/content/4.0/utilities/borders.md # docs/content/4.0/utilities/colors.md # docs/content/4.0/utilities/display.md # docs/content/4.0/utilities/float.md # docs/content/4.0/utilities/interactions.md # docs/content/4.0/utilities/opacity.md # docs/content/4.0/utilities/overflow.md # docs/content/4.0/utilities/position.md # docs/content/4.0/utilities/shadows.md # docs/content/4.0/utilities/sizing.md # docs/content/4.0/utilities/spacing.md # docs/content/4.0/utilities/text.md # docs/content/4.0/utilities/vertical-align.md # docs/content/4.0/utilities/visibility.md # docs/content/docs/5.1/_index.html # docs/content/docs/5.1/about/brand.md # docs/content/docs/5.1/about/license.md # docs/content/docs/5.1/about/overview.md # docs/content/docs/5.1/about/team.md # docs/content/docs/5.1/about/translations.md # docs/content/docs/5.1/components/accordion.md # docs/content/docs/5.1/components/alerts.md # docs/content/docs/5.1/components/badge.md # docs/content/docs/5.1/components/breadcrumb.md # docs/content/docs/5.1/components/button-group.md # docs/content/docs/5.1/components/buttons.md # docs/content/docs/5.1/components/card.md # docs/content/docs/5.1/components/carousel.md # docs/content/docs/5.1/components/close-button.md # docs/content/docs/5.1/components/collapse.md # docs/content/docs/5.1/components/dropdowns.md # docs/content/docs/5.1/components/list-group.md # docs/content/docs/5.1/components/modal.md # docs/content/docs/5.1/components/navbar.md # docs/content/docs/5.1/components/navs-tabs.md # docs/content/docs/5.1/components/offcanvas.md # docs/content/docs/5.1/components/pagination.md # docs/content/docs/5.1/components/placeholders.md # docs/content/docs/5.1/components/popovers.md # docs/content/docs/5.1/components/progress.md # docs/content/docs/5.1/components/scrollspy.md # docs/content/docs/5.1/components/spinners.md # docs/content/docs/5.1/components/toasts.md # docs/content/docs/5.1/components/tooltips.md # docs/content/docs/5.1/content/figures.md # docs/content/docs/5.1/content/images.md # docs/content/docs/5.1/content/reboot.md # docs/content/docs/5.1/content/tables.md # docs/content/docs/5.1/content/typography.md # docs/content/docs/5.1/customize/color.md # docs/content/docs/5.1/customize/components.md # docs/content/docs/5.1/customize/css-variables.md # docs/content/docs/5.1/customize/optimize.md # docs/content/docs/5.1/customize/options.md # docs/content/docs/5.1/customize/overview.md # docs/content/docs/5.1/customize/sass.md # docs/content/docs/5.1/examples/.stylelintrc # docs/content/docs/5.1/examples/_index.md # docs/content/docs/5.1/examples/album-rtl/index.html # docs/content/docs/5.1/examples/album/index.html # docs/content/docs/5.1/examples/blog-rtl/index.html # docs/content/docs/5.1/examples/blog/blog.css # docs/content/docs/5.1/examples/blog/blog.rtl.css # docs/content/docs/5.1/examples/blog/index.html # docs/content/docs/5.1/examples/carousel-rtl/index.html # docs/content/docs/5.1/examples/carousel/carousel.css # docs/content/docs/5.1/examples/carousel/carousel.rtl.css # docs/content/docs/5.1/examples/carousel/index.html # docs/content/docs/5.1/examples/cheatsheet-rtl/index.html # docs/content/docs/5.1/examples/cheatsheet/cheatsheet.css # docs/content/docs/5.1/examples/cheatsheet/cheatsheet.js # docs/content/docs/5.1/examples/cheatsheet/cheatsheet.rtl.css # docs/content/docs/5.1/examples/cheatsheet/index.html # docs/content/docs/5.1/examples/checkout-rtl/index.html # docs/content/docs/5.1/examples/checkout/form-validation.css # docs/content/docs/5.1/examples/checkout/form-validation.js # docs/content/docs/5.1/examples/checkout/index.html # docs/content/docs/5.1/examples/cover/cover.css # docs/content/docs/5.1/examples/cover/index.html # docs/content/docs/5.1/examples/dashboard-rtl/dashboard.js # docs/content/docs/5.1/examples/dashboard-rtl/index.html # docs/content/docs/5.1/examples/dashboard/dashboard.css # docs/content/docs/5.1/examples/dashboard/dashboard.js # docs/content/docs/5.1/examples/dashboard/dashboard.rtl.css # docs/content/docs/5.1/examples/dashboard/index.html # docs/content/docs/5.1/examples/dropdowns/dropdowns.css # docs/content/docs/5.1/examples/dropdowns/index.html # docs/content/docs/5.1/examples/features/features.css # docs/content/docs/5.1/examples/features/index.html # docs/content/docs/5.1/examples/features/unsplash-photo-1.jpg # docs/content/docs/5.1/examples/features/unsplash-photo-2.jpg # docs/content/docs/5.1/examples/features/unsplash-photo-3.jpg # docs/content/docs/5.1/examples/footers/footers.css # docs/content/docs/5.1/examples/footers/index.html # docs/content/docs/5.1/examples/grid/grid.css # docs/content/docs/5.1/examples/grid/index.html # docs/content/docs/5.1/examples/headers/headers.css # docs/content/docs/5.1/examples/headers/index.html # docs/content/docs/5.1/examples/heroes/bootstrap-docs.png # docs/content/docs/5.1/examples/heroes/bootstrap-themes.png # docs/content/docs/5.1/examples/heroes/heroes.css # docs/content/docs/5.1/examples/heroes/index.html # docs/content/docs/5.1/examples/jumbotron/index.html # docs/content/docs/5.1/examples/list-groups/index.html # docs/content/docs/5.1/examples/list-groups/list-groups.css # docs/content/docs/5.1/examples/masonry/index.html # docs/content/docs/5.1/examples/modals/index.html # docs/content/docs/5.1/examples/modals/modals.css # docs/content/docs/5.1/examples/navbar-bottom/index.html # docs/content/docs/5.1/examples/navbar-fixed/index.html # docs/content/docs/5.1/examples/navbar-fixed/navbar-top-fixed.css # docs/content/docs/5.1/examples/navbar-static/index.html # docs/content/docs/5.1/examples/navbar-static/navbar-top.css # docs/content/docs/5.1/examples/navbars/index.html # docs/content/docs/5.1/examples/navbars/navbar.css # docs/content/docs/5.1/examples/offcanvas-navbar/index.html # docs/content/docs/5.1/examples/offcanvas-navbar/offcanvas.css # docs/content/docs/5.1/examples/offcanvas-navbar/offcanvas.js # docs/content/docs/5.1/examples/pricing/index.html # docs/content/docs/5.1/examples/pricing/pricing.css # docs/content/docs/5.1/examples/product/index.html # docs/content/docs/5.1/examples/product/product.css # docs/content/docs/5.1/examples/sidebars/index.html # docs/content/docs/5.1/examples/sidebars/sidebars.css # docs/content/docs/5.1/examples/sidebars/sidebars.js # docs/content/docs/5.1/examples/sign-in/index.html # docs/content/docs/5.1/examples/sign-in/signin.css # docs/content/docs/5.1/examples/starter-template/index.html # docs/content/docs/5.1/examples/starter-template/starter-template.css # docs/content/docs/5.1/examples/sticky-footer-navbar/index.html # docs/content/docs/5.1/examples/sticky-footer-navbar/sticky-footer-navbar.css # docs/content/docs/5.1/examples/sticky-footer/index.html # docs/content/docs/5.1/examples/sticky-footer/sticky-footer.css # docs/content/docs/5.1/extend/approach.md # docs/content/docs/5.1/extend/icons.md # docs/content/docs/5.1/forms/checks-radios.md # docs/content/docs/5.1/forms/floating-labels.md # docs/content/docs/5.1/forms/form-control.md # docs/content/docs/5.1/forms/input-group.md # docs/content/docs/5.1/forms/layout.md # docs/content/docs/5.1/forms/overview.md # docs/content/docs/5.1/forms/range.md # docs/content/docs/5.1/forms/select.md # docs/content/docs/5.1/forms/validation.md # docs/content/docs/5.1/getting-started/accessibility.md # docs/content/docs/5.1/getting-started/best-practices.md # docs/content/docs/5.1/getting-started/browsers-devices.md # docs/content/docs/5.1/getting-started/contents.md # docs/content/docs/5.1/getting-started/contribute.md # docs/content/docs/5.1/getting-started/download.md # docs/content/docs/5.1/getting-started/introduction.md # docs/content/docs/5.1/getting-started/javascript.md # docs/content/docs/5.1/getting-started/parcel.md # docs/content/docs/5.1/getting-started/rfs.md # docs/content/docs/5.1/getting-started/rtl.md # docs/content/docs/5.1/getting-started/webpack.md # docs/content/docs/5.1/helpers/clearfix.md # docs/content/docs/5.1/helpers/colored-links.md # docs/content/docs/5.1/helpers/position.md # docs/content/docs/5.1/helpers/ratio.md # docs/content/docs/5.1/helpers/stacks.md # docs/content/docs/5.1/helpers/stretched-link.md # docs/content/docs/5.1/helpers/text-truncation.md # docs/content/docs/5.1/helpers/vertical-rule.md # docs/content/docs/5.1/helpers/visually-hidden.md # docs/content/docs/5.1/layout/breakpoints.md # docs/content/docs/5.1/layout/columns.md # docs/content/docs/5.1/layout/containers.md # docs/content/docs/5.1/layout/css-grid.md # docs/content/docs/5.1/layout/grid.md # docs/content/docs/5.1/layout/gutters.md # docs/content/docs/5.1/layout/utilities.md # docs/content/docs/5.1/layout/z-index.md # docs/content/docs/5.1/migration.md # docs/content/docs/5.1/utilities/api.md # docs/content/docs/5.1/utilities/background.md # docs/content/docs/5.1/utilities/borders.md # docs/content/docs/5.1/utilities/colors.md # docs/content/docs/5.1/utilities/display.md # docs/content/docs/5.1/utilities/flex.md # docs/content/docs/5.1/utilities/float.md # docs/content/docs/5.1/utilities/interactions.md # docs/content/docs/5.1/utilities/opacity.md # docs/content/docs/5.1/utilities/overflow.md # docs/content/docs/5.1/utilities/position.md # docs/content/docs/5.1/utilities/shadows.md # docs/content/docs/5.1/utilities/sizing.md # docs/content/docs/5.1/utilities/spacing.md # docs/content/docs/5.1/utilities/text.md # docs/content/docs/5.1/utilities/vertical-align.md # docs/content/docs/5.1/utilities/visibility.md # docs/layouts/partials/docs-versions.html # docs/layouts/shortcodes/example.html # docs/layouts/shortcodes/js-dismiss.html # docs/layouts/shortcodes/placeholder.html # docs/layouts/shortcodes/table.html # docs/static/4.0/assets/img/bootstrap-icons.png # docs/static/4.0/assets/img/bootstrap-icons@2x.png # docs/static/4.0/assets/img/bootstrap-themes-collage.png # docs/static/4.0/assets/img/bootstrap-themes-collage@2x.png # docs/static/4.0/assets/img/bootstrap-themes.png # docs/static/4.0/assets/img/bootstrap-themes@2x.png # docs/static/4.0/assets/img/examples/dropdowns.png # docs/static/4.0/assets/img/examples/dropdowns@2x.png # docs/static/4.0/assets/img/examples/footers.png # docs/static/4.0/assets/img/examples/footers@2x.png # docs/static/4.0/assets/img/examples/list-groups.png # docs/static/4.0/assets/img/examples/list-groups@2x.png # docs/static/4.0/assets/img/examples/modals.png # docs/static/4.0/assets/img/examples/modals@2x.png # docs/static/4.0/assets/img/favicons/safari-pinned-tab.svg # docs/static/4.0/assets/js/validate-forms.js # docs/static/docs/5.1/assets/brand/bootstrap-logo-black.svg # docs/static/docs/5.1/assets/brand/bootstrap-logo-shadow.png # docs/static/docs/5.1/assets/brand/bootstrap-logo-white.svg # docs/static/docs/5.1/assets/brand/bootstrap-logo.svg # docs/static/docs/5.1/assets/brand/bootstrap-social-logo.png # docs/static/docs/5.1/assets/brand/bootstrap-social.png # docs/static/docs/5.1/assets/img/bootstrap-icons.png # docs/static/docs/5.1/assets/img/bootstrap-icons@2x.png # docs/static/docs/5.1/assets/img/bootstrap-themes-collage.png # docs/static/docs/5.1/assets/img/bootstrap-themes-collage@2x.png # docs/static/docs/5.1/assets/img/bootstrap-themes.png # docs/static/docs/5.1/assets/img/bootstrap-themes@2x.png # docs/static/docs/5.1/assets/img/examples/album-rtl.png # docs/static/docs/5.1/assets/img/examples/album-rtl@2x.png # docs/static/docs/5.1/assets/img/examples/album.png # docs/static/docs/5.1/assets/img/examples/album@2x.png # docs/static/docs/5.1/assets/img/examples/blog-rtl.png # docs/static/docs/5.1/assets/img/examples/blog-rtl@2x.png # docs/static/docs/5.1/assets/img/examples/blog.png # docs/static/docs/5.1/assets/img/examples/blog@2x.png # docs/static/docs/5.1/assets/img/examples/carousel-rtl.png # docs/static/docs/5.1/assets/img/examples/carousel-rtl@2x.png # docs/static/docs/5.1/assets/img/examples/carousel.png # docs/static/docs/5.1/assets/img/examples/carousel@2x.png # docs/static/docs/5.1/assets/img/examples/cheatsheet-rtl.png # docs/static/docs/5.1/assets/img/examples/cheatsheet-rtl@2x.png # docs/static/docs/5.1/assets/img/examples/cheatsheet.png # docs/static/docs/5.1/assets/img/examples/cheatsheet@2x.png # docs/static/docs/5.1/assets/img/examples/checkout-rtl.png # docs/static/docs/5.1/assets/img/examples/checkout-rtl@2x.png # docs/static/docs/5.1/assets/img/examples/checkout.png # docs/static/docs/5.1/assets/img/examples/checkout@2x.png # docs/static/docs/5.1/assets/img/examples/cover.png # docs/static/docs/5.1/assets/img/examples/cover@2x.png # docs/static/docs/5.1/assets/img/examples/dashboard-rtl.png # docs/static/docs/5.1/assets/img/examples/dashboard-rtl@2x.png # docs/static/docs/5.1/assets/img/examples/dashboard.png # docs/static/docs/5.1/assets/img/examples/dashboard@2x.png # docs/static/docs/5.1/assets/img/examples/dropdowns.png # docs/static/docs/5.1/assets/img/examples/dropdowns@2x.png # docs/static/docs/5.1/assets/img/examples/features.png # docs/static/docs/5.1/assets/img/examples/features@2x.png # docs/static/docs/5.1/assets/img/examples/footers.png # docs/static/docs/5.1/assets/img/examples/footers@2x.png # docs/static/docs/5.1/assets/img/examples/grid.png # docs/static/docs/5.1/assets/img/examples/grid@2x.png # docs/static/docs/5.1/assets/img/examples/headers.png # docs/static/docs/5.1/assets/img/examples/headers@2x.png # docs/static/docs/5.1/assets/img/examples/heroes.png # docs/static/docs/5.1/assets/img/examples/heroes@2x.png # docs/static/docs/5.1/assets/img/examples/jumbotron.png # docs/static/docs/5.1/assets/img/examples/jumbotron@2x.png # docs/static/docs/5.1/assets/img/examples/list-groups.png # docs/static/docs/5.1/assets/img/examples/list-groups@2x.png # docs/static/docs/5.1/assets/img/examples/masonry.png # docs/static/docs/5.1/assets/img/examples/masonry@2x.png # docs/static/docs/5.1/assets/img/examples/modals.png # docs/static/docs/5.1/assets/img/examples/modals@2x.png # docs/static/docs/5.1/assets/img/examples/navbar-bottom.png # docs/static/docs/5.1/assets/img/examples/navbar-bottom@2x.png # docs/static/docs/5.1/assets/img/examples/navbar-fixed.png # docs/static/docs/5.1/assets/img/examples/navbar-fixed@2x.png # docs/static/docs/5.1/assets/img/examples/navbar-static.png # docs/static/docs/5.1/assets/img/examples/navbar-static@2x.png # docs/static/docs/5.1/assets/img/examples/navbars.png # docs/static/docs/5.1/assets/img/examples/navbars@2x.png # docs/static/docs/5.1/assets/img/examples/offcanvas-navbar.png # docs/static/docs/5.1/assets/img/examples/offcanvas-navbar@2x.png # docs/static/docs/5.1/assets/img/examples/pricing.png # docs/static/docs/5.1/assets/img/examples/pricing@2x.png # docs/static/docs/5.1/assets/img/examples/product.png # docs/static/docs/5.1/assets/img/examples/product@2x.png # docs/static/docs/5.1/assets/img/examples/sidebars.png # docs/static/docs/5.1/assets/img/examples/sidebars@2x.png # docs/static/docs/5.1/assets/img/examples/sign-in.png # docs/static/docs/5.1/assets/img/examples/sign-in@2x.png # docs/static/docs/5.1/assets/img/examples/starter-template.png # docs/static/docs/5.1/assets/img/examples/starter-template@2x.png # docs/static/docs/5.1/assets/img/examples/sticky-footer-navbar.png # docs/static/docs/5.1/assets/img/examples/sticky-footer-navbar@2x.png # docs/static/docs/5.1/assets/img/examples/sticky-footer.png # docs/static/docs/5.1/assets/img/examples/sticky-footer@2x.png # docs/static/docs/5.1/assets/img/favicons/android-chrome-192x192.png # docs/static/docs/5.1/assets/img/favicons/android-chrome-512x512.png # docs/static/docs/5.1/assets/img/favicons/apple-touch-icon.png # docs/static/docs/5.1/assets/img/favicons/favicon-16x16.png # docs/static/docs/5.1/assets/img/favicons/favicon-32x32.png # docs/static/docs/5.1/assets/img/favicons/favicon.ico # docs/static/docs/5.1/assets/img/favicons/manifest.json # docs/static/docs/5.1/assets/img/favicons/safari-pinned-tab.svg # docs/static/docs/5.1/assets/js/validate-forms.js # js/dist/alert.js # js/dist/alert.js.map # js/dist/base-component.js # js/dist/base-component.js.map # js/dist/button.js # js/dist/button.js.map # js/dist/carousel.js # js/dist/carousel.js.map # js/dist/collapse.js # js/dist/collapse.js.map # js/dist/dom/data.js # js/dist/dom/data.js.map # js/dist/dom/event-handler.js # js/dist/dom/event-handler.js.map # js/dist/dom/manipulator.js # js/dist/dom/manipulator.js.map # js/dist/dom/selector-engine.js # js/dist/dom/selector-engine.js.map # js/dist/dropdown.js # js/dist/dropdown.js.map # js/dist/modal.js # js/dist/modal.js.map # js/dist/offcanvas.js # js/dist/offcanvas.js.map # js/dist/popover.js # js/dist/popover.js.map # js/dist/scrollspy.js # js/dist/scrollspy.js.map # js/dist/tab.js # js/dist/tab.js.map # js/dist/toast.js # js/dist/toast.js.map # js/dist/tooltip.js # js/dist/tooltip.js.map # js/index.esm.js # js/index.umd.js # js/src/alert.js # js/src/base-component.js # js/src/button.js # js/src/carousel.js # js/src/collapse.js # js/src/dom/data.js # js/src/dom/event-handler.js # js/src/dom/manipulator.js # js/src/dom/selector-engine.js # js/src/dropdown.js # js/src/modal.js # js/src/offcanvas.js # js/src/popover.js # js/src/scrollspy.js # js/src/tab.js # js/src/toast.js # js/src/tooltip.js # js/src/util/index.js # js/src/util/sanitizer.js # js/tests/unit/alert.spec.js # js/tests/unit/carousel.spec.js # js/tests/unit/collapse.spec.js # js/tests/unit/dropdown.spec.js # js/tests/unit/modal.spec.js # js/tests/unit/offcanvas.spec.js # js/tests/visual/tooltip.html # package-lock.json # package.js # package.json # scss/_alert.scss # scss/_buttons.scss # scss/_mixins.scss # scss/_modal.scss # scss/_reboot.scss # scss/_root.scss # scss/_tables.scss # scss/_variables.scss # scss/coreui-grid.scss # scss/coreui-reboot.scss # scss/coreui-utilities.scss # scss/coreui.scss # scss/mixins/_grid.scss # scss/mixins/_utilities.scss # site/content/docs/5.0/components/accordion.md # site/content/docs/5.0/components/alerts.md # site/content/docs/5.0/components/badge.md # site/content/docs/5.0/components/breadcrumb.md # site/content/docs/5.0/components/button-group.md # site/content/docs/5.0/components/card.md # site/content/docs/5.0/components/carousel.md # site/content/docs/5.0/components/close-button.md # site/content/docs/5.0/components/collapse.md # site/content/docs/5.0/components/dropdowns.md # site/content/docs/5.0/components/list-group.md # site/content/docs/5.0/components/modal.md # site/content/docs/5.0/components/navbar.md # site/content/docs/5.0/components/navs-tabs.md # site/content/docs/5.0/components/offcanvas.md # site/content/docs/5.0/components/pagination.md # site/content/docs/5.0/components/popovers.md # site/content/docs/5.0/components/progress.md # site/content/docs/5.0/components/scrollspy.md # site/content/docs/5.0/components/spinners.md # site/content/docs/5.0/components/toasts.md # site/content/docs/5.0/components/tooltips.md # site/content/docs/5.0/content/figures.md # site/content/docs/5.0/content/images.md # site/content/docs/5.0/content/reboot.md # site/content/docs/5.0/content/tables.md # site/content/docs/5.0/content/typography.md # site/content/docs/5.0/customize/color.md # site/content/docs/5.0/customize/components.md # site/content/docs/5.0/customize/optimize.md # site/content/docs/5.0/customize/options.md # site/content/docs/5.0/customize/overview.md # site/content/docs/5.0/customize/sass.md # site/content/docs/5.0/forms/checks-radios.md # site/content/docs/5.0/forms/floating-labels.md # site/content/docs/5.0/forms/form-control.md # site/content/docs/5.0/forms/input-group.md # site/content/docs/5.0/forms/layout.md # site/content/docs/5.0/forms/overview.md # site/content/docs/5.0/forms/range.md # site/content/docs/5.0/forms/select.md # site/content/docs/5.0/forms/validation.md # site/content/docs/5.0/getting-started/browsers-devices.md # site/content/docs/5.0/getting-started/build-tools.md # site/content/docs/5.0/getting-started/introduction.md # site/content/docs/5.0/getting-started/javascript.md # site/content/docs/5.0/getting-started/parcel.md # site/content/docs/5.0/getting-started/rfs.md # site/content/docs/5.0/getting-started/webpack.md # site/content/docs/5.0/helpers/clearfix.md # site/content/docs/5.0/helpers/colored-links.md # site/content/docs/5.0/helpers/position.md # site/content/docs/5.0/helpers/ratio.md # site/content/docs/5.0/helpers/stretched-link.md # site/content/docs/5.0/helpers/text-truncation.md # site/content/docs/5.0/helpers/visually-hidden.md # site/content/docs/5.0/layout/breakpoints.md # site/content/docs/5.0/layout/columns.md # site/content/docs/5.0/layout/containers.md # site/content/docs/5.0/layout/css-grid.md # site/content/docs/5.0/layout/grid.md # site/content/docs/5.0/layout/gutters.md # site/content/docs/5.0/layout/utilities.md # site/content/docs/5.0/layout/z-index.md # site/content/docs/5.0/migration.md # site/content/docs/5.0/utilities/api.md # site/content/docs/5.0/utilities/background.md # site/content/docs/5.0/utilities/borders.md # site/content/docs/5.0/utilities/colors.md # site/content/docs/5.0/utilities/display.md # site/content/docs/5.0/utilities/float.md # site/content/docs/5.0/utilities/interactions.md # site/content/docs/5.0/utilities/opacity.md # site/content/docs/5.0/utilities/overflow.md # site/content/docs/5.0/utilities/position.md # site/content/docs/5.0/utilities/shadows.md # site/content/docs/5.0/utilities/sizing.md # site/content/docs/5.0/utilities/spacing.md # site/content/docs/5.0/utilities/text.md # site/content/docs/5.0/utilities/vertical-align.md # site/content/docs/5.0/utilities/visibility.md # site/content/docs/_index.html # site/layouts/partials/footer.html # site/layouts/partials/home/masthead.html # site/layouts/partials/scripts.html # site/layouts/partials/stylesheet.html # site/layouts/shortcodes/docsref.html # site/static/docs/5.0/assets/img/bootstrap-icons.png # site/static/docs/5.0/assets/img/bootstrap-icons@2x.png # site/static/docs/5.0/assets/img/bootstrap-themes-collage.png # site/static/docs/5.0/assets/img/bootstrap-themes-collage@2x.png # site/static/docs/5.0/assets/img/bootstrap-themes.png # site/static/docs/5.0/assets/img/bootstrap-themes@2x.png # site/static/docs/5.0/assets/img/examples/dropdowns@2x.png # site/static/docs/5.0/assets/img/favicons/safari-pinned-tab.svg # site/static/docs/5.0/assets/js/validate-forms.js
2 parents 012a58a + 21431c2 commit 02ad7fa

File tree

435 files changed

+12677
-10658
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

435 files changed

+12677
-10658
lines changed

.bundlewatch.config.json

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -10,39 +10,39 @@
1010
},
1111
{
1212
"path": "./dist/css/coreui-reboot.css",
13-
"maxSize": "2 kB"
13+
"maxSize": "2.5 kB"
1414
},
1515
{
1616
"path": "./dist/css/coreui-reboot.min.css",
17-
"maxSize": "2 kB"
17+
"maxSize": "2.35 kB"
1818
},
1919
{
2020
"path": "./dist/css/coreui-utilities.css",
21-
"maxSize": "7.25 kB"
21+
"maxSize": "7.75 kB"
2222
},
2323
{
2424
"path": "./dist/css/coreui-utilities.min.css",
25-
"maxSize": "6.6 kB"
25+
"maxSize": "6.85 kB"
2626
},
2727
{
2828
"path": "./dist/css/coreui.css",
29-
"maxSize": "25 kB"
29+
"maxSize": "25.5 kB"
3030
},
3131
{
3232
"path": "./dist/css/coreui.min.css",
33-
"maxSize": "22.75 kB"
33+
"maxSize": "23.25 kB"
3434
},
3535
{
3636
"path": "./dist/js/coreui.bundle.js",
37-
"maxSize": "43 kB"
37+
"maxSize": "42.5 kB"
3838
},
3939
{
4040
"path": "./dist/js/coreui.bundle.min.js",
41-
"maxSize": "22.5 kB"
41+
"maxSize": "22.75 kB"
4242
},
4343
{
4444
"path": "./dist/js/coreui.esm.js",
45-
"maxSize": "28.5 kB"
45+
"maxSize": "27.5 kB"
4646
},
4747
{
4848
"path": "./dist/js/coreui.esm.min.js",

.cspell.json

Lines changed: 121 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,121 @@
1+
{
2+
"version": "0.2",
3+
"words": [
4+
"affordance",
5+
"allowfullscreen",
6+
"autohide",
7+
"autohiding",
8+
"autoplay",
9+
"autoplays",
10+
"blazingly",
11+
"Blockquotes",
12+
"Bootstrappers",
13+
"borderless",
14+
"browserslist",
15+
"browserslistrc",
16+
"btncheck",
17+
"btnradio",
18+
"callout",
19+
"callouts",
20+
"clearfix",
21+
"Codesniffer",
22+
"colorspace",
23+
"combinator",
24+
"Contentful",
25+
"Cpath",
26+
"Crossfade",
27+
"cssgrid",
28+
"Csvg",
29+
"Datalists",
30+
"Deque",
31+
"discoverability",
32+
"docsearch",
33+
"docsref",
34+
"dropend",
35+
"dropleft",
36+
"dropright",
37+
"dropstart",
38+
"dropup",
39+
"errorf",
40+
"favicon",
41+
"favicons",
42+
"fieldsets",
43+
"flexbox",
44+
"fullscreen",
45+
"fusv",
46+
"getbootstrap",
47+
"globby",
48+
"Grayscale",
49+
"Hoverable",
50+
"hreflang",
51+
"hstack",
52+
"jsdelivr",
53+
"Jumpstart",
54+
"keyframes",
55+
"libera",
56+
"Libsass",
57+
"lightboxes",
58+
"Lowercased",
59+
"markdownify",
60+
"mediaqueries",
61+
"minifiers",
62+
"monospace",
63+
"mouseleave",
64+
"navbars",
65+
"navs",
66+
"Neue",
67+
"noindex",
68+
"Noto",
69+
"offcanvas",
70+
"offcanvases",
71+
"popperjs",
72+
"prebuild",
73+
"precompiled",
74+
"prefersreducedmotion",
75+
"prepended",
76+
"printf",
77+
"rects",
78+
"relref",
79+
"rgba",
80+
"roboto",
81+
"RTLCSS",
82+
"ruleset",
83+
"screenreaders",
84+
"scrollbars",
85+
"scrollspy",
86+
"Segoe",
87+
"sirv",
88+
"srcset",
89+
"stickied",
90+
"Stylelint",
91+
"subnav",
92+
"svgo",
93+
"tabbable",
94+
"textareas",
95+
"toggleable",
96+
"topbar",
97+
"touchend",
98+
"twbs",
99+
"unitless",
100+
"Unported",
101+
"unstylable",
102+
"unstyled",
103+
"Uppercased",
104+
"urlize",
105+
"vbtn",
106+
"viewports",
107+
"vstack",
108+
"walkthroughs",
109+
"WCAG",
110+
"webfont",
111+
"Woohoo",
112+
"zindex",
113+
"بالعالم",
114+
"مرحبا"
115+
],
116+
"language": "en,en-US",
117+
"ignorePaths": [
118+
".cspell.json",
119+
".min."
120+
]
121+
}

.eslintrc.json

Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,12 @@
88
"xo/browser"
99
],
1010
"rules": {
11+
"arrow-body-style": "off",
1112
"capitalized-comments": "off",
13+
"comma-dangle": [
14+
"error",
15+
"never"
16+
],
1217
"indent": [
1318
"error",
1419
2,
@@ -36,22 +41,26 @@
3641
"error",
3742
"always"
3843
],
44+
"operator-linebreak": [
45+
"error",
46+
"after"
47+
],
3948
"semi": [
4049
"error",
4150
"never"
4251
],
43-
"unicorn/consistent-function-scoping": "off",
4452
"unicorn/explicit-length-check": "off",
4553
"unicorn/no-array-callback-reference": "off",
4654
"unicorn/no-array-for-each": "off",
55+
"unicorn/no-array-method-this-argument": "off",
4756
"unicorn/no-for-loop": "off",
4857
"unicorn/no-null": "off",
4958
"unicorn/no-unused-properties": "error",
50-
"unicorn/no-useless-undefined": "off",
51-
"unicorn/prefer-dom-node-append": "off",
59+
"unicorn/numeric-separators-style": "off",
60+
"unicorn/prefer-array-flat": "off",
5261
"unicorn/prefer-dom-node-dataset": "off",
53-
"unicorn/prefer-dom-node-remove": "off",
5462
"unicorn/prefer-module": "off",
63+
"unicorn/prefer-prototype-methods": "off",
5564
"unicorn/prefer-query-selector": "off",
5665
"unicorn/prefer-spread": "off",
5766
"unicorn/prevent-abbreviations": "off"

.github/CONTRIBUTING.md

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,12 +14,15 @@ the preferred channel for [bug reports](#bug-reports), [features requests](#feat
1414
and [submitting pull requests](#pull-requests), but please respect the following
1515
restrictions:
1616

17-
* Please **do not** use the issue tracker for personal support requests.
17+
* Please **do not** use the issue tracker for personal support requests. [GitHub Discussions](https://github.com/coreui/coreui/discussions) is better place to get help
1818

1919
* Please **do not** post comments consisting solely of "+1" or ":thumbsup:".
2020
Use [GitHub's "reactions" feature](https://github.com/blog/2119-add-reactions-to-pull-requests-issues-and-comments)
2121
instead.
2222

23+
* Please **do not** derail or troll issues. Keep the discussion on topic and
24+
respect the opinions of others.
25+
2326
## Bug reports
2427

2528
A bug is a _demonstrable problem_ that is caused by the code in the repository.

.github/workflows/bundlewatch.yml

Lines changed: 3 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@ name: Bundlewatch
22

33
on:
44
push:
5+
branches-ignore:
6+
- "dependabot/**"
57
pull_request:
68

79
env:
@@ -20,14 +22,7 @@ jobs:
2022
uses: actions/setup-node@v2
2123
with:
2224
node-version: "${{ env.NODE }}"
23-
24-
- name: Set up npm cache
25-
uses: actions/cache@v2
26-
with:
27-
path: ~/.npm
28-
key: ${{ runner.os }}-node-${{ env.NODE }}-${{ hashFiles('package.json') }}-${{ hashFiles('package-lock.json') }}
29-
restore-keys: |
30-
${{ runner.os }}-node-${{ env.NODE }}-${{ hashFiles('package.json') }}-${{ hashFiles('package-lock.json') }}
25+
cache: npm
3126

3227
- name: Install npm dependencies
3328
run: npm ci

.github/workflows/codeql.yml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -19,19 +19,19 @@ jobs:
1919
analyze:
2020
name: Analyze
2121
runs-on: ubuntu-latest
22+
permissions:
23+
actions: read
24+
contents: read
25+
security-events: write
2226

2327
steps:
2428
- name: Checkout repository
2529
uses: actions/checkout@v2
2630

27-
# Initializes the CodeQL tools for scanning.
2831
- name: Initialize CodeQL
2932
uses: github/codeql-action/init@v1
3033
with:
3134
languages: "javascript"
3235

33-
- name: Autobuild
34-
uses: github/codeql-action/autobuild@v1
35-
3636
- name: Perform CodeQL Analysis
3737
uses: github/codeql-action/analyze@v1

.github/workflows/css.yml

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -22,14 +22,7 @@ jobs:
2222
uses: actions/setup-node@v2
2323
with:
2424
node-version: "${{ env.NODE }}"
25-
26-
- name: Set up npm cache
27-
uses: actions/cache@v2
28-
with:
29-
path: ~/.npm
30-
key: ${{ runner.os }}-node-${{ env.NODE }}-${{ hashFiles('package.json') }}-${{ hashFiles('package-lock.json') }}
31-
restore-keys: |
32-
${{ runner.os }}-node-${{ env.NODE }}-${{ hashFiles('package.json') }}-${{ hashFiles('package-lock.json') }}
25+
cache: npm
3326

3427
- name: Install npm dependencies
3528
run: npm ci

.github/workflows/docs.yml

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -22,17 +22,10 @@ jobs:
2222
uses: actions/setup-node@v2
2323
with:
2424
node-version: "${{ env.NODE }}"
25+
cache: npm
2526

2627
- run: java -version
2728

28-
- name: Set up npm cache
29-
uses: actions/cache@v2
30-
with:
31-
path: ~/.npm
32-
key: ${{ runner.os }}-node-${{ env.NODE }}-${{ hashFiles('package.json') }}-${{ hashFiles('package-lock.json') }}
33-
restore-keys: |
34-
${{ runner.os }}-node-${{ env.NODE }}-${{ hashFiles('package.json') }}-${{ hashFiles('package-lock.json') }}
35-
3629
- name: Install npm dependencies
3730
run: npm ci
3831

.github/workflows/js.yml

Lines changed: 2 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -27,14 +27,7 @@ jobs:
2727
uses: actions/setup-node@v2
2828
with:
2929
node-version: ${{ matrix.node }}
30-
31-
- name: Set up npm cache
32-
uses: actions/cache@v2
33-
with:
34-
path: ~/.npm
35-
key: ${{ runner.os }}-node-${{ matrix.node }}-${{ hashFiles('package.json') }}-${{ hashFiles('package-lock.json') }}
36-
restore-keys: |
37-
${{ runner.os }}-node-${{ matrix.node }}-${{ hashFiles('package.json') }}-${{ hashFiles('package-lock.json') }}
30+
cache: npm
3831

3932
- name: Install npm dependencies
4033
run: npm ci
@@ -46,7 +39,7 @@ jobs:
4639
run: npm run js-test
4740

4841
- name: Run Coveralls
49-
uses: coverallsapp/github-action@v1.1.2
42+
uses: coverallsapp/github-action@1.1.3
5043
if: matrix.node == 14
5144
with:
5245
github-token: "${{ secrets.GITHUB_TOKEN }}"

.github/workflows/lint.yml

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -22,14 +22,7 @@ jobs:
2222
uses: actions/setup-node@v2
2323
with:
2424
node-version: "${{ env.NODE }}"
25-
26-
- name: Set up npm cache
27-
uses: actions/cache@v2
28-
with:
29-
path: ~/.npm
30-
key: ${{ runner.os }}-node-${{ env.NODE }}-${{ hashFiles('package.json') }}-${{ hashFiles('package-lock.json') }}
31-
restore-keys: |
32-
${{ runner.os }}-node-${{ env.NODE }}-${{ hashFiles('package.json') }}-${{ hashFiles('package-lock.json') }}
25+
cache: npm
3326

3427
- name: Install npm dependencies
3528
run: npm ci

README.md

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -9,16 +9,14 @@
99
<p align="center">
1010
Open Source UI Components Library built on top of Bootstrap 5.
1111
<br>
12-
<a href="https://coreui.io/docs/4.0/"><strong>Explore CoreUI docs »</strong></a>
12+
<a href="https://coreui.io/docs/4.1/"><strong>Explore CoreUI docs »</strong></a>
1313
<br>
1414
<br>
1515
<a href="https://github.com/coreui/coreui/issues/new?template=bug_report.md">Report bug</a>
1616
·
1717
<a href="https://github.com/coreui/coreui/issues/new?template=feature_request.md">Request feature</a>
1818
·
19-
<a href="https://community.coreui.io/">Community</a>
20-
·
21-
<a href="https://coreui.io/blog/">Blog</a>
19+
<a href="https://blog.coreui.io/">Blog</a>
2220
</p>
2321

2422

@@ -47,7 +45,7 @@ Several quick start options are available:
4745
- Install with [yarn](https://yarnpkg.com/): `yarn add @coreui/coreui`
4846
- Install with [Composer](https://getcomposer.org/): `composer require coreui/coreui:4.0.5`
4947

50-
Read the [Getting started page](https://coreui.io/docs/4.0/getting-started/introduction/) for information on the framework contents, templates and examples, and more.
48+
Read the [Getting started page](https://coreui.io/docs/4.1/getting-started/introduction/) for information on the framework contents, templates and examples, and more.
5149

5250

5351
## Status
@@ -152,7 +150,6 @@ Editor preferences are available in the [editor config](https://github.com/coreu
152150
Stay up to date on the development of CoreUI and reach out to the community with these helpful resources.
153151

154152
- Read and subscribe to [The Official CoreUI Blog](https://blog.coreui.io/).
155-
- Join [the official Community](https://community.coreui.io/).
156153

157154
You can also follow [@core_ui on Twitter](https://twitter.com/core_ui).
158155

0 commit comments

Comments
 (0)