[[oktatas:web:angular|< Angular]]
====== Bootstrap ======
* **Szerző:** Sallai András
* Copyright (c) 2021, Sallai András
* Szerkesztve: 2023, 2024
* Licenc: [[https://creativecommons.org/licenses/by-sa/4.0/|CC BY-SA 4.0]]
* Web: https://szit.hu
===== Bootstrap =====
==== Telepítés ====
Webhely:
* https://getbootstrap.com/
Telepítés:
ng add bootstrap
vagy:
npm install --save bootstrap
A Bootstrap a következő helyre töltődik:
node_modules/bootstrap
==== Használat ====
A CSS beállítása az angular.json fájlban:
"build": {
"options": {
"styles": [
"src/styles.scss",
"node_modules/bootstrap/dist/css/bootstrap.css"
],
}
}
Használatbavételhez az **src/styles.css** fájl elejére írjuk:
Vagy még rövidebb:
@import "bootstrap";
A JavaScript része:
"build": {
"options": {
"scripts": [
"node_modules/bootstrap/dist/js/bootstrap.js"
]
}
}
A sor érvényesítéséhez újra kell indítani az ng server-t.
Minden itt felsorolt JavaScript kódot az Angular egyetlen **script.js** fájlba gyűjt össze,
amit automatikusan belinkel weboldalba.
Ellenőrizzük, például az app.component.html fájlba írt mintával:
===== Bootstrap ikonok =====
Angular 17-ben nincs ellenőrizve.
ng add bootstrap-icons
Amire szükség van, a node_modules/bootstrap-icons/font/bootstrap-icons.css fájl. De elég ha
a bootstrap-icons könyvtárat megadom ~ jellel:
@import "~bootstrap-icons";
Példa:
==== npm paranccsal ====
Telepítés:
npm i bootstrap-icons
==== CDN linkelése ====
A link egyszerűen beírható az src/index.html fájlba.
===== mdbootstrap =====
Egy másik bootstrap:
Használjuk a saját dokumentációját:
* https://mdbootstrap.com/docs/b5/angular/
Hozzáadás:
ng add mdbootstrap
@import "~mdbootstrap/css/bootstrap.css";
A JavaScript beillesztése:
"build": {
"options": {
"scripts": [
"node_modules/mdbootstrap/js/jquery.js",
"node_modules/mdbootstrap/js/propper.js",
"node_modules/mdbootstrap/js/bootstrap.js"
]
}
}
A szervert **újra** kell **indítani**, ha már el volt indítva.
===== ng-bootstrap =====
Az ng-bootstrap néhány saját komponenst kínál.
Webhely:
* https://ng-bootstrap.github.io/
Telepítés parancssorból:
ng add @ng-bootstrap/ng-bootstrap
Használható még az ngx-bootstrap. A ng-bootstrap és az ngx-bootstrap közötti különbség, hogy az utóbbi több modulból áll, hogy ezzel is csökkenthessük a webszerverre feltöltött weboldal méretét.
Tudnivalók:
* A parancs automatikusan importálja src/app/app.module.ts fájlba az ng-bootstrap-t.
* A bootstrap is telepszik, de nem lesz importálva a JavaScript fájl.
==== Csomagnév séma ====
Ha nem a szokásos módon hivatkozunk az ng-bootstrap csomagra, ilyen figyelmeztetést kapunk:
The package that you are trying to add does not support schematics. You can try using a different version of the package or contact the package author to add ng-add support.
Ilyen figyelmeztetést kapunk például: ng add ng-bootstrap beírásakor.
Helyette használjuk:
ng add @ng-bootstrap/ng-bootstrap