UNPKG

9.95 kBMarkdownView Raw
1<a href="http://valor-software.com/ngx-bootstrap/#/">
2<div align="center">
3<img class="mx-auto center-block d-block" src="https://valor-software.com/ngx-bootstrap/assets/images/logos/ngx-bootstrap-logo.svg" alt="ngx-bootstrap" width="200" height="200">
4 <h1>ngx-bootstrap</h1>
5</div>
6</a>
7
8<p align="center">
9The best way to quickly integrate <a href="https://getbootstrap.com/docs/5.2">Bootstrap 5</a> <a href="https://getbootstrap.com/docs/4.0">Bootstrap 4</a> Components with <a href="https://angular.io/">Angular</a>
10<br/>
11<br/>
12<i><strong>Note: </strong>ngx-bootstrap for <a href="https://getbootstrap.com/docs/3.3/">Bootstrap 3</a> is still available but is no longer maintained or updated.</i>
13development
14</p>
15
16<p align="center">
17<a href="https://npmjs.org/ngx-bootstrap"><img src="https://img.shields.io/npm/v/ngx-bootstrap/latest.svg" alt="npm latest version" ></a>
18<a href="https://npmjs.org/ngx-bootstrap"><img src="https://img.shields.io/npm/v/ngx-bootstrap/next.svg" alt="npm next version" ></a>
19<br/>
20<a href="https://github.com/valor-software/ngx-bootstrap/actions/workflows/on-push-or-pull.yml"><img src="https://github.com/valor-software/ngx-bootstrap/actions/workflows/on-push-or-pull.yml/badge.svg" alt="npm version" ></a>
21<a href="https://npmjs.org/ngx-bootstrap"><img src="https://img.shields.io/npm/dm/ngx-bootstrap.svg" alt="npm downloads" ></a>
22<a target="_blank" href="https://opencollective.com/ngx-bootstrap"><img src="https://opencollective.com/ngx-bootstrap/tiers/backer/badge.svg?label=backer&color=brightgreen" /></a>
23
24<br/>
25<a href="https://join.slack.com/t/ngx-home/shared_invite/enQtNTExMTY5MzcwMTM0LWVjZGU2MjI4MTVhMGVlMTc2OWRiMzA0NzBhNDU5YzQ0MDM3MWI5NzJjZTUzNzIxZmNjYmFlMjU2MzE0YmY0NWY">
26<img src="https://cdn.brandfolder.io/5H442O3W/at/pl546j-7le8zk-btwjnu/Slack_RGB.png?width=1200&height=150" alt="slack" ></a>
27
28</p>
29
30## Links
31
32- [Documentation](http://valor-software.com/ngx-bootstrap/)
33- [Release Notes](https://github.com/valor-software/ngx-bootstrap/blob/development/CHANGELOG.md)
34- [Slack Community](https://join.slack.com/t/ngx-home/shared_invite/enQtNTExMTY5MzcwMTM0LWVjZGU2MjI4MTVhMGVlMTc2OWRiMzA0NzBhNDU5YzQ0MDM3MWI5NzJjZTUzNzIxZmNjYmFlMjU2MzE0YmY0NWY)
35
36<!-- [![codecov](https://codecov.io/gh/valor-software/ngx-bootstrap/branch/development/graph/badge.svg)](https://codecov.io/gh/valor-software/ngx-bootstrap) -->
37
38<!-- [![Sauce Test Status](https://saucelabs.com/browser-matrix/valorkin.svg)](https://saucelabs.com/u/valorkin)
39-->
40
41## Table of contents
421. [Getting Started](#getting-started)
432. [Usage & Demo](#usage--demo)
443. [Supporting](#supporting-ngx-bootstrap)
454. [Installation](#installation)
465. [Compatibility](#compatibility)
476. [Troubleshooting](#troubleshooting)
487. [Contributing](#contribution)
498. [Credits](#credits)
509. [License](#license)
5110. [Valor Can Help](#valor-software-can-help)
52
53## Getting Started
54
55ngx-bootstrap provides Bootstrap components powered by Angular, so you don't need to include original JS components.
56
57Check our [Getting started guide](https://valor-software.com/ngx-bootstrap/#/documentation#getting-started) if it's your
58first project with Angular Bootstrap.
59
60## Usage & Demo
61
62Bootstrap components for Angular applications, dozens of demos and API documentation could be found here:
63[https://valor-software.com/ngx-bootstrap/](https://valor-software.com/ngx-bootstrap/).
64
65<!-- Server side rendered version of this documentation available <a href="https://ngx-universal.herokuapp.com/">here</a>
66served with Angular universal and [nest.js](https://nestjs.com/). -->
67
68## Supporting ngx-bootstrap
69ngx-bootstrap is an Open Source (MIT Licensed) project, it's an independent project with ongoing development made possible
70thanks to the support of our awesome backers.
71If you also would like to show support or simply give back to Open Source community, please consider becoming a backing
72sponsor of [ngx-bootstrap on OpenCollective](https://opencollective.com/ngx-bootstrap).
73
74All donated funds are managed transparently on OpenCollective and will be used solely for compensating work and expenses
75for contributors. Valor Software employees and contractors are not eligible for use of these funds.
76
77What's in it for you? Proper recognition and exposure of your name/logo/website on our page.
78Our main sponsors will be presented under this section! Be the first!
79
80## Installation
81You can see the below simple example working on [StackBlitz](https://stackblitz.com/edit/vs-ngx-bootstrap-tooltip?file=src%2Findex.html)
82
83##### Angular CLI way
84Use the Angular CLI ng add command for updating your Angular project.
85```bash
86ng add ngx-bootstrap
87```
88
89##### Manual way
90Install `ngx-bootstrap` from `npm`:
91```bash
92npm install ngx-bootstrap --save
93```
94
95Add wanted package to NgModule imports:
96```
97import { TooltipModule } from 'ngx-bootstrap/tooltip';
98
99@NgModule({
100 ...
101 imports: [TooltipModule.forRoot(),...]
102 ...
103})
104```
105
106Add component to your page:
107```
108<button type="button" class="btn btn-primary"
109 tooltip="Vivamus sagittis lacus vel augue laoreet rutrum faucibus.">
110 Simple demo
111</button>
112```
113
114You will need to add bootstrap css:
115This can be done with the css file directly in the index.html, or alternatively through a styles import in the
116`angular.json` file or via `styles.scss` import. However the latter two options require additionally installing bootstrap via npm.
117- `Bootstrap 5`
118```
119<!--- index.html -->
120<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-rbsA2VBKQhggwzxH7pPCaAqO46MgnOM80zW1RWuH61DGLwZJEdK2Kadq2F9CUG65" crossorigin="anonymous">
121```
122
123- `Bootstrap 4`
124```
125<!--- index.html -->
126<link href="https://cdn.jsdelivr.net/npm/bootstrap@4.5.3/dist/css/bootstrap.min.css" rel="stylesheet" crossorigin="anonymous" integrity="sha384-TX8t27EcRE3e/ihU7zmQxVncDAy5uIKz4rEkgIXeMed4M0jlfIDPvg6uqKI2xXr2">
127```
128
129### Setting up the bootstrap version manually
130
131As you may know `ngx-bootstrap` supports several `bootstrap.css` versions at the same time and has automatic tool
132to guess current used version of library, but if this guess fails you can specify version of `bootstrap.css` manually.
133
134Sometimes, your project might contain some library that could interfere with the bootstrap framework, or you might
135have a customized version of bootstrap. The consequence is that the process of determining bootstrap version might
136be failed, which can break the UI. In that case, we can still set the bootstrap version manually in the bootstrapping
137component (i.e. `AppComponent`):
138```
139import { setTheme } from 'ngx-bootstrap/utils';
140
141@Component({...})
142export class AppComponent {
143 constructor() {
144 setTheme('bs5'); // or 'bs4'
145 ...
146 }
147}
148```
149
150### How to build lib for development
151
152First time:
153
154```bash
155git clone https://github.com/valor-software/ngx-bootstrap.git
156cd ngx-bootstrap
157npm ci
158npm run build
159npm start
160```
161
162## Compatibility
163
164The only two dependencies are [Angular](https://angular.io) and [Bootstrap](https://getbootstrap.com) CSS.
165Here is the version compatibility list:
166
167| ngx-bootstrap | Angular | Bootstrap CSS |
168|---------------|-----------------|----------------|
169| 11.x.x | 16.x.x | 5.x.x or 4.x.x |
170| 10.x.x | 15.x.x | 5.x.x or 4.x.x |
171| 9.0.0 | 14.x.x | 5.x.x or 4.x.x or 3.x.x |
172| 8.0.0 | 12.x.x - 13.x.x | 5.x.x or 4.x.x or 3.x.x |
173| 7.1.0 | 11.x.x - 12.x.x | 5.x.x or 4.x.x or 3.x.x |
174| 7.0.0 | 11.x.x - 12.x.x | 3.x.x or 4.x.x |
175| 6.0.0 | 9.x.x - 10.x.x | 3.x.x or 4.x.x |
176| 5.6.x | 7.x.x - 9.1.0 | 3.x.x or 4.x.x |
177| 5.0.0 - 5.6.0 | 7.x.x - 8.x.x | 3.x.x or 4.x.x |
178| 4.x.x | 6.x.x - 7.x.x | 3.x.x or 4.x.x |
179| 3.x.x | 6.x.x - 7.x.x | 3.x.x or 4.x.x |
180| 2.x.x | 2.x.x - 4.x.x | 3.x.x or 4.x.x |
181| 1.x.x | 2.x.x | 3.x.x or 4.x.x |
182
183
184## Troubleshooting
185
186So if you are in trouble, here's where you can look for help.
187
188The best place to ask questions is on [StackOverflow (under the `ngx-bootstrap` tag)](https://stackoverflow.com/questions/tagged/ngx-bootstrap)
189where there is a strong community of individuals asking and answering questions.
190
191You can also join [our Slack channel](https://join.slack.com/t/ngx-home/shared_invite/enQtNTExMTY5MzcwMTM0LWVjZGU2MjI4MTVhMGVlMTc2OWRiMzA0NzBhNDU5YzQ0MDM3MWI5NzJjZTUzNzIxZmNjYmFlMjU2MzE0YmY0NWY) and link your stackoverflow question there. But try to avoid asking generic help questions directly on Slack since they can easily get lost in the chat. You can also [search among the existing GitHub issues](https://github.com/valor-software/ngx-bootstrap/issues?utf8=%E2%9C%93&q=is%3Aissue).
192
193If none of the above helped, please feel free to open a [new issue](https://github.com/valor-software/ngx-bootstrap/issues/new).
194
195## Contribution
196
197All contributions very welcome! And remember, contribution is not only PRs and code, but any help with docs or helping other developers to solve issues are very appreciated! Thanks in advance!
198
199Please read our [contribution guidelines](https://github.com/valor-software/ngx-bootstrap/blob/development/CONTRIBUTING.md).
200
201### Credits
202Crossbrowser testing sponsored by [Saucelabs](https://saucelabs.com/)
203[<img src="https://avatars2.githubusercontent.com/u/88837?s=200&v=4" alt="Saucelabs" width="31" height="31" align="middle">](https://saucelabs.com/)
204
205### License
206
207[MIT](https://github.com/valor-software/ngx-bootstrap/blob/development/LICENSE)
208
209### Valor Software Can Help
210
211At [Valor Software](https://valor-software.com/) our people are not resources, our people are human beings, helping to create a better world through our efforts and knowledge.
212We are here to assist you with your project. We have a wonderful, ever-growing team that is ready and able. If you're looking for someone to guide you and your team
213please feel free to reach out to us on our site or at sales@valor-software.com, we would love to chat.