{"version":3,"file":"ngx-slide-confirm.mjs","sources":["../../../projects/ngx-slide-confirm/src/lib/ngx-slide-confirm.service.ts","../../../projects/ngx-slide-confirm/src/lib/ngx-slide-confirm.component.ts","../../../projects/ngx-slide-confirm/src/lib/ngx-slide-confirm.component.html","../../../projects/ngx-slide-confirm/src/lib/ngx-slide-confirm.module.ts","../../../projects/ngx-slide-confirm/src/public-api.ts","../../../projects/ngx-slide-confirm/src/ngx-slide-confirm.ts"],"sourcesContent":["import { Injectable } from '@angular/core';\n\n@Injectable({\n  providedIn: 'root'\n})\nexport class NgxSlideConfirmService {\n\n  constructor() { }\n}\n","import { Component, OnInit, Output, EventEmitter, Input } from '@angular/core';\nimport { CdkDragDrop, CdkDragMove } from '@angular/cdk/drag-drop';\n\n@Component({\n  selector: 'ngx-slide-confirm',\n  templateUrl: './ngx-slide-confirm.component.html',\n  styleUrls: ['./ngx-slide-confirm.component.scss']\n})\nexport class NgxSlideConfirmComponent {\n\n  @Input() color: string;\n  @Input() hint = '';\n  @Input() class = '';\n\n  @Output() confirm = new EventEmitter<void>();\n\n  isConfirmed = false;\n\n  // Template Helpers\n  opacity = 1;\n\n  constructor() { }\n\n  drop(event: CdkDragDrop<string[]>) {\n    if (event.previousContainer !== event.container) {\n      this.isConfirmed = true;\n      this.opacity = 0;\n      this.confirm.emit();\n    } else {\n      this.reset();\n    }\n  }\n\n  reset() {\n    this.isConfirmed = false;\n    this.opacity = 1;\n  }\n\n  handleMove(event: CdkDragMove) {\n    if (this.opacity >= 0 && this.opacity <= 1) {\n      if (event.delta.x === 1) {\n        this.opacity -= 0.01;\n      } else if (event.delta.x === -1) {\n        this.opacity += 0.01;\n      }\n    }\n  }\n\n}\n","<div [style.backgroundColor]='color' [class]='\"ngx-slide-confirm-wrapper \" + class'>\n    <div class=\"ngx-slide-hint-text\" [style.opacity]='opacity'>\n        {{ hint }}\n    </div>\n\n    <div class=\"ngx-slide-confirm-boundry-wrapper\">\n        <ng-container cdkDropListGroup>\n            <!-- Drag Source -->\n            <div class=\"ngx-slide-confirm-source\" cdkDropList (cdkDropListDropped)=\"drop($event)\">\n\n                <!-- Drag Handle -->\n                <div class=\"ngx-slide-confirm-handle\" cdkDrag cdkDragLockAxis=\"x\" (cdkDragMoved)='handleMove($event)'\n                    cdkDragBoundary=\".ngx-slide-confirm-boundry-wrapper\" *ngIf='!isConfirmed'>\n                    <span class='slide-icon' [style.color]='color'>&#10095;</span>\n                </div>\n\n            </div>\n\n            <div class=\"spacer\"></div>\n\n            <!-- Drag Target -->\n            <div class=\"ngx-slide-confirm-target\" cdkDropList (cdkDropListDropped)=\"drop($event)\">\n                <!-- Drag Handle -->\n                <div class=\"ngx-slide-confirm-handle\" *ngIf='isConfirmed'>\n                    <span class='slide-icon' [style.color]='color'>&#10095;</span>\n                </div>\n            </div>\n        </ng-container>\n    </div>\n</div>","import { NgModule } from '@angular/core';\nimport { NgxSlideConfirmComponent } from './ngx-slide-confirm.component';\nimport { DragDropModule } from '@angular/cdk/drag-drop';\nimport { CommonModule } from '@angular/common';\n\n\n@NgModule({\n  declarations: [NgxSlideConfirmComponent],\n  imports: [\n    CommonModule,\n    DragDropModule\n  ],\n  exports: [NgxSlideConfirmComponent]\n})\nexport class NgxSlideConfirmModule { }\n","/*\n * Public API Surface of ngx-slide-confirm\n */\n\nexport * from './lib/ngx-slide-confirm.service';\nexport * from './lib/ngx-slide-confirm.component';\nexport * from './lib/ngx-slide-confirm.module';\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":"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"}