Loading...
Loading...
This skill should be used when the user asks about Bootstrap components, "how to create a modal", "navbar not collapsing", "carousel autoplay", "responsive card grid", "toast notifications", "dropdown menu", "accordion FAQ", "offcanvas sidebar", "tab navigation", "tooltip not showing", "popover not working", Bootstrap accordion, alerts, badges, breadcrumb, buttons, button groups, cards, carousel, close button, collapse, dropdowns, list group, modal, navbar, navs and tabs, offcanvas, pagination, placeholders, popovers, progress, scrollspy, spinners, toasts, tooltips, or needs help implementing any Bootstrap UI component.
npx skill4agent add sjnims/bootstrap-expert bootstrap-components| Component | Requires JS Init | Data Attributes Only |
|---|---|---|
| Tooltip | Yes | No |
| Popover | Yes | No |
| Toast | Yes (to show) | No |
| Scrollspy | Optional | Yes |
| Modal | Optional | Yes |
| Carousel | Optional | Yes |
| Collapse | Optional | Yes |
| Dropdown | Optional | Yes |
references/interactive-components.md.accordion.accordion-item.accordion-header.accordion-collapsedata-bs-parent.accordion-flush.carousel.slide.carousel-inner.carousel-item.carousel-control-prev.carousel-control-nextdata-bs-ride="carousel"prefers-reduced-motiondata-bs-toggle="collapse"data-bs-target.collapse.collapse-horizontal.multi-collapse.dropdown.dropdown-toggle.dropdown-menu.dropup.dropend.dropstart.dropdown-menu-darkdata-bs-toggle="modal"data-bs-target.modal.modal-sm.modal-lg.modal-xl.modal-dialog-centered.modal-dialog-scrollabledata-bs-backdrop="static".offcanvas-start.offcanvas-end.offcanvas-top.offcanvas-bottomdata-bs-scroll="true"data-bs-backdrop="static"data-bs-toggle="popover"data-bs-titledata-bs-contentnew bootstrap.Popover(el)document.querySelectorAll('[data-bs-toggle="popover"]').forEach(el => new bootstrap.Popover(el))bootstrap.bundle.jsbootstrap.jsdata-bs-spy="scroll"data-bs-targetdata-bs-root-margintabindex="0".toast-containernew bootstrap.Toast(el).show()autohide: truedelay: 5000data-bs-toggle="tooltip"data-bs-titletitlenew bootstrap.Tooltip(el)document.querySelectorAll('[data-bs-toggle="tooltip"]').forEach(el => new bootstrap.Tooltip(el))<span><div>tabindex="0"bootstrap.bundle.jsbootstrap.jsreferences/static-components.md.alert.alert-{color}role="alert".alert-link.alert-dismissible.badge.bg-{color}<span>.rounded-pill.position-absolute.visually-hidden<ol class="breadcrumb"><nav aria-label="breadcrumb">.breadcrumb-item<li>.activearia-current="page"--bs-breadcrumb-divider.btn.btn-{color}.btn-outline-{color}.btn-lg.btn-sm.d-griddisabled.active<button><a>.btn-grouprole="group"aria-label.btn-group-vertical.btn-toolbarrole="toolbar".btn-group-lg.btn-group-sm.card.card-body.card-title.card-text.card-header.card-footer.card-img-top.card-img-bottom.row.row-cols-{n}.col.card.h-100.btn-closearia-label="Close".btn-close-whitedata-bs-dismiss="alert|modal|offcanvas|toast".list-group.list-group-item.list-group-item-action.list-group-flush.list-group-horizontal.list-group-item-{color}.navbar.navbar-expand-{breakpoint}.navbar-brand.navbar-toggler.navbar-collapse.fixed-top.fixed-bottom.sticky-topdata-bs-theme="dark".navbar-light.nav-tabs.nav-pills.nav-underline.nav-fill.nav-justified.flex-columnrole="tablist"role="tab"role="tabpanel"<nav aria-label="...">.pagination.page-item.page-link.pagination-lg.pagination-sm.justify-content-center.justify-content-end.activearia-current="page".placeholder.col-6.placeholder-glow.placeholder-wave.placeholder-lg.placeholder-sm.placeholder-xsaria-hidden="true".progress.progress-barstyle="width: X%".progress-bar-striped.progress-bar-animated.bg-{color}role="progressbar"aria-valuenowaria-valueminaria-valuemax.spinner-border.spinner-grow.spinner-border-sm.spinner-grow-sm.text-{color}role="status".visually-hidden// Initialize all tooltips
document.querySelectorAll('[data-bs-toggle="tooltip"]')
.forEach(el => new bootstrap.Tooltip(el));
// Initialize all popovers
document.querySelectorAll('[data-bs-toggle="popover"]')
.forEach(el => new bootstrap.Popover(el));toast.show()container: 'body'// Append to body to avoid rendering issues
new bootstrap.Tooltip(el, { container: 'body' });
new bootstrap.Popover(el, { container: 'body' });containernew bootstrap.Popover(el, { container: '.modal-body' });<h1>.fs-5autofocusmyModal.addEventListener('shown.bs.modal', () => {
document.getElementById('myInput').focus();
});modal.handleUpdate()modal.hide().toast-container.position-fixed.bottom-0.end-0.p-3.navbardata-bs-toggle="offcanvas".row.row-cols-{n}.col.card.h-100references/components-reference.mdreferences/css-custom-properties.mdreferences/interactive-components.mdreferences/static-components.mdexamples/accordion-patterns.htmlexamples/alert-patterns.htmlexamples/badge-button-patterns.htmlexamples/breadcrumb-patterns.htmlexamples/card-grid-patterns.htmlexamples/carousel-patterns.htmlexamples/collapse-patterns.htmlexamples/dropdown-patterns.htmlexamples/list-group-patterns.htmlexamples/modal-patterns.htmlexamples/navbar-patterns.htmlexamples/offcanvas-patterns.htmlexamples/pagination-patterns.htmlexamples/placeholder-patterns.htmlexamples/popovers-tooltips-patterns.htmlexamples/progress-spinner-patterns.htmlexamples/scrollspy-patterns.htmlexamples/tabs-patterns.htmlexamples/toasts-patterns.html