New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

angular2-select

Package Overview
Dependencies
Maintainers
1
Versions
18
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

angular2-select

Select component for Angular2.

  • 1.0.0-beta.3
  • latest
  • Source
  • npm
  • Socket score

Version published
Maintainers
1
Created
Source

Angular 2 select component

npm version Build Status

A native select component for angular 2, based on the select2 JQuery plugin.

See the angular2-select page for example uses or try it with this plunker.

The beta version is here! With new features and bug fixes. See the changelog for more details.

Disclaimer: The beta version is a complete rewrite of the alpha version, so new bugs are to be expected. Please do not yet rely on this beta version for production releases.

Getting started

Install

For npm users:

npm install --save angular2-select

For yarn users:

yarn add angular2-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 'angular2-select';

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

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

Not yet tested for the beta version.

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

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

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

Input properties

NameTypeDefaultDescription
optionsArray<option>*List of select option.
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.
multiplebooleanfalseIf set to true, the select component is multi-select, otherwise single select.
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.

* option is an object with value and label ({value: string, label: string})

Output events

NameValueDescription
openednullIf the select drop down is opened.
closednullIf the select drop down is closed.
selectedoption*If an options is selected, returning the selected option.
deselectedoption* or [option]*If one or more options are deselected, returning the selected option(s).
noOptionsFoundnullWhen the filter result changes to 'no results found'.

* option is an object with value and label ({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

Scalability

For now, this component is 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.

Drop down positioning

TODO

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 11 Feb 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