Bootstrap i JavaScript
1. Wprowadzenie
Bootstrap 5 oferuje bogaty zestaw funkcjonalności JavaScript do tworzenia interaktywnych komponentów. W przeciwieństwie do Bootstrap 4, wersja 5 nie wymaga jQuery – wszystkie funkcje są napisane w czystym JavaScript (vanilla JS).
Główne funkcje:
- Programowe sterowanie komponentami
- API dla każdego komponentu
- Eventy (zdarzenia) Bootstrap
- Integracja z frameworkami (React, Vue, Angular)
2. Dołączanie Bootstrap JavaScript
2.1. Przez CDN
2.2. Przez NPM
3. Podstawy API Bootstrap
Każdy komponent ma swoje API do programowego sterowania.
3.1. Tworzenie instancji komponentu
3.2. Pobieranie istniejącej instancji
4. Modal (Okno modalne)
4.1. Podstawowe sterowanie
4.2. Opcje modala
4.3. Metody modala
4.4. Eventy modala
5. Toast (Powiadomienia)
5.1. Programowe wyświetlanie
5.2. Dynamiczne tworzenie toastów
6. Tooltip (Podpowiedzi)
6.1. Inicjalizacja tooltipów
Tooltips wymagają manualnej inicjalizacji:
6.2. Programowe sterowanie
7. Popover (Dymki)
7.1. Inicjalizacja popoverów
7.2. Dismissible popover
8. Collapse (Zwijanie)
8.1. Programowe sterowanie
8.2. Metody collapse
8.3. Eventy collapse
9. Carousel (Karuzela)
9.1. Programowe sterowanie
9.2. Metody carousel
10. Offcanvas (Panel boczny)
10.1. Programowe sterowanie
11. Dropdown (Lista rozwijana)
11.1. Programowe sterowanie
12. Walidacja formularzy
12.1. Walidacja HTML5 z Bootstrap
13. Praktyczny przykład: System notyfikacji
14. Podsumowanie
Bootstrap 5 oferuje potężne API JavaScript:
Główne komponenty:
- Modal – okna modalne z pełną kontrolą
- Toast – lekkie powiadomienia
- Tooltip/Popover – podpowiedzi i dymki
- Collapse – zwijane elementy
- Carousel – karuzela z API
- Offcanvas – panele boczne
- Dropdown – listy rozwijane
Kluczowe koncepty:
- Brak zależności od jQuery
- Czysty JavaScript (vanilla JS)
- API dla każdego komponentu
- Eventy Bootstrap
- Opcje konfiguracji
Co dalej:
- Responsywność i breakpointy
- Integracja z frameworkami (React, Vue)
- Najlepsze praktyki