Creación de un Modal para Compartir en Facebook con Svelte
Clase 22 de 26 • Curso de Svelte
Contenido del curso
- 3

Primeros Pasos con Svelte: Instalación y Configuración Básica
06:51 - 4

Estilos CSS y Variables Globales en Componentes Svelte
07:30 - 5

Creación e Importación de Componentes en Svelt
06:37 - 6

Reactividad en Svelt: Creación de un Contador Interactivo
03:59 - 7

Componentes Svelte: Uso de Propiedades y Valores por Defecto
10:18 - 8

Condicionales y Dark Mode en Componentes Svelte
06:14 - 9

Estructuras de Control en Svelte: Iteración de Arreglos y Componentes
05:59 - 10

Eventos DOM y Binding de Datos en Svelte
10:14 - 11

Manejo del ciclo de vida de componentes en Svelte
08:43 - 12

Reactividad en Svelte: Uso de Stores para Componentes Compartidos
08:14
- 16

Estructuración de Proyectos Svelte: Componentes y Configuración Básica
09:00 - 17

Estructuración de Headers y Sidebars en Aplicaciones Web
11:46 - 18

Estructura de Componente Timeline en Svelte para Pubstagram
13:06 - 19

Estilos CSS para Aplicaciones con Svelte
09:38 - 20

Conexión de Aplicaciones Svelte a APIs Públicas
11:39 - 21

Integración de API para Comentarios en Pubstragram
10:27 - 22

Creación de un Modal para Compartir en Facebook con Svelte
12:23 - 23

"Implementación de Likes y Stores en Svelte para Pubsstagram"
11:51
¿Cómo se creó el componente de modal en Bootstragram?
Iniciar la creación de un modal en un proyecto como Bootstragram requiere definir una estructura clara en el código. Comenzamos con la identificación del lugar donde se integrará el modal: en la parte superior de la cart. Posteriormente:
- Creamos un archivo
modal.sveltedonde definimos la estructura del modal. - Incluimos un
div modalydiv modal-overlaypara generar la capa oscura que enfoca la caja de contenido a mostrar. - Utilizamos
slotpara permitir que componentes hijos se integren, permitiendo flexibilidad en el contenido interno.
Para adicionar funcionalidad y estilo:
- Consultamos el documento de estilos existente y aplicamos los necesarios para el modal.
<div class="modal-overlay"></div>
¿Cómo se implementa el componente de compartir?
El componente de compartir es vital para integraciones externas. Para su desarrollo:
- Se genera el archivo
share.sveltedonde se define el contenido del modal. - Dentro de él, se implementa un encabezado (
H2) y un botón que permita cerrar el modal. - Integramos un ícono de Font Awesome para Facebook, y mostramos el título "Compartir en Facebook".
- La lógica para compartir se ejecuta a través de una URL de la API de Facebook, con la posibilidad de personalizarla con el propio URL del proyecto al llegar a la etapa de despliegue.
Para mantener el modal atractivo y funcional:
- Importamos y aplicamos estilos desde el archivo de estilos común.
<div class="modal-header">
<h2>Compartir</h2>
<i class="fa fa-times-circle"></i>
</div>
¿Cómo se integra la lógica de acción del modal?
Para mejorar la interacción con el usuario, es crucial integrar el modal al sistema de eventos de la aplicación:
Creación de la lógica de clic
- Se declara una variable booleana
isModalinicialmente enfalse, controlando si el modal se muestra. - Implementamos la función
handleClickpara alternar el estado deisModal, permitiendo abrir y cerrar el modal con un clic.
Configuración de los eventos
- Los eventos se definen en el componente que activa el modal. Se detecta un evento de clic en el ícono de compartir (
paper plane). - A través de la declaración de
onClick, vinculamos la funciónhandleClickpara gestionar la activación del modal.
Importante es destacar el uso de animaciones de transición para añadir un efecto visual atractivo, implementando la transición blur de Svelte. Esto no solo mejora la estética, sino también la experiencia del usuario.
let isModal = false;
function handleClick() {
isModal = !isModal;
}
¿Cómo se aseguran las mejores prácticas?
Al finalizar la implementación, es crítico revisar todos los aspectos:
- Se asegura que no hay errores tipográficos ni sintácticos.
- Verificar que la apertura y cierre del modal funcionan correctamente.
- El uso de
target="_blank"al compartir permite abrir en una nueva ventana, asegurando que el usuario no abandone la aplicación principal.
Finalmente, probamos la integridad de la aplicación, asegurando que los componentes dialoguen correctamente, brindando una experiencia interactiva y fluida al usuario. Esto es un incentivo para continuar explorando y desarrollando habilidades avanzadas de diseño y programación en nuestros proyectos Svelte.