Anuncios

Bienvenidos sean a este post, hoy veremos como aplicar esta libreria a nuestra aplicacion Notas.

Anuncios

En este post nos centraremos en mejorar la experiencia del usuario y para ello implementaremos los iconos, si bien existen muchas librerias que podemos utilizar y a su vez bootstrap tiene una buena lista de estos para implementar en la siguiente direccion:

https://getbootstrap.com/docs/4.5/extend/icons/

Anuncios

Pero para nuestra aplicacion utilizaremos los iconos de feather icons porque este se puede implementar mediante npm, para este post necesitaremos nuestra aplicacion Notas, sino la tienen les dejo un link donde pueden descargar un archivo con todos los archivos del proyecto:

Anuncios

Simplemente extraigan el directorio en el PC y ya tenemos nuestra aplicacion, dentro del directorio notas ejecutaremos el siguiente comando:

$ npm install feather-icons@4.25.x --save
Anuncios

Este no solo instalara los iconos sino tambien codigo para el navegador que permitira ajustar de mejor manera a los iconos cuando los utilicemos, con esto realizado nuestro primer paso y para ello iremos a app.mjs y agregaremos el siguiente segmento de codigo:

app.use('/assets/vendor/feather-icons', express.static(
        path.join(__dirname, 'node_modules', 'feather-icons', 'dist')));
Anuncios

Esta les recomiendo ubicarlas junto a los demas redireccionamientos, pero esto se encargara de enrutar el modulo de los iconos a la ruta que indicamos al comienzo, nuestro siguiente paso sera ir al archivo layout.hbs en el directorio views donde al final del archivo dentro de body agregaremos el siguiente segmento de codigo:

<script src="/assets/vendor/feather-icons/feather.js"><br></script><br><script>feather.replace();</script>
Anuncios
Nota:
Lo escribo de esta forma para que WordPress no me lo anule, en todo caso si ven solo un link en el final esta el archivo con este codigo.
Anuncios

En este caso primero cargaremos la libreria encargada de manejar los iconos y despues de esta llamaremos a la funcion replace, con esto ya podemos implementar nuestros iconos y para ello debemos hacerlo de la siguiente manera:

<i data-feather="nombre-icono"></i>
Anuncios

En este caso al icono le asignamos la propiedad data-feather y el nombre del icono que deseamos utilizar, para verlo en accion vamos a hacer una pequeña modificacion en el archivo index.hbs del directorio views donde cambiaremos el codigo de la siguiente manera:

views/index.hbs

<ul>
        {{#each listanotas}}
        <li>
        <i data-feather="pen-tool"></i>
        {{clave}}:
        <a href="/notas/ver?clave={{ clave }}">{{ titulo }}</a>
        </li>
        {{/each}}
</ul>
Anuncios

En este caso agregamos un elemento perteneciente al icono y le pasamos el valor por medio de la propiedad y para este caso le asignaremos el icono de pen-tool, si tienen curiosidad de como averiguar los distintos iconos disponibles simplemente vean el contenido del siguiente directorio:

notas/node_modules/feather-icons/dist/icons
Anuncios

Dentro tendran un monton de archivos con la extension svg, siendo estas las imagenes de nuestros iconos, y en la propiedad anterior solo pasamos el nombre sin la extension, si ejecutamos la aplicacion y agregamos una nota se vera de la siguiente forma

Anuncios

Como pueden ver ahora tenemos un icono delante del mensaje y este aparecera automaticamente por cada nota que vayamos agregando, esta es nuestra primera implementacion simple sobre la aplicacion en conjunto con bootstrap, a continuacion les dejo un archivo con todos los archivos de nuestro proyecto y los codigos trabajados en este post:

Anuncios

En resumen, hoy hemos visto como implementar iconos en nuestra aplicacion, hemos utilizaado a feather-icons, despues hemos hecho las modificaciones necesarias en nuestra aplicacion, espero les haya sido de utilidad sigueme en tumblr, Twitter o Facebook para recibir una notificacion cada vez que subo un nuevo post en este blog, nos vemos en el proximo post.

Anuncios

Donación

Es para mantenimento del sitio, gracias!

$1.50