Collection of Quality Angular 2 UIs
- ng2-auto-complete
- ng2-datetime-picker
- ng2-map
- ng2-overlay
- ng2-scrollable
- ng2-menu
- ng2-popup
- ng2-tooltip-overlay
-
npm
$ npm install ng2-ui
-
update
config.js
map and packages//map tells the System loader where to look for things map: { app: "./src", '@angular': 'https://npmcdn.com/@angular', ... 'ng2-ui': 'https://npmcdn.com/ng2-ui' // <----- this }, packages: { app: { main: './main.ts', defaultExtension: 'ts' }, ... 'ng2-ui': { // <----- this main: 'dist/index.js', defaultExtension: 'js' } }
Import and include directives for your application
-
app.ts
//our root app component import {Component, enableProdMode} from '@angular/core' import { NG2_DIRECTIVES } from "ng2-ui"; enableProdMode(); @Component({ selector: 'my-app', templateUrl: 'src/app.tpl.html', directives: [ NG2_DIRECTIVES ] }) export class App { arrayOfValues: any[] = ['a', 'b', 'c']; }
-
src/app.tpl.html
<input ng2-auto-complete [source]="arrayOfKeyValues" [(ngModel)]="myModel" /> <input [(ngModel)]="date1" ng2-datetime-picker /> <ng2-map center="Brampton, Canada"></ng2-map>
ng2-map
Google Maps Api V3 Wrappeng2-auto-complete
Typeahead for local and remote sourcesng2-datetime-picker
Date picker, Time picker, or bothng2-overlay
Generic overlaysng2-scrollable
Scroll Enabler and Sccoll Detectorng2-menu
Menu(Drop-down, left-side, right-side, bottom)ng2-popup
Popup Modalng2-tooltop-overlay
Tooltip
$ git clone https://github.com/ng2-ui/ng2-map.git
$ cd ng2-popup
$ npm install
$ npm start
-
Update
build.sh
by adding additional line, so it will do automaticallynpm uninstall
andnpm install
declare -a packages=( ng2-map ng2-auto-complete ng2-datetime-picker ng2-overlay ng2-scrollable )
-
Update
src/index.ts
andsrc/ng2-directives.ts
, so that it will included inNG2_DIRECTIVES
src/index.ts
export * from './ng2-auto-complete/index'; export * from './ng2-datetime-picker/index'; export * from './ng2-map/index'; // <--- this export * from './ng2-menu/index'; export * from './ng2-overlay/index'; export * from './ng2-popup/index'; export * from './ng2-scrollable/index'; export * from './ng2-tooltip-overlay/index'; export * from './directives'; export * from './providers';
src/ng2-directives.ts
import { NG2_MAP_DIRECTIVES } from './ng2-map'; // <--- this
export const NG2_DIRECTIVES: any[] = [
..
NG2_MAP_DIRECTIVES // <--- this
];
-
Build again
$ npm run build