1.0.84 • Published 8 months ago

flicker-alerts v1.0.84

Weekly downloads
-
License
MIT
Repository
-
Last release
8 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

8 months ago

1.0.19

8 months ago

1.0.62

8 months ago

1.0.61

8 months ago

1.0.60

8 months ago

1.0.66

8 months ago

1.0.22

8 months ago

1.0.65

8 months ago

1.0.21

8 months ago

1.0.64

8 months ago

1.0.20

8 months ago

1.0.63

8 months ago

1.0.26

8 months ago

1.0.69

8 months ago

1.0.25

8 months ago

1.0.68

8 months ago

1.0.24

8 months ago

1.0.67

8 months ago

1.0.23

8 months ago

1.0.29

8 months ago

1.0.28

8 months ago

1.0.27

8 months ago

1.0.73

8 months ago

1.0.72

8 months ago

1.0.71

8 months ago

1.0.70

8 months ago

1.0.33

8 months ago

1.0.76

8 months ago

1.0.32

8 months ago

1.0.75

8 months ago

1.0.31

8 months ago

1.0.74

8 months ago

1.0.30

8 months ago

1.0.37

8 months ago

1.0.36

8 months ago

1.0.79

8 months ago

1.0.35

8 months ago

1.0.78

8 months ago

1.0.34

8 months ago

1.0.39

8 months ago

1.0.38

8 months ago

1.0.80

8 months ago

1.0.40

8 months ago

1.0.83

8 months ago

1.0.82

8 months ago

1.0.81

8 months ago

1.0.44

8 months ago

1.0.43

8 months ago

1.0.42

8 months ago

1.0.48

8 months ago

1.0.47

8 months ago

1.0.46

8 months ago

1.0.45

8 months ago

1.0.49

8 months ago

1.0.51

8 months ago

1.0.50

8 months ago

1.0.55

8 months ago

1.0.54

8 months ago

1.0.53

8 months ago

1.0.52

8 months ago

1.0.59

8 months ago

1.0.58

8 months ago

1.0.57

8 months ago

1.0.56

8 months ago

1.0.18

8 months ago

1.0.17

8 months ago

1.0.16

8 months ago

1.0.15

8 months ago

1.0.13

8 months ago

1.0.12

8 months ago

1.0.10

8 months ago

1.0.9

8 months ago

1.0.8

8 months ago

1.0.7

8 months ago

1.0.6

8 months ago

1.0.5

8 months ago

1.0.4

8 months ago

1.0.3

8 months ago

1.0.2

8 months ago

1.0.1

8 months ago

1.0.0

8 months ago