Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

ng-select

Package Overview
Dependencies
Maintainers
1
Versions
12
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

ng-select

Select component for angular.

  • 1.0.0-beta.5
  • Source
  • npm
  • Socket score

Version published
Weekly downloads
2.1K
decreased by-44.83%
Maintainers
1
Weekly downloads
 
Created
Source

Select component for angular

npm version Build Status

A select component for angular, based on the select2 JQuery plugin. See the ng-select page for example uses or try it with this plunker.

Disclaimer: This is a beta version, not yet intended for production release.


IMPORTANT NOTICE

The angular press kit states that 3rd party projects should avoid the use of version numbers in their names. The name of this project is therefore changed from angular2-select to ng-select (since angular-select was not available on npm anymore).

The npm package angular2-select will be deprecated, the upcoming beta.4 version will only be available as ng-select. Therefore, for upgrading to beta.4 (which is not yet released) you will need to reinstall the npm package:

npm uninstall --save angular2-select
npm install --save ng-select

And your module import needs to be changed to:

import {SelectModule} from 'ng-select';

Getting started

Install

For npm users:

npm install --save ng-select

For yarn users:

yarn add ng-select

Configuration

Angular cli

After installation, no additional configuration is needed. Import the SelectModule and define it as one of the imports of your application module:

import {NgModule} from '@angular/core';
import {BrowserModule} from '@angular/platform-browser';
import {SelectModule} from 'ng-select';

import {AppComponent} from './app.component';

@NgModule({
    declarations: [
        AppComponent
    ],
    imports: [
        BrowserModule
        SelectModule
    ],
    bootstrap: [
        AppComponent
    ]
})
export class AppModule {}
Systemjs

In systemjs.config.js add ng-select to map and package:

var map = {
	'ng-select': 'node_modules/ng-select'
};

var packages = {
	'ng-select': {
		main: 'index.js',
		defaultExtension: 'js'
	}
};

Input properties

NameTypeDefaultDescription
optionsArray<IOption>*List of select option.
multiplebooleanfalseIf set to true, the select component is multi-select, otherwise single select.
allowClearbooleanfalseOnly applies to single select. If set to true, a clickable clear selection cross is shown.
disabledbooleanfalseIf set to true, the select component is disabled.
highlightColorstring#2196f3Background color of highlighted option.
highlightTextColorstring#fffText color of highlighted option.
labelstring''Label above select container.
noFilternumber0Filter is hidden if the number of options is less than the given number.
notFoundMsgstring"No results found"The message shown if no options are found for the current filter input value.
placeholderstring""Placeholder text that is shown if no options are selected.
filterPlaceholderstring""Placeholder text that is shown on the filter input (single select only).

* Object that implements the IOption interface ({value: string, label: string})

Output events

NameValueDescription
openednullIf the select drop down is opened.
closednullIf the select drop down is closed.
selectedIOption*Returns selected option object.
deselectedIOption* or [IOption]*Returns deselected option object(s).
noOptionsFoundstringReturns search term if filter does not return any results.

* Object that implements the IOption interface ({value: string, label: string})

Methods

NameParametersDescription
open-Open the select drop down.
close-Close the select drop down.
clear-Deselect all selected options.
selectvalue: stringSelect the option with the given value.

Limitations

This component has limitations, which will be handled in future versions. Currently the goal is to work towards a stable 1.0 release version.

Scalability

The component is currently not suitable for large numbers of options. If the dropdown is opened, all options are added to the DOM, which will cause browser performance issues for large numbers of options. Therefore, if you have more that a few hundred options, then you will be better of with another solution.

Custom option view (using an option template)

In version 1.0 it will only be possible to define an option label that will be shown in the select dropdown. Customizing the option's view (adding an icon for example) is not possible. Also grouping of options is not supported.

Develop

Global installations of gulp and yarn are required for development. Clone or fork the repository and run:

yarn install
gulp build

Keywords

FAQs

Package last updated on 29 Mar 2017

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc