1.2.46 • Published 7 months ago

@starley/ion-directives v1.2.46

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

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>

Para usar 'appBlockCopyPaste'

Agora ele ira bloquear o copia e colar do input!

<ion-content>
  ...
  <ion-content>
    ...
    <ion-input appBlockCopyPaste> </ion-input>
    ...
  </ion-content>
  ...
</ion-content>

License

MIT License

1.2.45

7 months ago

1.2.46

7 months ago

1.2.42

9 months ago

1.2.43

9 months ago

1.2.44

9 months ago

1.2.41

2 years ago

1.2.40

2 years ago

1.2.24

2 years ago

1.2.27

2 years ago

1.2.28

2 years ago

1.2.25

2 years ago

1.2.26

2 years ago

1.2.29

2 years ago

1.2.30

2 years ago

1.2.31

2 years ago

1.2.34

2 years ago

1.2.35

2 years ago

1.2.32

2 years ago

1.2.33

2 years ago

1.2.36

2 years ago

1.2.23

2 years ago

1.2.21

2 years ago

1.2.22

2 years ago

1.2.17

2 years ago

1.2.18

2 years ago

1.2.19

2 years ago

1.2.20

2 years ago

1.2.8

2 years ago

1.2.7

2 years ago

1.2.6

2 years ago

1.2.5

2 years ago

1.2.4

2 years ago

1.2.3

2 years ago

1.2.9

2 years ago

1.2.12

2 years ago

1.2.13

2 years ago

1.2.10

2 years ago

1.2.11

2 years ago

1.2.16

2 years ago

1.2.14

2 years ago

1.2.15

2 years ago

1.2.2

2 years ago

1.2.1

2 years ago

1.2.0

2 years ago

1.1.22

2 years ago

1.1.21

2 years ago

1.1.20

2 years ago

1.1.19

2 years ago

1.1.18

2 years ago

1.1.17

2 years ago

1.1.16

2 years ago

1.1.15

2 years ago

1.1.14

2 years ago

1.1.13

2 years ago

1.1.12

2 years ago

1.1.11

2 years ago

1.1.10

2 years ago

1.1.9

2 years ago

1.1.6

2 years ago

1.1.5

2 years ago

1.1.4

2 years ago

1.1.3

2 years ago

1.1.2

2 years ago

1.1.1

2 years ago

1.1.0

2 years ago

1.0.1

2 years ago

1.0.0

2 years ago

0.0.8

2 years ago

0.0.7

2 years ago

0.0.6

2 years ago

0.0.5

2 years ago

0.0.4

2 years ago