previewImages

This commit is contained in:
ivan gomes
2021-11-17 15:34:15 +01:00
parent aadd39229d
commit 4262597360
17 changed files with 506 additions and 29 deletions
@@ -0,0 +1,17 @@
import { NgModule } from '@angular/core';
import { Routes, RouterModule } from '@angular/router';
import { PreviewCameraPage } from './preview-camera.page';
const routes: Routes = [
{
path: '',
component: PreviewCameraPage
}
];
@NgModule({
imports: [RouterModule.forChild(routes)],
exports: [RouterModule],
})
export class PreviewCameraPageRoutingModule {}
@@ -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 { PreviewCameraPageRoutingModule } from './preview-camera-routing.module';
import { PreviewCameraPage } from './preview-camera.page';
@NgModule({
imports: [
CommonModule,
FormsModule,
IonicModule,
PreviewCameraPageRoutingModule
],
declarations: [PreviewCameraPage]
})
export class PreviewCameraPageModule {}
@@ -0,0 +1,51 @@
<ion-card >
<ion-card-content >
<ion-card-header >
<ion-toolbar>
<ion-title>{{username}} <span>{{_updatedAt}}</span> </ion-title>
</ion-toolbar>
</ion-card-header>
<img src="{{image}}" />
<!-- <ion-slides #slider [options]="slideOpts">
<ion-slide >
<div class="swiper-zoom-container">
</div>
</ion-slide>
</ion-slides> -->
</ion-card-content>
<ion-footer>
<ion-row>
<ion-col size="3" class="ion-text-center">
<ion-button (click)="zoom(false)" fill="clear" color="light">
<!-- <ion-icon name="remove" slot="start"></ion-icon> -->
<ion-icon class="redla" name="chatbox-outline"></ion-icon>
</ion-button>
</ion-col>
<ion-col size="3" class="ion-text-center">
<ion-button (click)="zoom(false)" fill="clear" color="light">
<!-- <ion-icon name="remove" slot="start"></ion-icon> -->
<ion-icon class="redla" name="call-outline"></ion-icon>
</ion-button>
</ion-col>
<ion-col size="3" class="ion-text-center">
<ion-button (click)="close()" fill="clear" color="light">
<ion-icon class="redla" name="close-circle-outline"></ion-icon>
</ion-button>
</ion-col>
<ion-col size="3" class="ion-text-center">
<ion-button (click)="zoom(true)" fill="clear" color="light">
<ion-icon class="redla" name="alert-circle-outline"></ion-icon>
</ion-button>
</ion-col>
</ion-row>
</ion-footer>
</ion-card>
@@ -0,0 +1,22 @@
ion-content {
--background:black;
--color: red;
}
ion-footer {
margin-bottom: 10px;
}
ion-slides {
height: 100%;
}
.redla{
color: rgb(255, 38, 0);
// background-color: rgb(255, 72, 0);
}
@@ -0,0 +1,24 @@
import { ComponentFixture, TestBed, waitForAsync } from '@angular/core/testing';
import { IonicModule } from '@ionic/angular';
import { PreviewCameraPage } from './preview-camera.page';
describe('PreviewCameraPage', () => {
let component: PreviewCameraPage;
let fixture: ComponentFixture<PreviewCameraPage>;
beforeEach(waitForAsync(() => {
TestBed.configureTestingModule({
declarations: [ PreviewCameraPage ],
imports: [IonicModule.forRoot()]
}).compileComponents();
fixture = TestBed.createComponent(PreviewCameraPage);
component = fixture.componentInstance;
fixture.detectChanges();
}));
it('should create', () => {
expect(component).toBeTruthy();
});
});
@@ -0,0 +1,51 @@
import { Component, OnInit, ViewChild } from '@angular/core';
import { IonSlides, ModalController, NavParams } from '@ionic/angular';
@Component({
selector: 'app-preview-camera',
templateUrl: './preview-camera.page.html',
styleUrls: ['./preview-camera.page.scss'],
})
export class PreviewCameraPage implements OnInit {
constructor( private modalController: ModalController,
private navParams:NavParams) { }
@ViewChild(IonSlides) slides : IonSlides
image: any;
username: string
_updatedAt: string
// @Input('img') img: any
// @Input() username: string;
// @Input() date: string;
slideOpts = {
zoom: true
}
ngOnInit() {
this.image = this.navParams.get('image')
this.username = this.navParams.get('username')
this._updatedAt = this.navParams.get('_updatedAt')
console.log(this.image)
}
ionViewDidEnter(){
this.slides.update()
}
async zoom(zoomIn: boolean){
const slider = await this.slides.getSwiper() //is swipper =!
const zoom = slider.zoom
zoomIn ? zoom.in(): zoom.out()
}
close(){
this.modalController.dismiss()
}
}