Ion-accordion

 


    Fala galerinha, neste artigo vamos conversar sobre o novo componente visual ionic chamado ion-accordion! 

    Como sempre comecemos com um modelo to tipo blank (se você não está entendo nada sugiro que leia a sequência de artigos que começamos neste link), e vamos deixar nosso HTML limpo como na imagem abaixo:

         ion-accordion

    Quando olhamos o nome deste componente podemos pensar na palavra acordeão, ou mais conhecido aqui no Brasil como sanfona, e de certa forma este componente lembra muito este instrumento, pois nada mais é do que um "menu" que está fechando e quando clicado ele se abre, mostrando assim que foi o escolhido pelo usuário.

    Este componente é essencialmente HTML, sua implementação é bem simples, vamos utilizar apenas o arquivo home.page.html e será apenas uma copiar / colar dentro do ion-content como na imagem abaixo:


     Agora vejamos como ele fica no celular:

    O componente clicado:


     Como o código é extenso vou colocá-lo logo abaixo:

 <ion-accordion-group>
    <ion-accordion value="first" toggleIcon="caret-up-circle-outline" toggleIconSlot="start">
      <ion-item slot="header" color="light">
        <ion-label>Primeiro Acordeão</ion-label>
      </ion-item>
      <div class="ion-padding" slot="content">
        Primeiro Conteúdo
      </div>
    </ion-accordion>
    <ion-accordion value="second" toggleIcon="caret-up-circle-outline" toggleIconSlot="start">
      <ion-item slot="header" color="light">
        <ion-label>Segundo Acordeão</ion-label>
      </ion-item>
      <div class="ion-padding" slot="content">
        Segundo Conteúdo
      </div>
    </ion-accordion>
    <ion-accordion value="third" toggleIcon="caret-up-circle-outline" toggleIconSlot="start">
      <ion-item slot="header" color="light">
        <ion-label>Terceiro Acordeão</ion-label>
      </ion-item>
      <div class="ion-padding" slot="content">
        Terceiro Conteúdo
      </div>
    </ion-accordion>
  </ion-accordion-group>

     Vale a pena conversarmos um pouco sobre ele. Perceba que o código é envolvido pela TAG ion-accordion-group, pois ele tem um funcionamento muito parecido com o ion-radio (que discutiremos em artigos posteriores) ou se você vem do HTML puro sabe que um radioButton deve estar em um grupo para que a escolha seja exclusiva.

    Entendendo isso temos a própria TAG ion-accordion que possui 3 propriedades interessantes, primeiro a propriedade value que é o valor que é capturado pelo sistema quando clicado, a segunda que é a propriedade toggleIcon que é o ícone que você pode trocar utilizando um ícone neste site (falaremos sobre ícones com mais ênfase em artigos posteriores) que quando clicado o próprio sistema gira-o automaticamente, por fim a propriedade toggleIconSlot que é a posição em que você necessita que o ícone esteja que pode ser start à esquerda e end à direita.

    Dentro da TAG ion-accordion temos um ion-item que ajuda no layout do componente e ainda dentro dele temos um ion-label que é o texto da escolha. Logo depois temos uma div com uma class preestabelecida no framework ionic que é o ion-padding (discutiremos no futuro) e uma propriedade slot que é o conteúdo que aparecerá para o usuário quando o item for escolhido.

    Ufaaaa! Espero que você tenha compreendido e este componente é beeem mais fácil de implementar do que o anterior, o ion-actionsheet, lembre-se qualquer dúvida deixe nos comentários, terei o prazer em ajudá-los(las/les), grande abraço e Fiquem com Deus!!!

Comentários

Postagens mais visitadas deste blog

Ion-button e ion-card

Ion-badge e ion-breadcrumbs

O AWT: Ninguém tá usando o AWT?