@Ngx-dummy/Select-simple library
ngx-dummy.github.io/select-simple/
This is an "Angular version" of html select (which could hardly be styled / templated ... hence the library)
-
βοΈ Completely customizable: you can change the colors, styles ...
-
βοΈ Create your own templates: create your own Options' templates
-
π You can use right away: there are basic items styles included
-
π No extra deps: depends only on
@angular/core / @angular/common
-
π‘ Options' Elements object bindings data-bind
Option
s to string of complex objects
yarn add @ngx-dummy/select-simple
With Npm
npm install -save @ngx-dummy/select-simple@0.0.5-v9
See the sample app setup Stackblitz
import { SelectSimpleModule } from '@ngx-dummy/select-simple';
@NgModule({
imports: [SelectSimpleModule],
})
export class AppModule {}
<ngxd-select id="select1" [options]="options" [readonly]="false" [required]="true" [resetBtn]="true" formControlName="selector" placeholder="Select a City"></ngxd-select>
//... options as simple strings
options = ['opt1', 'opt2', 'opt2'];
//...
<ngxd-select id="select1" [options]="options" [readonly]="false" [required]="true" [resetBtn]="true" formControlName="selector" placeholder="Select a City" optionLabelKey="name"></ngxd-select>
//... Select-items's Captions resolved by `optionLabelKey` param (could be simple name of property key or, in case of nested property, dot-separated, ie, `value.para1` )
options = [{ name: 'opt1' , value: { param1: 'para1', param2: 'para2' } }, { name: 'opt2' , value: { param1: 'para1', param2: 'para2' } },];
//...
<ngxd-select id="select1" [options]="options" [readonly]="false" [required]="true" [resetBtn]="true" formControlName="selector" placeholder="Select a City" optionLabelKey="name">
<ngxd-select-item [label]="'Option 1'" [option]="'Opt1'" (onClick)="selected = $event"></ngxd-select-item>
<ngxd-select-item [label]="'Option 2'" [option]="'Opt2'" (onClick)="selected = $event"></ngxd-select-item>
</ngxd-select>
//...
selected = undefined;
//...
supports Angular 11 - 13.
-*v9
`@ngx-dummy/select-simple` versioned `*-v9` supports Angular 9 - 11.Chrome |
Firefox |
Edge |
Safari |
Opera |
---|---|---|---|---|
last 2 versions | last 2 versions | Edge versions | last 2 versions | last 2 versions |
Other projects:
Name | URL |
---|---|
Accordion Simple | https://www.npmjs.com/package/@ngx-dummy/accordion-simple |
Licensed under the MIT License - see the LICENSE file for details. _Copyright (c) belongs to Vladimir Ovsyukov <ovsyukov@yandex.com>