[go: up one dir, main page]

Skip to content

ncwright/ng2-ui

 
 

Repository files navigation

Angular2 User Interface

Collection of Quality Angular 2 UIs

Demo

Modules Included

  • ng2-auto-complete
  • ng2-datetime-picker
  • ng2-map
  • ng2-overlay
  • ng2-scrollable
  • ng2-menu
  • ng2-popup
  • ng2-tooltip-overlay

Install

  • 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'
       }
    }
    

Usage

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>
    

Directives

  • ng2-map Google Maps Api V3 Wrappe
  • ng2-auto-complete Typeahead for local and remote sources
  • ng2-datetime-picker Date picker, Time picker, or both
  • ng2-overlay Generic overlays
  • ng2-scrollable Scroll Enabler and Sccoll Detector
  • ng2-menu Menu(Drop-down, left-side, right-side, bottom)
  • ng2-popup Popup Modal
  • ng2-tooltop-overlay Tooltip

For Developer,

To start

$ git clone https://github.com/ng2-ui/ng2-map.git
$ cd ng2-popup
$ npm install
$ npm start

To publish a new directive as a part of ng2-ui

  1. Update build.sh by adding additional line, so it will do automatically npm uninstall and npm install

     declare -a packages=(
         ng2-map
         ng2-auto-complete
         ng2-datetime-picker
         ng2-overlay
         ng2-scrollable
     )
    
  2. Update src/index.ts and src/ng2-directives.ts, so that it will included in NG2_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
    ];
  1. Build again

     $ npm run build
    

About

Collection of Quality Angular2 Directives

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • TypeScript 94.1%
  • CSS 2.6%
  • HTML 2.2%
  • Other 1.1%