@starley/ion-directives
TypeScript icon, indicating that this package has built-in type declarations

1.2.41 • Public • Published

Ion-directives

São directivas para uso em ionic, para mascramento de inputs, pressHold, tap, doubleTap, connector sqlite pwa, gerenciamento de datas e remover algo do input!

Badge em Desenvolvimento

Authors

Installation

  npm i @starley/ion-directives

Usage/Examples

Importe dentro do modulo que ira utilizar

my-component.module.ts

import { DirectivesModule } from '@starley/ion-directives';


@NgModule({
    ...
    imports: [
        ...,
        DirectivesModule
    ],
    ...
})
export class MyComponent {}

Para usar a mascara 'appMask'

Adicione dentro do input a chamada passando após o simbolo de '=' a formatação desejada!

  • Agora e possivel criar mascaras customizadas para serem alteradas

Ex: [appMask]="isCpf ? '..-' : '../***-**'"

my-component.html

<ion-content>
  ...
  <ion-item>
    <ion-label>CPF</ion-label>
    <ion-input
      class="ion-text-right"
      [(ngModel)]="cpf"
      maxlength="14"
      type="number"
      placeholder="000.000.000-00"
      appMask="***.***.***-**"
    ></ion-input>
  </ion-item>
  ...
</ion-content>

Resultado --> 123.456.789-00

Para usar a pressHold 'appPressHold'

O tempo minimo e de 450 milisegundos!

Caso queria alterar o tempo minimo basta adicionar o tempo desejado

Adicione a chamada de 'appPressHold' juntamente com o '(press)' pois ele será o responsavel pela ação!

my-component.html

<ion-content>
    ...
    <ion-item appPressHold (press)="doSomething()>
      <ion-label>PressHold</ion-label>
    </ion-item>
    ...

     ... Caso queria usar com tempo definido
    <ion-item appPressHold="250" (press)="doSomething()>
      <ion-label>PressHold</ion-label>
    </ion-item>
    ...
</ion-content>

Para usar 'appTap'

Adicione dentro de um elemento qualquer! Ao adicionar você tera duas opções!

O (tap) tera ação de intervalo de 250 milisegundos

O (doubleTap) terá ação de intervalo de 300 milisegundos

my-component.html

<ion-content>
  ...
  <ion-content>
    ...
    <ion-item appTap (tap)="doSomething()" (doubleTap)="doSomething()">
      <ion-label>tap</ion-label>
    </ion-item>
    ...
  </ion-content>
  ...
</ion-content>

Para usar 'appTap'

Adicione dentro de um elemento qualquer! Ao adicionar você tera duas opções!

O (tap) tera ação de intervalo de 250 milisegundos

O (doubleTap) terá ação de intervalo de 300 milisegundos

my-component.html

<ion-content>
  ...
  <ion-content>
    ...
    <ion-item appTap (tap)="doSomething()" (doubleTap)="doSomething()">
      <ion-label>tap</ion-label>
    </ion-item>
    ...
  </ion-content>
  ...
</ion-content>

Para usar 'appRemoveFromInput'

Agora você poderá remover letras, numeros, caracteres especiais ou um texto qualquer de um input!

  • -> "letter" : Remove qualquer caracteres que sejam do alfabeto;
  • -> "number" Remove tudo que for digito;
  • -> "special" : Remove tudo que for caractreres especiais;
  • -> "punctuation" : Remove tudo que for pontuação (.,!?'"():;_-)
  • Caso queria remover uma determinada sequencia basta colocar o texto que quiser que ele ira remover o que foi definido!

my-component.html

<ion-content>
  ...
  <ion-content>
    ...
    <ion-input appRemoveFromInput="letter"> </ion-input>
    ...
  </ion-content>
  ...
</ion-content>

License

MIT License

Package Sidebar

Install

npm i @starley/ion-directives

Weekly Downloads

13

Version

1.2.41

License

MIT

Unpacked Size

148 kB

Total Files

32

Last publish

Collaborators

  • starley