0.0.4 • Published 11 months ago

advanced-ionic-mobile-select-list v0.0.4

Weekly downloads
-
License
MIT
Repository
github
Last release
11 months ago

AdvancedIonicSelectList

advanced-ionic-select-list is an Angular library was generated with Angular CLI version 15.2.0 that provides a customizable Ionic select list component for Angular applications.

Usage

First, import the AdvancedIonicSelectListModule into your Angular module.

import { NgModule } from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import { IonicModule } from '@ionic/angular';
import { AppComponent } from './app.component';
import { AdvancedIonicSelectListModule } from 'advanced-ionic-select-list';

@NgModule({
  declarations: [AppComponent],
  imports: [
    BrowserModule,
    IonicModule.forRoot(),
    AdvancedIonicSelectListModule
  ],
  bootstrap: [AppComponent]
})
export class AppModule {}

Then,You can use the AdvancedIonicSelectListComponent in your template as follows:

<hou-ng-advancedIonicSelectList
  [items]="items"
  [selectedItems]="selectedItems"
  [title]="'Select Items'"
  [multipe]="true"
  [isOpen]="isModalOpen"
  [cancelTxt]="'Cancel'"
  [confirmTxt]="'Confirm'"
  [text]="'name'"
  [value]="'value'"
  (selectionCancel)="onSelectionCancel()"
  (selectionChange)="onSelectionChange($event)"
></hou-ng-advancedIonicSelectList>

Component Inputs

items: any[] - An array of items to be displayed in the select list. selectedItems: any[] - An array of items that are initially selected. title: string - The title of the modal. multipe: boolean - Whether multiple selections are allowed (default is false). isOpen: boolean - Whether the modal is open or not. cancelTxt: string - The text for the cancel button (default is 'Cancel'). confirmTxt: string - The text for the confirm button (default is 'Confirm'). text: string - The property name in the items array that should be used for display text in the list. value: string - The property name in the items array that should be used for the value of each item.

Component Outputs

selectionCancel: EventEmitter - Emitted when the cancel button is clicked. selectionChange: EventEmitter<any[]> - Emitted when the confirm button is clicked with the selected items.

Example

Here's a complete example of how you might use this component in your Angular app.

app.component.ts

import { Component } from '@angular/core';

@Component({
  selector: 'app-root',
  templateUrl: './app.component.html'
})
export class AppComponent {
  items = [
    { id: 1, name: 'Item 1', description: 'desc 1' },
    { id: 2, name: 'Item 2', description: 'desc 2' },
    { id: 3, name: 'Item 3', description: 'desc 3' }
  ];
  
  selectedItems = [];
  isModalOpen = false;

  onSelectionCancel() {
    this.isModalOpen = false;
  }

  onSelectionChange(selectedItems: any[]) {
    this.selectedItems = selectedItems;
    this.isModalOpen = false;
  }

  openModal() {
    this.isModalOpen = true;
  }
}

app.component.html

<ion-button (click)="openModal()">Open Select List</ion-button>

<hou-ng-advancedIonicSelectList
  [items]="items"
  [selectedItems]="selectedItems"
  [title]="'Select Items'"
  [multipe]="true"
  [isOpen]="isModalOpen"
  [cancelTxt]="'Cancel'"
  [confirmTxt]="'Confirm'"
  [text]="'name'"
  [value]="'description'"
  (selectionCancel)="onSelectionCancel()"
  (selectionChange)="onSelectionChange($event)"
></hou-ng-advancedIonicSelectList>
0.0.3

11 months ago

0.0.2

11 months ago

0.0.4

11 months ago

0.0.1

11 months ago