@mintplayer/ng-bootstrap

Demo

A complete demo application with all components is showcased here

Version info

License Build status Code coverage
License master codecov
Package Version
@mintplayer/ng-animations npm version
@mintplayer/ng-click-outside npm version
@mintplayer/ng-focus-on-load npm version
@mintplayer/ng-bootstrap npm version
@mintplayer/ng-qr-code npm version

Installation

npm i @mintplayer/ng-bootstrap

This should also install the peerDependencies in your project.

Now you should import the bootstrap stylesheet in the application. To do so, you have 2 options:

Update your angular.json:

"styles": [
  "@mintplayer/ng-bootstrap/bootstrap.scss",
  "src/styles.scss"
],

Or add the stylesheet in your styles.scss

@import '@mintplayer/ng-bootstrap/bootstrap.scss';

Components

All components are showcased in the angular app included in the project. You can simply run

npm start -- --open

to discover them.

Fonts

The <bs-icon> uses fonts from bootstrap-icons which need to be included in the application. Since there's no "assets" field in an angular library its project configuration, we seem to have no other option than to explicitly tell the application to include them.

angular.json / project.json

{
  "projects": {
    ...,
    "xxx": {
      ...,
      "architect": {
        "build": {
          "options": {
            ...,
            "assets": [
              ...,
              {
                "glob": "*.woff|*.woff2",
                "input": "node_modules/bootstrap-icons/font/fonts",
                "output": "/fonts"
              }
            ]
          }
        }
      }
    }
  }
}

VS Code snippets

This workspace contains several code snippets for VS Code. They are distributed on the MarketPlace and can be installed by searching for ng-bootstrap snippets for VS Code

@mintplayer/ng-bootstrap on the MarketPlace

Discover yourself

Make sure you have NodeJS installed. Then run following commands

git clone https://github.com/MintPlayer/mintplayer-ng-bootstrap
npm i
npm start -- --open

Features

  • Uses @angular/cdk/overlay
  • Uses per-component styles. Only non-generic bootstrap styles are bundled in the main bundle
  • Carousel: supports touch-events
  • Noscript support for Navbar and Carousel, requires @angular/universal