{"version":3,"file":"thakkar7315-ngx-ui-kit.mjs","sources":["../../../projects/ngx-ui-kit/src/lib/loder-spinner/Enums/Loder.Enum.ts","../../../projects/ngx-ui-kit/src/lib/notification/Enums/notification-Enum.ts","../../../projects/ngx-ui-kit/src/lib/loder-spinner/Loder-service/loder-service.ts","../../../projects/ngx-ui-kit/src/lib/loder-spinner/Spinner-component/loder-spinner/loder-spinner.ts","../../../projects/ngx-ui-kit/src/lib/loder-spinner/Spinner-component/loder-spinner/loder-spinner.html","../../../projects/ngx-ui-kit/src/lib/loder-spinner/loder-spinner-module.ts","../../../projects/ngx-ui-kit/src/lib/notification/notification-service/notification-service.ts","../../../projects/ngx-ui-kit/src/lib/notification/notification-module.ts","../../../projects/ngx-ui-kit/src/thakkar7315-ngx-ui-kit.ts"],"sourcesContent":["\r\nexport enum LoaderType {\r\n\r\n  bars = 'bars',\r\n\r\n  heartbeat = 'heartbeat',\r\n \r\n  orbit = 'orbit',\r\n\r\n  wave = 'wave',\r\n\r\n  textPulse = 'textPulse',\r\n\r\n  image = 'image',\r\n\r\n\r\n  overlay = 'overlay',\r\n\r\n  dot = 'dot',\r\n\r\n  spinner = 'spinner',\r\n}\r\n","export const enum NotificationType {\r\n  SUCCESS = 'success',\r\n  ERROR = 'error',\r\n  INFO = 'info',\r\n  WARNING = 'warning'\r\n}   ","import { Injectable } from '@angular/core';\r\nimport { BehaviorSubject } from 'rxjs';\r\nimport { LoaderConfig } from '../Interface/Lodermodel';\r\n\r\n@Injectable({\r\n  providedIn: 'root',\r\n})\r\nexport class LoderService {\r\n   private loaderSubject = new BehaviorSubject<LoaderConfig | null>(null);\r\n\r\n  public loader$ = this.loaderSubject.asObservable();\r\n\r\n  show(config: LoaderConfig): void {\r\n    this.loaderSubject.next(config);\r\n  }\r\n   hide(): void {\r\n    this.loaderSubject.next(null);\r\n  }\r\n}\r\n","import { Component, OnInit } from '@angular/core';\r\nimport { LoderService } from '../../Loder-service/loder-service';\r\nimport { Observable } from 'rxjs/internal/Observable';\r\nimport { LoaderConfig } from '../../Interface/Lodermodel';\r\n\r\n@Component({\r\n  selector: 'vk-loder-spinner',\r\n  standalone: false,\r\n  templateUrl: './loder-spinner.html',\r\n  styleUrl: './loder-spinner.css',\r\n})\r\nexport class LoderSpinner  implements OnInit{\r\n  loaderConfig$: Observable<LoaderConfig | null> | undefined;\r\n  constructor(private Loderservice:LoderService) {}\r\n  ngOnInit(): void {\r\n    this.loaderConfig$ = this.Loderservice.loader$;\r\n  }\r\n}\r\n","@if (loaderConfig$ | async; ) {\r\n  @switch ((loaderConfig$ | async)?.loaderType) {\r\n    @case ('bars') {\r\n      <div class=\"loader-bars\">\r\n        @for (bar of [1,2,3,4,5]; track bar) {\r\n          <div class=\"bar\"></div>\r\n        }\r\n      </div>\r\n    }\r\n    @case ('heartbeat') {\r\n      <div class=\"loader-heartbeat\"\r\n           [ngStyle]=\"{ 'background-color': (loaderConfig$ | async)?.loaderColor || '#e74c3c' }\">\r\n      </div>\r\n    }\r\n    @case ('orbit') {\r\n      <div class=\"loader-orbit\">\r\n        <div class=\"orbit-center\"></div>\r\n        @for (dot of [1,2,3,4]; track dot) {\r\n          <div class=\"orbit-dot\"\r\n               [ngStyle]=\"{ 'background-color': (loaderConfig$ | async)?.loaderColor || '#3498db' }\"\r\n               [class]=\"'orbit-dot-' + dot\">\r\n          </div>\r\n        }\r\n      </div>\r\n    }\r\n    @case ('wave') {\r\n      <div class=\"loader-wave\"\r\n           [ngStyle]=\"{ 'color': (loaderConfig$ | async)?.loaderColor || '#2ecc71' }\">\r\n        Loading\r\n      </div>\r\n    }\r\n    @case ('textPulse') {\r\n      <div class=\"loader-text-pulse\"\r\n           [ngStyle]=\"{ 'color': (loaderConfig$ | async)?.loaderColor || '#9b59b6' }\">\r\n        Loading...\r\n      </div>\r\n    }\r\n    @case ('spinner') {\r\n      <div class=\"spinner-container\">\r\n        <!-- =========================================================================== -->\r\n        <!-- Spinner: Represents the actual spinner animation inside the container -->\r\n        <!-- =========================================================================== -->\r\n        <div\r\n          class=\"spinner-loader\"\r\n          [ngStyle]=\"{\r\n            'border-top': (loaderConfig$ | async)?.loaderColor\r\n              ? '4px solid ' + (loaderConfig$ | async)?.loaderColor\r\n              : '4px solid #3498db',\r\n          }\"></div>\r\n      </div>\r\n    }\r\n    @case ('overlay') {\r\n      <div class=\"overlay-container\">\r\n        <!-- =========================================================================== -->\r\n        <!-- Loader: Represents the loading spinner/animation inside the overlay -->\r\n        <!-- =========================================================================== -->\r\n        <div\r\n          class=\"overlay-loader\"\r\n          [ngStyle]=\"{\r\n            'border-top': (loaderConfig$ | async)?.loaderColor\r\n              ? '4px solid ' + (loaderConfig$ | async)?.loaderColor\r\n              : '4px solid #3498db',\r\n          }\"></div>\r\n      </div>\r\n    }\r\n    @case ('dot') {\r\n      <div class=\"dot-container\">\r\n        <!-- =========================================================================== -->\r\n        <!-- Dot 1:a Represents the first dot in the dot loader animation -->\r\n        <!-- =========================================================================== -->\r\n        <div\r\n          class=\"dot-loader\"\r\n          [ngStyle]=\"{\r\n            'background-color': (loaderConfig$ | async)?.loaderColor\r\n              ? (loaderConfig$ | async)?.loaderColor\r\n              : '#3498db',\r\n          }\"></div>\r\n        <!-- =========================================================================== -->\r\n        <!-- Dot 2: Represents the second dot in the dot loader animation -->\r\n        <!-- =========================================================================== -->\r\n        <div\r\n          class=\"dot-loader\"\r\n          [ngStyle]=\"{\r\n            'background-color': (loaderConfig$ | async)?.loaderColor\r\n              ? (loaderConfig$ | async)?.loaderColor\r\n              : '#3498db',\r\n          }\"></div>\r\n        <!-- =========================================================================== -->\r\n        <!-- Dot 3: Represents the third dot in the dot loader animation -->\r\n        <!-- =========================================================================== -->\r\n        <div\r\n          class=\"dot-loader\"\r\n          [ngStyle]=\"{\r\n            'background-color': (loaderConfig$ | async)?.loaderColor\r\n              ? (loaderConfig$ | async)?.loaderColor\r\n              : '#3498db',\r\n          }\"></div>\r\n      </div>\r\n    }\r\n    @case ('image') {\r\n      <div class=\"image-container\">\r\n        <!-- =========================================================================== -->\r\n        <!-- Image: Displays the image when imageUrl$ contains a valid URL -->\r\n        <!-- =========================================================================== -->\r\n        @if ((loaderConfig$ | async)?.imageUrl) {\r\n          <img [src]=\"(loaderConfig$ | async)?.imageUrl\" class=\"image-loader\" />\r\n        }\r\n      </div>\r\n    }\r\n    @default {\r\n      <!-- fallback to spinner if unknown type -->\r\n      <div class=\"spinner-container\">\r\n        <div class=\"spinner-loader\"\r\n             [ngStyle]=\"{ 'border-top-color': (loaderConfig$ | async)?.loaderColor || '#3498db' }\">\r\n        </div>\r\n      </div>\r\n    }\r\n  }\r\n}","import { NgModule } from '@angular/core';\r\nimport { CommonModule } from '@angular/common';\r\nimport { LoderSpinner } from './Spinner-component/loder-spinner/loder-spinner';\r\n\r\n\r\n\r\n@NgModule({\r\n  declarations: [\r\n    LoderSpinner\r\n  ],\r\n  imports: [\r\n    CommonModule\r\n  ],\r\n  exports: [LoderSpinner] \r\n})\r\nexport class LoderSpinnerModule { }\r\n","import { Injectable } from '@angular/core';\r\nimport {  NotificationConfig } from '../interfaces/NotificationModel';\r\nimport { IndividualConfig, Toast, ToastrService } from 'ngx-toastr';\r\n\r\n@Injectable({\r\n  providedIn: 'root',\r\n})\r\nexport class NotificationService {\r\n  \r\n  constructor(private TosterService: ToastrService) {}\r\n  \r\n  private defaultConfigartion : Partial<IndividualConfig> = {\r\n    timeOut: 5000,\r\n    closeButton: true,\r\n     progressBar: true,\r\n     positionClass: 'top-center',\r\n      tapToDismiss: true,\r\n    }\r\n\r\n    show(notificationConfig: NotificationConfig) :void{\r\n     const { message, title, type, config, backgroundColor, textColor } =\r\n      notificationConfig;\r\n      this.defaultConfigartion = { ...this.defaultConfigartion, ...config };\r\n\r\n      if(backgroundColor || textColor){\r\n        const customClass = `custom-notification-${Date.now()}`;\r\n        const style = document.createElement('style');\r\n        style.innerHTML= `.${customClass} {\r\n          ${backgroundColor ? `background-color: ${backgroundColor} !important;` : ''}\r\n          ${textColor ? `color: ${textColor} !important;` : ''}\r\n        }`;\r\n        document.head.appendChild(style);\r\n        this.defaultConfigartion.toastClass = `${this.defaultConfigartion.toastClass || ''} ${customClass}`.trim();\r\n      }\r\n\r\n      switch(type){\r\n        case 'success':\r\n           this.TosterService.success(message,title,config)\r\n           break;\r\n        case 'error':\r\n           this.TosterService.error(message,title,config)\r\n           break;\r\n        case 'info':\r\n           this.TosterService.info(message,title,config)\r\n           break;\r\n        case 'warning':\r\n            this.TosterService.warning(message,title,config)\r\n            break;\r\n        default:\r\n           this.TosterService.show(message,title,config)\r\n           break;\r\n    }\r\n}\r\n}","import { NgModule } from '@angular/core';\r\nimport { CommonModule } from '@angular/common';\r\nimport { NotificationService } from './notification-service/notification-service';\r\n\r\n@NgModule({\r\n  declarations: [\r\n  ],\r\n  imports: [\r\n    CommonModule\r\n  ],\r\n  providers: [\r\n    NotificationService  \r\n  ],\r\n  exports: [  \r\n    ]\r\n})\r\nexport class notificationModule { }\r\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":["i1.LoderService"],"mappings":"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"}