
Security News
TypeScript is Porting Its Compiler to Go for 10x Faster Builds
TypeScript is porting its compiler to Go, delivering 10x faster builds, lower memory usage, and improved editor performance for a smoother developer experience.
dl-notificator
Advanced tools
Componente contruido en js para mostrarle informacion al usuario mediante notificaciones temporales
Componente que permite realizar notificaciones en la pantalla para brindarle al usuario información importante, por ejemplo: cuando una operación es exitosa o cuando ocurrió un error o simplemente para advertirle algo o cualquier otra cosa.
Este componente manipula el DOM directamente con javascript para agregar / eliminar las notificaciones.
¡ Recuerda verificar la versión que vas a usar !
<script src="https://unpkg.com/functionallibrary@2.1.0/lib/functionallibrary.umd.js"></script>
<script src="https://unpkg.com/dl-notificator@1.0.2/lib/umd.js"></script>
const notification = new window.DlNotificator.default();
npm install dl-notificator
Solo en la configuración global se define si la notificación sale por la derecha o izquierda.
El valor de
z-index
también es definido en la configuración global
import Notificator from 'dl-notificator';
const notification = new Notificator({
duration: number, // milisegundos, por defecto 4000 ms
errorOptions: {
backgroundColor string, // por defecto #EC0B43
color: string, // por defecto white
closeBtn: boolean, // por defecto false
duration: number, // por defecto 4000ms
},
infoOptions: {
backgroundColor string, // por defecto #06f
color: string, // por defecto white
closeBtn: boolean, // por defecto false
duration: number, // por defecto 4000ms
},
left: true,
successOptions: {
backgroundColor string, // por defecto #2EDC76
color: string, // por defecto white
closeBtn: boolean, // por defecto false
duration: number, // por defecto 4000ms
},
top: number, // px, por defecto 10
warningOptions: {
backgroundColor string, // por defecto #FFBC42
color: string, // por defecto white
closeBtn: boolean, // por defecto false
duration: number, // por defecto 4000ms
},
zIndex: number, // por defecto 999
});
...
...
try {
await http...
notification.success('Usuario creado con éxito');
} catch (error) {
notification.error('Usuario ya registrado');
}
import Notificator from 'dl-notificator';
const notification = new Notificator();
...
...
await http...
notification.success({
backgroundColor: '#4CB944',
message: 'Usuario creado con éxito',
time: 1600,
});
} catch (error) {
notification.error({
color: '#F5EE9E',
closeBtn: true,
message: 'Usuario ya existe',
time: 5600,
});
}
Es importante indicar que existe jerarquía en las propiedades que se definen para una notificación.
Nivel Base General
Propiedades definidas de forma general en la configuración global o cuando se instancia la clase new Notificator:
const notification = new Notificator({
duration: 3000,
})
En este caso todas las notificaciones tendrán la misma duración de 3000ms
Nivel Base Específica
Propiedades definidas de forma específica para cada tipo de notificación cuando se instancia la clase new Notificator.
const notification = new Notificator({
duration: 3000,
successOptions: {
...
duration: 5000,
...
},
})
En este caso solo la notificación de tipo success tendrá una duración de 5000ms
mientras que las demás 3000ms
.
Nivel Específico
Propiedades definidas justo antes de mostrar la notificación.
const notification = new Notificator({
duration: 3000,
successOptions: {
...
duration: 5000,
...
},
});
...
...
...
// A
notification.success({
message: 'Texto de la notificación',
duration: 1500,
});
//B
notification.success('Texto de la notificación');
En este caso la notificación A del tipo success tendrá un tiempo de duración de 1500ms
mientras que la B durará 5000ms
. Las otras (error, info y warning) tendrán 3000ms
de duración.
notification.error()
notification.info()
notification.success()
notification.warning()
Es posible pasar un callback
al momento de ejecutar el notificador de manera tal de ejecutar cualquier acción después que la notificación finaliza
notification.info('Texto de la notificación', () => {
// este código se ejecutará después de la notificación. eg. recargar la pantalla (location.reload())
});
Nombre de las clases, estilos por defectos y cómo acceder a ellos para modificarlos.
nota: Debes agregar
!important
a los estilos que agregues.
[class ^= 'notification-container-'] {
position: fixed;
right: 0;
top: 10px;
width: fit-content;
z-index: 999;
}
[class ^= 'notification-'] {
animation-name: entering-${this.uuid};
border-radius: 5px;
color: white;
margin: 0.5rem 1rem;
max-width: 15rem;
min-width: 12rem;
padding: 1rem;
position: relative;
}
FAQs
Componente contruido en js para mostrarle informacion al usuario mediante notificaciones temporales
We found that dl-notificator demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
TypeScript is porting its compiler to Go, delivering 10x faster builds, lower memory usage, and improved editor performance for a smoother developer experience.
Research
Security News
The Socket Research Team has discovered six new malicious npm packages linked to North Korea’s Lazarus Group, designed to steal credentials and deploy backdoors.
Security News
Socket CEO Feross Aboukhadijeh discusses the open web, open source security, and how Socket tackles software supply chain attacks on The Pair Program podcast.