1.0.10 • Published 1 year ago

ionic-mobile-selector v1.0.10

Weekly downloads
-
License
MIT
Repository
github
Last release
1 year ago
Multi SelectionSingle Selection
MultiSelectionSingleSelection

@Ionic-mobile-selector

Um componente Ionic semelhante ao Ionic Select, que permite pesquisa de itens e scroll infinito.

Instalação

Utilize o gerenciador de pacotes npm para fazer a instalação do componente

npm install ionic-mobile-selector

Como usar

Módulo

import { IonicMobileSelectorModule } from 'ionic-mobile-selector';

@NgModule({
  imports: [
    CommonModule,
    FormsModule,
    IonicModule,
    HomePageRoutingModule,
    IonicMobileSelectorModule,
  ],
  declarations: [HomePage]
})
export class HomePageModule {}

Estrutura da Lista

Objeto que será utilizado para a listagem

[
  {
    id:1,
    name: "Euripedes"
  },
  {
    id:2,
    name: "Gabriel"
  },
  {
    id:3,
    name: "Elisa"
  },
  {
    id:4,
    name: "Lucas"
  },
  {
    id:5,
    name: "Felipe"
  },
  {
    id:6,
    name: "Diego"
  },
  {
    id:7,
    name: "João Gabriel"
  }
]
  

Template

<ionic-mobile-selector [singleSelection]="singleSelection" placeholder="Here comes your placeholder!"  [list]="list" (imsChange)="imsChange($event)"></ionic-mobile-selector>

Parâmetros

ParâmetroDescrição
[singleSelection]indica se a seleção é única
[list]lista que será utilizada
placeholderplaceholder que será utilizado na opção

Eventos

EventoDescrição
(imsChange)evento que recebe as opções selecionadas

Resetar Seletor

Para resetar o seletor, basta obter uma instância ViewChild do component e chamar a função clear a partir da referência!

<ionic-mobile-selector #mySelector ... ></ionic-mobile-selector>
@IonicPage()
@Component({
	selector: 'page-agenda',
	templateUrl: 'agenda.html',
})
export class AgendaPage {

	...

	@ViewChild('mySelector') mySelector: IonicSelectableComponent;
  
  ...
  
  public resetMySelector(): void {
    
    this.mySelector.clear();
    
  }

Tema

A estilização é setada automaticamente de acordo com a cor primária do projeto, que é definido no arquivo variables.scss de aplicativos ionic.

/** Ionic CSS Variables **/
:root {
  /** primary **/
  --ion-color-primary: #28ba62;
  ...
}

Alterar seletor dinamicamente

Assim como resetar o seletor, utilize a instância do ViewChild e chamar a função change(data), passando um objeto com o item a vir selecionado.

	...

	@ViewChild('mySelector') mySelector: IonicSelectableComponent;
  
  ...
  
  ngOnInit() {
    
    this.mySelector.change({
      id: 1,
      name: "João"
    });
    
  }

Ecossistema

TecnologiaVersãoLinks
ionicversionionic@changelog
Angular  versionangular@documentation

Versões suportadas

  • Ionic 6: >= 6.0.0
  • Angular 15: >= 15.0.0

Contribuições

Pull requests são bem vindos. Para mudanças importantes, abra um problema primeiro para discutir o que você gostaria de mudar.

0.0.0-watch

1 year ago

1.0.9

1 year ago

1.0.8

1 year ago

1.0.7

1 year ago

1.0.6

1 year ago

1.0.5

1 year ago

1.0.4

1 year ago

1.0.10

1 year ago

1.0.3

1 year ago

1.0.2

1 year ago

1.0.1

1 year ago

1.0.0

1 year ago

0.0.12

1 year ago

0.0.11

1 year ago

0.0.10

1 year ago

0.0.9

1 year ago

0.0.8

1 year ago

0.0.7

1 year ago

0.0.6

1 year ago

0.0.5

1 year ago

0.0.4

1 year ago

0.0.3

1 year ago

0.0.2

1 year ago

0.0.1

1 year ago