1.0.2 • Published 7 years ago

angular-2-dropdown v1.0.2

Weekly downloads
4
License
MIT
Repository
github
Last release
7 years ago

Angular Dropdown

An npm Package Angular 2 Dropdown.

Basic Usage

This example has four links's in the dropdown

 
  <dropdown-select-list>
     <dropdown-select-link [default]="true">                  
      <a href="#" class="nav-link">
        <span> About </span>
      </a>
     </dropdown-select-link>
     <dropdown-select-link> 
      <a href="#" class="nav-link">
        <span> Contact  </span>
      </a>
     </dropdown-select-link>
     <dropdown-select-link> 
      <a href="#" class="nav-link">
        <span> Delivery  </span>
      </a>
     </dropdown-select-link>
     <dropdown-select-link> 
      <a href="#" class="nav-link">
        <span> Refunds  </span>
      </a>
     </dropdown-select-link>                                          
  </dropdown-select-list>   

Install

use the npm install --save to add it.

$ npm install angular-2-dropdown --save

Add the Module to your App or Shared component

Add to the Shared module.

import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';
..........
import { DropdownModule } from 'angular-2-dropdown/mk-dropdown/dropdown.module';

@NgModule({
  imports: [
  CommonModule,
  DropdownModule],
  declarations: [
    ......
    ],
  exports: [
    CommonModule,
    .......,
    DropdownModule
    ]
})
export class SharedModule {
  static forRoot(): ModuleWithProviders {
    return {
      ngModule: SharedModule,
      providers: [NameListService]
    };
  }
}

Make sure component has the Shared module.

Add to the Shared module to page requiring the dropdown (eg AboutComponent)

import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';
........
import { SharedModule } from '../shared/shared.module';

@NgModule({
  imports: [CommonModule, AboutRoutingModule, SharedModule],
  declarations: [AboutComponent],
  exports: [AboutComponent]
})
export class AboutModule { }

Html rendering of dropdown on About page.

Html to page.

  <dropdown-select-list>
     <dropdown-select-link [default]="true">                  
      <a href="#" class="nav-link">
        <span> About </span>
      </a>
     </dropdown-select-link>
     <dropdown-select-link> 
      <a href="#" class="nav-link">
        <span> Contact  </span>
      </a>
     </dropdown-select-link>
     <dropdown-select-link> 
      <a href="#" class="nav-link">
        <span> Delivery  </span>
      </a>
     </dropdown-select-link>
     <dropdown-select-link> 
      <a href="#" class="nav-link">
        <span> Refunds  </span>
      </a>
     </dropdown-select-link>                                          
  </dropdown-select-list>  

Module not found

If after your install, you are getting module not found, you will need to update the project.config.ts file

      {
        name: 'angular-2-dropdown',
        path: 'node_modules/angular-2-dropdown',
        packageMeta: {
          main: 'dropdown.module.js',
          defaultExtension: 'js'
        }
      },