UNPKG

ngx-m-carousel

Version:

Simple and effective carousel library for angular

1 lines 16.9 kB
{"version":3,"file":"ngx-m-carousel.mjs","sources":["../../../projects/ngx-m-carousel/src/lib/ngx-m-carousel.service.ts","../../../projects/ngx-m-carousel/src/lib/ngx-m-carousel.component.ts","../../../projects/ngx-m-carousel/src/lib/ngx-m-carousel.component.html","../../../projects/ngx-m-carousel/src/lib/ngx-m-carousel.module.ts","../../../projects/ngx-m-carousel/src/public-api.ts","../../../projects/ngx-m-carousel/src/ngx-m-carousel.ts"],"sourcesContent":["import { Injectable } from '@angular/core';\n\n@Injectable({\n providedIn: 'root'\n})\nexport class NgxMCarouselService {\n\n constructor() { }\n}\n","import { trigger, state, style, transition, animate } from '@angular/animations';\nimport { Component, ElementRef, Input, OnInit, ViewChild } from '@angular/core';\n\n@Component({\n selector: 'ngx-m-carousel',\n templateUrl: './ngx-m-carousel.component.html',\n styleUrls: [\n './ngx-m-carousel.component.css'\n ],\n animations: [\n trigger('slide', [\n state('slideOne', style({\n transform: 'translateX(-{{translateValue}}%)'\n }),\n { params: { translateValue: 0 } }\n ),\n state('slideTwo', style({\n transform: 'translateX(-{{translateValue}}%)'\n }),\n { params: { translateValue: 0 } }\n ),\n state('slideZero', style({\n }),\n { params: { translateValue: 0 } }\n ),\n state('slideBack', style({\n transform: 'translateX({{translateValue}}%)'\n }),\n { params: { translateValue: 0 } }\n ),\n transition('*=>slideOne', [\n animate('1000ms ease-out')\n ]),\n transition('*=>slideTwo', [\n animate('1000ms ease-out')\n ]),\n transition('*=>slideZero', [\n style({ opacity: 0, transform: 'translateX(0)' }),\n animate('1500ms ease-out', style({ opacity: 1 }))\n ])\n ]),\n ]\n})\nexport class NgxMCarouselComponent implements OnInit {\n\n @ViewChild(\"carousel\", { read: ElementRef }) carousel!: ElementRef;\n\n @Input() images: Array<String> = [];\n @Input() delay: number = 5000;\n @Input() pauseOnHover: boolean = false;\n @Input() width: String = '100%';\n @Input() height: String = '100%';\n @Input() indicators: boolean = true;\n @Input() controls: boolean = true;\n @Input() clickToFullScreen: boolean = true;\n @Input() preserveRatioOnFullScreen: boolean = false;\n slide: string = 'slideZero';\n x: number = 0;\n handler: any;\n isFullScreen: boolean = false;\n\n ngOnInit() {\n this.toggle();\n }\n\n toggle() {\n this.handler = setTimeout(() => {\n if (this.x < (this.images.length - 1) * 100) {\n this.x = this.x + 100;\n this.slide = this.slide == \"slideOne\" ? \"slideTwo\" : \"slideOne\";\n } else {\n this.slide = \"slideZero\";\n this.x = 0;\n }\n this.toggle();\n }, this.delay);\n }\n\n goTo(event: Event, x: number) {\n event.stopPropagation();\n this.x = x * 100;\n this.slide = this.slide == \"slideOne\" ? \"slideTwo\" : \"slideOne\";\n window.clearTimeout(this.handler);\n this.toggle();\n this.onHover();\n }\n\n onHover() {\n if (this.pauseOnHover) window.clearTimeout(this.handler);\n }\n\n onLeave() {\n if (this.pauseOnHover) this.toggle();\n }\n\n openFullscreen() {\n if (this.clickToFullScreen) {\n this.isFullScreen = true;\n if (this.carousel?.nativeElement.requestFullscreen) {\n this.carousel?.nativeElement.requestFullscreen();\n } else if (this.carousel?.nativeElement.webkitRequestFullscreen) { /* Safari */\n this.carousel?.nativeElement.webkitRequestFullscreen();\n } else if (this.carousel?.nativeElement.msRequestFullscreen) { /* IE11 */\n this.carousel?.nativeElement.msRequestFullscreen();\n }\n }\n }\n\n closeFullScreen(event: Event) {\n event.stopPropagation();\n this.isFullScreen = false;\n if (this.isFullScreen && document.exitFullscreen) {\n document.exitFullscreen();\n } else if ((document as any).webkitExitFullscreen) { /* Safari */\n (document as any).webkitExitFullscreen();\n } else if ((document as any).msExitFullscreen) { /* IE11 */\n (document as any).msExitFullscreen();\n }\n }\n\n}\n","<div #carousel (click)=\"openFullscreen()\" (mouseenter)=\"onHover()\" (mouseleave)=\"onLeave()\" class=\"main\"\n [style.width]=\"width\" [style.height]=\"height\" [style.display]=\"isFullScreen?'flex':'block'\">\n <div [@slide]=\"{value: slide, params: {translateValue: x}}\" class=\"carousel\">\n <img *ngFor=\"let img of images\" [src]=\"img\">\n </div>\n <div *ngIf=\"controls\" class=\"controls\">\n <span (click)=\"goTo($event,(x/100)>0?(x/100)-1:images.length-1)\" class=\"buttons prev\">\n <svg version=\"1.1\" id=\"Layer_1\" xmlns=\"http://www.w3.org/2000/svg\"\n xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\" viewBox=\"0 0 475.558 475.558\"\n style=\"enable-background:new 0 0 475.558 475.558;\" xml:space=\"preserve\">\n <circle style=\"fill:#ffffff;\" cx=\"237.779\" cy=\"237.779\" r=\"237.779\" />\n <path style=\"fill:#000000;\" d=\"M214.181,240.332c29.429-29.425,58.857-58.853,88.278-88.278\n c25.666-25.663-14.316-65.341-40.039-39.615c-36.029,36.029-72.055,72.055-108.084,108.084\n c-10.888,10.885-10.588,29.023,0.214,39.829c36.029,36.029,72.055,72.058,108.084,108.087\n c25.666,25.666,65.345-14.316,39.615-40.043C272.888,299.039,243.535,269.686,214.181,240.332z\" />\n <g></g>\n <g></g>\n <g></g>\n <g></g>\n <g></g>\n <g></g>\n <g></g>\n <g></g>\n <g></g>\n <g></g>\n <g></g>\n <g></g>\n <g></g>\n <g></g>\n <g></g>\n </svg>\n </span>\n <span (click)=\"goTo($event,(x/100)<images.length-1?(x/100)+1:0)\" class=\"buttons next\">\n <svg version=\"1.1\" id=\"Layer_1\" xmlns=\"http://www.w3.org/2000/svg\"\n xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\" viewBox=\"0 0 475.558 475.558\"\n style=\"enable-background:new 0 0 475.558 475.558;\" xml:space=\"preserve\">\n <circle style=\"fill:#ffffff;\" cx=\"237.779\" cy=\"237.779\" r=\"237.779\" />\n <path style=\"fill:#000000;\" d=\"M214.181,240.332c29.429-29.425,58.857-58.853,88.278-88.278\n c25.666-25.663-14.316-65.341-40.039-39.615c-36.029,36.029-72.055,72.055-108.084,108.084\n c-10.888,10.885-10.588,29.023,0.214,39.829c36.029,36.029,72.055,72.058,108.084,108.087\n c25.666,25.666,65.345-14.316,39.615-40.043C272.888,299.039,243.535,269.686,214.181,240.332z\" />\n <g></g>\n <g></g>\n <g></g>\n <g></g>\n <g></g>\n <g></g>\n <g></g>\n <g></g>\n <g></g>\n <g></g>\n <g></g>\n <g></g>\n <g></g>\n <g></g>\n <g></g>\n </svg>\n </span>\n </div>\n <div *ngIf=\"indicators\" class=\"indicators\">\n <ol class=\"carousel-buttons\">\n <li *ngFor=\"let img of images; let i = index\" (click)=\"goTo($event,i)\" [class.active]=\"x===i*100\"></li>\n </ol>\n </div>\n <span *ngIf=\"isFullScreen\" class=\"buttons close\" (click)=\"closeFullScreen($event)\">\n <svg version=\"1.1\" id=\"Capa_1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\"\n x=\"0px\" y=\"0px\" viewBox=\"0 0 252 252\" style=\"enable-background:new 0 0 252 252;\" xml:space=\"preserve\">\n <g>\n <path d=\"M126,0C56.523,0,0,56.523,0,126s56.523,126,126,126s126-56.523,126-126S195.477,0,126,0z M126,234\n\t\tc-59.551,0-108-48.449-108-108S66.449,18,126,18s108,48.449,108,108S185.551,234,126,234z\" />\n <path d=\"M164.612,87.388c-3.515-3.515-9.213-3.515-12.728,0L126,113.272l-25.885-25.885c-3.515-3.515-9.213-3.515-12.728,0\n\t\tc-3.515,3.515-3.515,9.213,0,12.728L113.272,126l-25.885,25.885c-3.515,3.515-3.515,9.213,0,12.728\n\t\tc1.757,1.757,4.061,2.636,6.364,2.636s4.606-0.879,6.364-2.636L126,138.728l25.885,25.885c1.757,1.757,4.061,2.636,6.364,2.636\n\t\ts4.606-0.879,6.364-2.636c3.515-3.515,3.515-9.213,0-12.728L138.728,126l25.885-25.885\n\t\tC168.127,96.601,168.127,90.902,164.612,87.388z\" />\n </g>\n <g></g>\n <g></g>\n <g></g>\n <g></g>\n <g></g>\n <g></g>\n <g></g>\n <g></g>\n <g></g>\n <g></g>\n <g></g>\n <g></g>\n <g></g>\n <g></g>\n <g></g>\n </svg>\n\n </span>\n</div>","import { NgModule } from '@angular/core';\nimport { NgxMCarouselComponent } from './ngx-m-carousel.component';\nimport { BrowserAnimationsModule } from '@angular/platform-browser/animations';\n\n\n\n@NgModule({\n declarations: [\n NgxMCarouselComponent\n ],\n imports: [\n BrowserAnimationsModule\n ],\n exports: [\n NgxMCarouselComponent\n ]\n})\nexport class NgxMCarouselModule { }\n","/*\n * Public API Surface of ngx-m-carousel\n */\n\nexport * from './lib/ngx-m-carousel.service';\nexport * from './lib/ngx-m-carousel.component';\nexport * from './lib/ngx-m-carousel.module';\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":"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"}