add imageModal to preview photo

This commit is contained in:
Tiago Kayaya
2020-12-02 16:20:20 +01:00
parent 99272eb274
commit 54a1ecedc4
12 changed files with 134 additions and 3 deletions
@@ -7,6 +7,10 @@ const routes: Routes = [
{
path: '',
component: GalleryPage
},
{
path: 'image-modal',
loadChildren: () => import('./image-modal/image-modal.module').then( m => m.ImageModalPageModule)
}
];
@@ -28,7 +28,7 @@
<img src='assets/images/icons-tirar-foto.svg'>
</div>
<div class="gallery-item">
<img src='assets/images/logo.png'>
<img src='assets/images/logo.png' tappable>
</div>
<div class="gallery-item">
<img src='assets/images/icons-profile.svg'>
@@ -1,5 +1,6 @@
import { Component, OnInit } from '@angular/core';
import { ModalController } from '@ionic/angular';
import { ImageModalPage } from './image-modal/image-modal.page';
@Component({
selector: 'app-gallery',
@@ -18,5 +19,6 @@ export class GalleryPage implements OnInit {
save(){
}
}
@@ -0,0 +1,17 @@
import { NgModule } from '@angular/core';
import { Routes, RouterModule } from '@angular/router';
import { ImageModalPage } from './image-modal.page';
const routes: Routes = [
{
path: '',
component: ImageModalPage
}
];
@NgModule({
imports: [RouterModule.forChild(routes)],
exports: [RouterModule],
})
export class ImageModalPageRoutingModule {}
@@ -0,0 +1,20 @@
import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';
import { FormsModule } from '@angular/forms';
import { IonicModule } from '@ionic/angular';
import { ImageModalPageRoutingModule } from './image-modal-routing.module';
import { ImageModalPage } from './image-modal.page';
@NgModule({
imports: [
CommonModule,
FormsModule,
IonicModule,
ImageModalPageRoutingModule
],
declarations: [ImageModalPage]
})
export class ImageModalPageModule {}
@@ -0,0 +1,14 @@
<ion-content fullscreen>
<ion-item class="close" lines="none" text-center>
<ion-button (click)="close()" fill="clear" >
<ion-icon name="close" slot="start">Fechar</ion-icon>
</ion-button>
</ion-item>
<ion-slides>
<ion-slide>
<div class="swipper-zoom-container">
<img src="assets/images/logo.png">
</div>
</ion-slide>
</ion-slides>
</ion-content>
@@ -0,0 +1,13 @@
.close{
--background: transparent;
ion-icon{
font-size: 2rem;
}
margin-top: 40px;
}
ion-content{
--background:#ccc;
}
ion-slides{
height: 80%;
}
@@ -0,0 +1,24 @@
import { async, ComponentFixture, TestBed } from '@angular/core/testing';
import { IonicModule } from '@ionic/angular';
import { ImageModalPage } from './image-modal.page';
describe('ImageModalPage', () => {
let component: ImageModalPage;
let fixture: ComponentFixture<ImageModalPage>;
beforeEach(async(() => {
TestBed.configureTestingModule({
declarations: [ ImageModalPage ],
imports: [IonicModule.forRoot()]
}).compileComponents();
fixture = TestBed.createComponent(ImageModalPage);
component = fixture.componentInstance;
fixture.detectChanges();
}));
it('should create', () => {
expect(component).toBeTruthy();
});
});
@@ -0,0 +1,24 @@
import { Component, OnInit } from '@angular/core';
import { ModalController } from '@ionic/angular';
@Component({
selector: 'app-image-modal',
templateUrl: './image-modal.page.html',
styleUrls: ['./image-modal.page.scss'],
})
export class ImageModalPage implements OnInit {
constructor(private modalController: ModalController,) { }
ngOnInit() {
}
zoom(zoomIn:boolean){
}
close(){
this.modalController.dismiss();
}
}
@@ -28,7 +28,7 @@
</div>
<div class="post-item">
<div class="post-img">
<img src='assets/images/logo.png' alt='image'>
<img src='assets/images/logo.png' alt='image' tappable (click)="openPreview()">
</div>
<div class="post-description">
<p>Presidente João Lourenço chega a Maputo para investidura de Filipe Nyusi como presidente de Moçambique</p>
@@ -1,5 +1,6 @@
import { Component, OnInit } from '@angular/core';
import { ModalController } from '@ionic/angular';
import { ImageModalPage } from '../../gallery/image-modal/image-modal.page';
import { NewPublicationPage } from '../../new-publication/new-publication.page';
@Component({
@@ -31,4 +32,12 @@ export class PublicationDetailPage implements OnInit {
modal.onDidDismiss();
}
openPreview(){
this.modalController.create({
component: ImageModalPage,
componentProps: {
}
}).then(modal => modal.present());
}
}