1.0.84 • Published 10 months ago

flicker-alerts v1.0.84

Weekly downloads
-
License
MIT
Repository
-
Last release
10 months ago

FlickerAlerts

FlickerAlerts é uma biblioteca leve e poderosa para criar alertas e modais animados com suporte a diferentes tipos de mensagens: sucesso, erro, aviso e informações. Fácil de integrar em projetos Angular, React ou em qualquer aplicação JavaScript moderna.


📦 Instalação

Instale a biblioteca usando o npm:

npm install flicker-alerts

Se você não deseja usar o CDN para os estilos, também é possível importar o arquivo CSS diretamente do pacote instalado. Veja como configurar no Angular e no React.


🌍 Links Importantes

Esses links são essenciais para o funcionamento adequado dos estilos e ícones:

  • Bootstrap (para estilos de layout):

    <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/css/bootstrap.min.css">
  • Font Awesome (para ícones):

    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.3/css/all.min.css">
  • Estilo do FlickerAlerts (para os estilos da biblioteca):

    <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/flicker-alerts/style.css">

🚀 Uso

Após a instalação, importe a biblioteca no seu projeto e utilize a função showAlert ou showModal para criar alertas e modais.

Exemplo Básico de Alerta:

import { FlickerAlerts, FlickerModals } from 'flicker-alerts';

FlickerAlerts.showAlert({
  type: 'success', // 'success', 'info', 'warning', 'danger'
  title: 'Sucesso!',
  message: 'Operação realizada com sucesso.',
  position: 'top-right', // Você pode usar qualquer uma das opções abaixo:
  // 'top-right', 'top-left', 'bottom-right', 'bottom-left', 
  // 'center', 'top-center', 'bottom-center'
  duration: 5000 
});

🔧 Integração por Framework

Angular

  1. Importe e use:
import { FlickerAlerts, FlickerModals } from 'flicker-alerts';

export class AppComponent {
  showAlert() {
    FlickerAlerts.showAlert({
      type: 'warning',
      title: 'Atenção!',
      message: 'Algo deu errado.',
      position: 'top-center',
      duration: 5000 
    });
  }

 const showModal = () => {
  FlickerModals.showModal({
    type: 'delete',
    title: 'Confirmação de Exclusão',
    message: 'Deseja realmente excluir este item?',
    onConfirm: () => {
      console.log('Item deletado!');
      // Exibir o alerta de sucesso após a exclusão
      FlickerAlerts.showAlert({
        type: 'success',
        title: 'Sucesso!',
        message: 'Item deletado com sucesso!',
        duration: 3000 // duração do alerta
      });
    },
    onCancel: () => {
      console.log('Ação cancelada.');
    }
  });
};

}
  1. Adicione os estilos ao angular.json:

Se você prefere não usar o CDN, pode configurar o Angular para importar o arquivo CSS diretamente do pacote instalado:

"styles": [
  "node_modules/flicker-alerts/style.css"
]

React

  1. Importe e use:
import { FlickerAlerts, FlickerModals } from 'flicker-alerts';


const App = () => {
  const showAlert = () => {
    FlickerAlerts.showAlert({
      type: 'info',
      title: 'Informação',
      message: 'Este é um alerta informativo.',
      position: 'bottom-left',
      duration: 5000 
    });
  };

const showModal = () => {
  FlickerModals.showModal({
    type: 'delete',
    title: 'Confirmação de Exclusão',
    message: 'Deseja realmente excluir este item?',
    onConfirm: () => {
      console.log('Item deletado!');
      // Exibir o alerta de sucesso após a exclusão
      FlickerAlerts.showAlert({
        type: 'success',
        title: 'Sucesso!',
        message: 'Item deletado com sucesso!',
        duration: 3000 // duração do alerta
      });
    },
    onCancel: () => {
      console.log('Ação cancelada.');
    }
  });
};


 
};
  1. Adicione os estilos manualmente no React:

Se você prefere não usar o CDN para o CSS, pode importar o arquivo diretamente do pacote no arquivo principal do React, como index.js ou App.js:

import 'flicker-alerts/style.css';

Essa abordagem é recomendada para garantir que o estilo seja incluído no build final da aplicação.


📖 API

FlickerAlerts.showAlert(config)

PropriedadeTipoDescrição
typestringTipo do alerta: success, info, warning, danger.
titlestringTítulo do alerta.
messagestringMensagem do alerta.
positionstringPosição: top-right, top-left, bottom-right, bottom-left, center, top-center, bottom-center.
durationnumberDuração do alerta em milissegundos.

FlickerModals.showModal(config)

PropriedadeTipoDescrição
typestringTipo do modal: warning, delete.
titlestringTítulo do modal.
messagestringMensagem exibida no modal.
onConfirmfunctionCallback para execução quando confirmado.
onCancelfunctionCallback para execução quando cancelado.

💬 Suporte

Caso tenha dúvidas ou precise de ajuda, entre em contato com o desenvolvedor no LinkedIn.


1.0.84

10 months ago

1.0.19

10 months ago

1.0.62

10 months ago

1.0.61

10 months ago

1.0.60

10 months ago

1.0.66

10 months ago

1.0.22

10 months ago

1.0.65

10 months ago

1.0.21

10 months ago

1.0.64

10 months ago

1.0.20

10 months ago

1.0.63

10 months ago

1.0.26

10 months ago

1.0.69

10 months ago

1.0.25

10 months ago

1.0.68

10 months ago

1.0.24

10 months ago

1.0.67

10 months ago

1.0.23

10 months ago

1.0.29

10 months ago

1.0.28

10 months ago

1.0.27

10 months ago

1.0.73

10 months ago

1.0.72

10 months ago

1.0.71

10 months ago

1.0.70

10 months ago

1.0.33

10 months ago

1.0.76

10 months ago

1.0.32

10 months ago

1.0.75

10 months ago

1.0.31

10 months ago

1.0.74

10 months ago

1.0.30

10 months ago

1.0.37

10 months ago

1.0.36

10 months ago

1.0.79

10 months ago

1.0.35

10 months ago

1.0.78

10 months ago

1.0.34

10 months ago

1.0.39

10 months ago

1.0.38

10 months ago

1.0.80

10 months ago

1.0.40

10 months ago

1.0.83

10 months ago

1.0.82

10 months ago

1.0.81

10 months ago

1.0.44

10 months ago

1.0.43

10 months ago

1.0.42

10 months ago

1.0.48

10 months ago

1.0.47

10 months ago

1.0.46

10 months ago

1.0.45

10 months ago

1.0.49

10 months ago

1.0.51

10 months ago

1.0.50

10 months ago

1.0.55

10 months ago

1.0.54

10 months ago

1.0.53

10 months ago

1.0.52

10 months ago

1.0.59

10 months ago

1.0.58

10 months ago

1.0.57

10 months ago

1.0.56

10 months ago

1.0.18

10 months ago

1.0.17

10 months ago

1.0.16

10 months ago

1.0.15

10 months ago

1.0.13

10 months ago

1.0.12

10 months ago

1.0.10

10 months ago

1.0.9

10 months ago

1.0.8

10 months ago

1.0.7

10 months ago

1.0.6

10 months ago

1.0.5

10 months ago

1.0.4

10 months ago

1.0.3

10 months ago

1.0.2

10 months ago

1.0.1

10 months ago

1.0.0

10 months ago