{"version":3,"file":"modal-popup-angular-14.mjs","sources":["../../../projects/modal-pop-up/src/lib/boot-starp-components/shared-home.module.ts","../../../projects/modal-pop-up/src/lib/boot-starp-components/modal-popup/template-wrapper/template-wrapper.component.ts","../../../projects/modal-pop-up/src/lib/boot-starp-components/modal-popup/modal-popup.service.ts","../../../projects/modal-pop-up/src/lib/boot-starp-components/modal-popup/modal-popup.component.ts","../../../projects/modal-pop-up/src/lib/boot-starp-components/modal-popup/modal-open/modal-open.component.ts","../../../projects/modal-pop-up/src/lib/boot-starp-components/modal-popup/modal-open/modal-open.component.html","../../../projects/modal-pop-up/src/lib/boot-starp-components/boot-starp-accordion/boot-starp-accordion.component.ts","../../../projects/modal-pop-up/src/lib/boot-starp-components/boot-starp-accordion/boot-starp-accordion.component.html","../../../projects/modal-pop-up/src/lib/boot-starp-components/boot-starp-carousel/boot-starp-carousel.component.ts","../../../projects/modal-pop-up/src/lib/boot-starp-components/boot-starp-carousel/boot-starp-carousel.component.html","../../../projects/modal-pop-up/src/lib/boot-starp-components/boot-strap-dropdowns/boot-strap-dropdowns.component.ts","../../../projects/modal-pop-up/src/lib/boot-starp-components/boot-strap-dropdowns/boot-strap-dropdowns.component.html","../../../projects/modal-pop-up/src/lib/boot-starp-components/boot-strap-dynamic-form/boot-strap-dynamic-form.component.ts","../../../projects/modal-pop-up/src/lib/boot-starp-components/boot-strap-dynamic-form/boot-strap-dynamic-form.component.html","../../../projects/modal-pop-up/src/lib/boot-starp-components/boot-strap-modal/boot-strap-modal.component.ts","../../../projects/modal-pop-up/src/lib/boot-starp-components/boot-strap-modal/boot-strap-modal.component.html","../../../projects/modal-pop-up/src/lib/boot-starp-components/boot-strap-offcanvas/boot-strap-offcanvas.component.ts","../../../projects/modal-pop-up/src/lib/boot-starp-components/boot-strap-offcanvas/boot-strap-offcanvas.component.html","../../../projects/modal-pop-up/src/lib/boot-starp-components/boot-strap-toasts/boot-strap-toasts.component.ts","../../../projects/modal-pop-up/src/lib/boot-starp-components/boot-strap-toasts/boot-strap-toasts.component.html","../../../projects/modal-pop-up/src/lib/modal-pop-up.module.ts","../../../projects/modal-pop-up/src/public-api.ts","../../../projects/modal-pop-up/src/modal-popup-angular-14.ts"],"sourcesContent":["import { NgModule, CUSTOM_ELEMENTS_SCHEMA } from \"@angular/core\";\r\nimport { FormsModule, ReactiveFormsModule } from \"@angular/forms\";\r\nimport { CommonModule } from \"@angular/common\";\r\nimport { BrowserAnimationsModule } from '@angular/platform-browser/animations';\r\nimport { OverlayModule } from \"@angular/cdk/overlay\";\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule,\r\n    FormsModule,\r\n    ReactiveFormsModule,\r\n    BrowserAnimationsModule,\r\n    OverlayModule\r\n  ],\r\n  providers: [],\r\n  schemas: [CUSTOM_ELEMENTS_SCHEMA],\r\n  exports: [\r\n    CommonModule,\r\n    FormsModule,\r\n    BrowserAnimationsModule,\r\n    ReactiveFormsModule,\r\n    OverlayModule\r\n  ],\r\n  declarations: [\r\n  ],\r\n})\r\nexport class SharedHomeModule {\r\n  ScriptElement?: HTMLScriptElement;\r\n  JquerySrciptElement?: HTMLScriptElement;\r\n\r\n  constructor() {\r\n\r\n    // bootstrap .css add in head\r\n    this.JquerySrciptElement = document.createElement('script');\r\n    this.JquerySrciptElement.src = 'https://ajax.googleapis.com/ajax/libs/jquery/3.7.1/jquery.min.js';\r\n    document.body.appendChild(this.JquerySrciptElement);\r\n\r\n    // bootstrap script.js add in body\r\n    this.ScriptElement = document.createElement(\"script\");\r\n    this.ScriptElement.src = \"https://cdnjs.cloudflare.com/ajax/libs/bootstrap/5.3.0/js/bootstrap.min.js\";\r\n    document.body.appendChild(this.ScriptElement);\r\n\r\n    // bootstrap .css add in head\r\n    const linkElement = document.createElement('link');\r\n    linkElement.rel = 'stylesheet';\r\n    linkElement.href = 'https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css';\r\n    document.head.appendChild(linkElement);\r\n  }\r\n}","import { Component, Input, TemplateRef, ViewChild, ViewContainerRef, AfterViewInit } from '@angular/core';\r\n\r\n@Component({\r\n  selector: 'app-template-wrapper',\r\n  template: `<ng-container #container></ng-container>`,\r\n})\r\nexport class TemplateWrapperComponent implements AfterViewInit {\r\n  @Input() template: TemplateRef<any> | null = null;\r\n  @ViewChild('container', { read: ViewContainerRef, static: true }) container!: ViewContainerRef;\r\n\r\n  ngAfterViewInit() {\r\n    if (this.template) {\r\n      this.container.createEmbeddedView(this.template);\r\n    }\r\n  }\r\n}","import { Injectable, ComponentRef, Injector, TemplateRef, InjectionToken } from '@angular/core';\r\nimport { Overlay } from '@angular/cdk/overlay';\r\nimport { ComponentPortal, ComponentType } from '@angular/cdk/portal';\r\nimport { AngularModalPopup } from './modal-popup.component'; // Import the modal component\r\nimport { Subject } from 'rxjs';\r\n// Define an interface for modal options\r\ninterface ModalOptions {\r\n  title?: string;\r\n  body?: string;\r\n  data?: any;\r\n  size?: {\r\n    minWidth?: string;\r\n    width?: string;\r\n    maxWidth?: string;\r\n    minHeight?: string;\r\n    height?: string;\r\n    maxHeight?: string;\r\n  };\r\n}\r\nexport const DATA_MODAL_DIALOG_DATA = new InjectionToken<any>('DATA_MODAL_DIALOG_DATA');\r\n\r\n@Injectable({\r\n  providedIn: 'root'\r\n})\r\nexport class ModalService {\r\n  private overlayRef: any = [];\r\n  private componentRef!: ComponentRef<AngularModalPopup>;\r\n  RAMDOM_ID: number = -1\r\n  private modalOpenSubject = new Subject<boolean>();\r\n  public modalOpen$ = this.modalOpenSubject.asObservable();\r\n\r\n  constructor(private overlay: Overlay, private injector: Injector) {\r\n  }\r\n\r\n  open<T>(component: ComponentType<T> | TemplateRef<any>, options: ModalOptions): AngularModalPopup {\r\n    this.RAMDOM_ID = this.randomAlphaNumeric(10);\r\n    this.close(this.RAMDOM_ID); // Close any existing overlay\r\n    const overlayConfig = {\r\n      hasBackdrop: true,\r\n      backdropClass: 'dark-backdrop',\r\n      panelClass: 'custom-panel',\r\n      disableClose: true,\r\n      closeOnDestroy: false,\r\n      closeOnOverlayDetachments: false,\r\n      positionStrategy: this.overlay.position().global().centerHorizontally().centerVertically()\r\n    };\r\n\r\n    // // Create a new injector that includes the MODAL_DIALOG_DATA\r\n    const injector = Injector.create({\r\n      providers: [\r\n        { provide: DATA_MODAL_DIALOG_DATA, useValue: options?.data }, // Provide the modal data\r\n      ],\r\n      parent: this.injector, // Use the existing injector as the parent\r\n    });\r\n    this.overlayRef[this.RAMDOM_ID] = this.overlay.create(overlayConfig);\r\n    // Create a portal for the AngularModalPopup component\r\n    const modalPortal = new ComponentPortal(AngularModalPopup, null, injector);\r\n    // Attach the portal to the overlay\r\n    this.componentRef = this.overlayRef[this.RAMDOM_ID]?.attach(modalPortal);\r\n\r\n    // Pass options to the modal component (title and body)\r\n    if (options.title) {\r\n      this.componentRef.instance.title = options.title;\r\n    }\r\n    if (options.body) {\r\n      this.componentRef.instance.body = options.body;\r\n    }\r\n\r\n    // Inject the dynamic child component (if provided)\r\n    if (component) {\r\n      if (component instanceof TemplateRef) {\r\n        this.componentRef.instance.injectComponent(options, component, this.RAMDOM_ID);\r\n      } else {\r\n        this.componentRef.instance.injectComponent(options, component, this.RAMDOM_ID);\r\n      }\r\n    }\r\n    this.modalOpenSubject.next(true);\r\n    // Close the modal when the backdrop is clicked\r\n    this.overlayRef[this.RAMDOM_ID].backdropClick().subscribe(() => {\r\n      this.close(this.RAMDOM_ID)\r\n    });\r\n    // Attach a close method to the modal\r\n    this.componentRef.instance.close = (RAMDOM_ID: number) => {\r\n      this.close(RAMDOM_ID);\r\n      this.modalOpenSubject.next(false);\r\n    };\r\n    return this.componentRef.instance\r\n  }\r\n\r\n  close(RAMDOM_ID: number): void {\r\n    if (this.overlayRef != undefined && Object.keys(this.overlayRef).length != 0) {\r\n      if (this.overlayRef[RAMDOM_ID]) {\r\n        this.modalOpenSubject.next(false);\r\n        // this.MODAL_DIALOG_DATA.unsubscribe();\r\n        this.overlayRef[RAMDOM_ID].dispose();\r\n        this.overlayRef[RAMDOM_ID].detach();\r\n        this.overlayRef[RAMDOM_ID] = undefined!;\r\n      }\r\n    }\r\n  }\r\n\r\n  randomAlphaNumeric = (length: number) => {\r\n    return Math.floor(Math.random() * length);\r\n  };\r\n\r\n}\r\n","import { ComponentType } from '@angular/cdk/portal';\r\nimport { Component, Input, ViewChild, ViewContainerRef, ComponentFactoryResolver, OnInit, TemplateRef, Output, EventEmitter, ElementRef, HostListener, ChangeDetectorRef, ComponentRef } from '@angular/core';\r\nimport { ModalService } from './modal-popup.service';\r\nimport { TemplateWrapperComponent } from './template-wrapper/template-wrapper.component';\r\n\r\ninterface ModalOptions {\r\n  title?: string;\r\n  body?: string;\r\n  data?: any;\r\n  size?: {\r\n    minWidth?: string;\r\n    width?: string;\r\n    maxWidth?: string;\r\n    minHeight?: string;\r\n    height?: string;\r\n    maxHeight?: string;\r\n  };\r\n}\r\n\r\n@Component({\r\n  selector: 'modal-popup',\r\n  template: `\r\n  <div class=\"angular-mat-modal\">\r\n    <div class=\"angular-bg\" [ngStyle]=\"{\r\n      'min-width': options?.size?.minWidth,\r\n      'width': options?.size?.width,\r\n      'max-width': options?.size?.maxWidth,\r\n      'min-height': options?.size?.minHeight,\r\n      'height': options?.size?.height,\r\n      'max-height': options?.size?.maxHeight\r\n    }\">\r\n        <div class=\"header\">\r\n            <h2>{{ title }}</h2>\r\n            <button class=\"close-btn\" (click)=\"close(this.RAMDOM_ID)\">Close</button>    \r\n        </div>\r\n       <div class=\"components-append\">\r\n       <ng-container #dynamicComponentContainer></ng-container> <!-- Container for dynamic component -->\r\n       </div>\r\n    </div>\r\n</div>\r\n  `,\r\n  styles: [`\r\n\r\n      ::ng-deep .cdk-overlay-container{\r\n        pointer-events: none;\r\n        top: 0;\r\n        left: 0;\r\n        height: 100%;\r\n        width: 100%;\r\n        position: fixed;\r\n      }\r\n      \r\n      ::ng-deep .cdk-overlay-backdrop {\r\n          position: absolute;\r\n          top: 0;\r\n          bottom: 0;\r\n          left: 0;\r\n          right: 0;\r\n          z-index: 1000;\r\n          pointer-events: auto;\r\n          -webkit-tap-highlight-color: transparent;\r\n          transition: opacity .4s cubic-bezier(0.25, 0.8, 0.25, 1);\r\n          opacity: 0;\r\n      }\r\n\r\n      ::ng-deep .cdk-overlay-backdrop.cdk-overlay-backdrop-showing {\r\n          opacity: 1;\r\n          background: rgba(0, 0, 0, .288);\r\n      }\r\n\r\n      ::ng-deep .cdk-global-overlay-wrapper {\r\n        height: 100vh;\r\n        padding: 0;\r\n        width: 100vw;\r\n        position: absolute;\r\n        top: 0;\r\n        left: 0;\r\n        z-index: 1000;\r\n        display: flex;\r\n      }\r\n\r\n      ::ng-deep .cdk-overlay-pane {\r\n        position: absolute;\r\n        pointer-events: auto;\r\n        box-sizing: border-box;\r\n        z-index: 1000;\r\n        display: flex;\r\n        max-width: 100%;\r\n        max-height: 100%;\r\n        padding: 30px;\r\n      }\r\n\r\n    .angular-bg {\r\n        display: flex;\r\n        min-width: 500px;\r\n        max-width: 100%;\r\n        height: auto;\r\n        overflow-x: hidden;\r\n        overflow-y: auto;\r\n        outline: 0;\r\n        flex-direction: column;\r\n        gap: 20px;\r\n        background-color: #fff;\r\n        padding: 20px;\r\n        border-radius: 10px;\r\n        box-shadow: 0px 0px 14px 8px #bfbfbf;\r\n        margin: auto;\r\n    }\r\n\r\n    .angular-bg .header {\r\n        display: flex;\r\n        width: 100%;\r\n        flex-direction: row;\r\n        gap: 20px;\r\n        background-color: #fff;\r\n        border-bottom: 2px solid #afafaf;\r\n        padding-bottom: 10px;\r\n    }\r\n\r\n    .angular-bg .header .close-btn {\r\n        margin: auto;\r\n        margin-right: 0;\r\n        background: transparent;\r\n        border-radius: 5px;\r\n        padding: 5px;\r\n        font-size: 15px;\r\n        border: 2px solid #a2a2a2;\r\n        cursor: pointer;\r\n    }\r\n\r\n    .angular-bg .header .close-btn:hover {\r\n        color: cadetblue;\r\n    }\r\n  `],\r\n  host: {\r\n    'class': 'mat-mdc-dialog-container mdc-dialog',\r\n    'tabindex': '-1'\r\n  },\r\n})\r\nexport class AngularModalPopup implements OnInit {\r\n  @Input() title: string | undefined;\r\n  @Input() body: string | undefined;\r\n  @Input() RAMDOM_ID: number = -1;\r\n  options?: ModalOptions;\r\n  @ViewChild('dynamicComponentContainer', { read: ViewContainerRef, static: true })\r\n  dynamicComponentContainer!: ViewContainerRef;\r\n  isVisible = false;\r\n\r\n  constructor(private componentFactoryResolver: ComponentFactoryResolver, private modalService: ModalService,\r\n    private cd: ChangeDetectorRef,\r\n    private elementRef: ElementRef) { }\r\n\r\n  ngOnInit(): void {\r\n    this.modalService.modalOpen$.subscribe(isOpen => {\r\n      this.isVisible = isOpen;\r\n    });\r\n  }\r\n\r\n  // Method to dynamically inject another component into the modal\r\n  injectComponent<T>(options: ModalOptions, componentOrTemplate: ComponentType<T> | TemplateRef<any>, RAMDOM_ID: number): void {\r\n    this.title = options.title;\r\n    this.body = options.body;\r\n    this.options = options;\r\n    this.dynamicComponentContainer.clear(); // Clear the container\r\n    this.RAMDOM_ID = RAMDOM_ID\r\n    if (componentOrTemplate instanceof TemplateRef) {\r\n      const componentRef: ComponentRef<TemplateWrapperComponent> = this.dynamicComponentContainer.createComponent(TemplateWrapperComponent);\r\n      componentRef.instance.template = componentOrTemplate;\r\n    } else {\r\n      const factory = this.componentFactoryResolver.resolveComponentFactory(componentOrTemplate);\r\n      this.dynamicComponentContainer.createComponent(factory);\r\n    }\r\n  }\r\n\r\n  close(RAMDOM_ID: number): void {\r\n    this.dynamicComponentContainer.clear(); // Clear the container\r\n  }\r\n\r\n  ClosePopup():void{\r\n    this.close(this.RAMDOM_ID)\r\n  }\r\n\r\n  @Output() outsideClick = new EventEmitter<void>();\r\n  @HostListener('document:click', ['$event.target'])\r\n  public onClick(targetElement: EventTarget): void {\r\n    const clickedInside = this.elementRef.nativeElement.contains(targetElement);\r\n    if (!clickedInside && this.isVisible) {\r\n      // this.close(this.RAMDOM_ID);\r\n    }\r\n  }\r\n}","import { Component, Input, OnInit } from '@angular/core';\r\n\r\n@Component({\r\n  selector: 'lib-modal-open',\r\n  templateUrl: './modal-open.component.html',\r\n  styleUrls: ['./modal-open.component.css']\r\n})\r\nexport class ModalOpenComponent implements OnInit {\r\n  @Input() title: string = '';\r\n  @Input() body: string = '';\r\n  constructor() { }\r\n\r\n  ngOnInit(): void {\r\n  }\r\n\r\n}\r\n","<div class=\"angular-mat-modal\">\r\n    <div class=\"angular-bg\">\r\n        <div class=\"header\">\r\n            <h2>{{ title }}</h2>\r\n            <!-- <button class=\"close-btn\" (click)=\"closeModal()\">Close</button>     -->\r\n        </div>\r\n        <ng-content></ng-content>\r\n    </div>\r\n</div>","import { Component, Input, OnInit } from '@angular/core';\r\n\r\ninterface AccordionItem {\r\n  title: string;\r\n  items: string[];\r\n}\r\n\r\n@Component({\r\n  selector: 'boot-starp-accordion',\r\n  templateUrl: './boot-starp-accordion.component.html',\r\n  styleUrls: ['./boot-starp-accordion.component.scss']\r\n})\r\nexport class BootStarpAccordionComponent implements OnInit {\r\n  @Input('AccordionItem') AccordionItem: AccordionItem[] = [];\r\n\r\n  constructor() { }\r\n\r\n  ngOnInit(): void {\r\n  }\r\n\r\n}\r\n","<div class=\"accordion\" id=\"accordionExample\">\r\n    <div class=\"accordion-item\" *ngFor=\"let item of this.AccordionItem;let i=index\">\r\n        <h2 class=\"accordion-header\" id=\"headingOne\">\r\n            <button class=\"accordion-button\" type=\"button\" data-bs-toggle=\"collapse\" data-bs-target=\"#collapseOne\"\r\n                aria-expanded=\"true\" aria-controls=\"collapseOne\">\r\n                {{item?.title}}\r\n            </button>\r\n        </h2>\r\n        <div id=\"collapseOne\" class=\"accordion-collapse collapse show\" aria-labelledby=\"headingOne\"\r\n            data-bs-parent=\"#accordionExample\">\r\n            <div class=\"accordion-body\">\r\n                <p *ngFor=\"let accordionbody of item?.items;let i=index\">{{accordionbody}}</p>\r\n            </div>\r\n        </div>\r\n    </div>\r\n</div>","import { Component, OnInit } from '@angular/core';\r\n\r\n@Component({\r\n  selector: 'boot-starp-carousel',\r\n  templateUrl: './boot-starp-carousel.component.html',\r\n  styleUrls: ['./boot-starp-carousel.component.scss']\r\n})\r\nexport class BootStarpCarouselComponent implements OnInit {\r\n\r\n  constructor() { }\r\n\r\n  ngOnInit(): void {\r\n  }\r\n\r\n}\r\n","<div id=\"carouselExampleControls\" class=\"carousel slide\" data-bs-ride=\"carousel\">\r\n    <div class=\"carousel-inner\">\r\n        <div class=\"carousel-item active\">\r\n            <img src=\"...\" class=\"d-block w-100\" alt=\"...\">\r\n        </div>\r\n        <div class=\"carousel-item\">\r\n            <img src=\"...\" class=\"d-block w-100\" alt=\"...\">\r\n        </div>\r\n        <div class=\"carousel-item\">\r\n            <img src=\"...\" class=\"d-block w-100\" alt=\"...\">\r\n        </div>\r\n    </div>\r\n    <button class=\"carousel-control-prev\" type=\"button\" data-bs-target=\"#carouselExampleControls\" data-bs-slide=\"prev\">\r\n        <span class=\"carousel-control-prev-icon\" aria-hidden=\"true\"></span>\r\n        <span class=\"visually-hidden\">Previous</span>\r\n    </button>\r\n    <button class=\"carousel-control-next\" type=\"button\" data-bs-target=\"#carouselExampleControls\" data-bs-slide=\"next\">\r\n        <span class=\"carousel-control-next-icon\" aria-hidden=\"true\"></span>\r\n        <span class=\"visually-hidden\">Next</span>\r\n    </button>\r\n</div>","import { Component, OnInit } from '@angular/core';\r\n\r\n@Component({\r\n  selector: 'boot-strap-dropdowns',\r\n  templateUrl: './boot-strap-dropdowns.component.html',\r\n  styleUrls: ['./boot-strap-dropdowns.component.scss']\r\n})\r\nexport class BootStrapDropdownsComponent implements OnInit {\r\n\r\n  constructor() { }\r\n\r\n  ngOnInit(): void {\r\n  }\r\n\r\n}\r\n","<!-- Example single danger button -->\r\n<div class=\"btn-group\">\r\n    <button type=\"button\" class=\"btn btn-danger dropdown-toggle\" data-bs-toggle=\"dropdown\" aria-expanded=\"false\">\r\n        Action\r\n    </button>\r\n    <ul class=\"dropdown-menu\">\r\n        <li><a class=\"dropdown-item\" href=\"#\">Action</a></li>\r\n        <li><a class=\"dropdown-item\" href=\"#\">Another action</a></li>\r\n        <li><a class=\"dropdown-item\" href=\"#\">Something else here</a></li>\r\n        <li>\r\n            <hr class=\"dropdown-divider\">\r\n        </li>\r\n        <li><a class=\"dropdown-item\" href=\"#\">Separated link</a></li>\r\n    </ul>\r\n</div>","import { Component, EventEmitter, Input, OnChanges, OnInit, Output, SimpleChanges } from '@angular/core';\r\nimport { FormGroup, FormControl, Validators } from '@angular/forms';\r\n\r\ninterface FormField {\r\n  label: string;\r\n  type: 'text' | 'email' | 'number' | 'select';\r\n  name: string | '';\r\n  value: string | number;\r\n  required: boolean;\r\n  options?: string[];\r\n}\r\n\r\n@Component({\r\n  selector: 'boot-strap-dynamic-form',\r\n  templateUrl: './boot-strap-dynamic-form.component.html',\r\n  styleUrls: ['./boot-strap-dynamic-form.component.scss']\r\n})\r\nexport class BootStrapDynamicFormComponent implements OnInit, OnChanges {\r\n  form: FormGroup = new FormGroup({}); // Initialize with an empty FormGroup\r\n  @Input(\"formData\") formData: FormField[] = [];\r\n  @Output(\"event\") event: EventEmitter<any> = new EventEmitter();\r\n\r\n  ngOnInit() {\r\n  }\r\n\r\n  ngOnChanges(changes: SimpleChanges): void {\r\n    this.form = this.createFormGroup(this.formData);\r\n  }\r\n\r\n  createFormGroup(formData: any[]): FormGroup {\r\n    const group: any = {};\r\n    formData.forEach(field => {\r\n      const control = new FormControl(\r\n        field.value || '',\r\n        field.required ? Validators.required : null\r\n      );\r\n      group[field.name] = control;\r\n    });\r\n    return new FormGroup(group);\r\n  }\r\n\r\n  onSubmit() {\r\n    console.log(this.form?.value);\r\n    this.event.emit(this.form)\r\n  }\r\n\r\n}\r\n","<form [formGroup]=\"form\" (ngSubmit)=\"onSubmit()\">\r\n    <div *ngFor=\"let field of formData\">\r\n        <mat-form-field appearance=\"fill\" class=\"full-width\">\r\n            <mat-label>{{ field?.label }}</mat-label>\r\n            <ng-container [ngSwitch]=\"field?.type\">\r\n                <input *ngSwitchCase=\"'text'\" matInput [formControlName]=\"field.name\" type=\"text\" />\r\n                <input *ngSwitchCase=\"'email'\" matInput [formControlName]=\"field.name\" type=\"email\" />\r\n                <input *ngSwitchCase=\"'number'\" matInput [formControlName]=\"field.name\" type=\"number\" />\r\n                <mat-select *ngSwitchCase=\"'select'\" [formControlName]=\"field.name\">\r\n                    <mat-option *ngFor=\"let option of field?.options\" [value]=\"option\">\r\n                        {{ option }}\r\n                    </mat-option>\r\n                </mat-select>\r\n            </ng-container>\r\n            <mat-error *ngIf=\"form.get(field.name)?.invalid && form?.get(field.name)?.touched\">\r\n                {{ field?.label }} is required\r\n            </mat-error>\r\n        </mat-form-field>\r\n    </div>\r\n    <button mat-raised-button color=\"primary\" type=\"submit\" [disabled]=\"form?.invalid\">\r\n        Submit\r\n    </button>\r\n</form>","import { Component, Input, OnInit } from '@angular/core';\r\nimport * as $ from 'jquery';\r\n\r\n@Component({\r\n  selector: 'boot-strap-modal',\r\n  templateUrl: './boot-strap-modal.component.html',\r\n  styleUrls: ['./boot-strap-modal.component.scss']\r\n})\r\nexport class BootStrapModalComponent implements OnInit {\r\n  @Input(\"ModalTitle\") ModalTitle:string=''\r\n  \r\n  constructor() { }\r\n\r\n  ngOnInit(): void {\r\n  }\r\n\r\n  get OpenModel(){\r\n    $('#CustomModel').removeClass(\"hide\")\r\n    return $('#CustomModel').addClass(\"show\");\r\n  }\r\n\r\n  get CloseModel(){\r\n    $('#CustomModel').removeClass(\"show\")\r\n    return $('#CustomModel').addClass(\"hide\");\r\n  }\r\n\r\n}\r\n","<div class=\"modal\" tabindex=\"-1\" id=\"CustomModel\">\r\n    <div class=\"modal-dialog\">\r\n        <div class=\"modal-content\">\r\n            <div class=\"modal-header\">\r\n                <h5 class=\"modal-title\">{{this.ModalTitle}}</h5>\r\n                <button type=\"button\" class=\"btn-close\" data-bs-dismiss=\"modal\" aria-label=\"Close\" (click)=\"this.CloseModel\"></button>\r\n            </div>\r\n            <div class=\"modal-body\">\r\n                <ng-content></ng-content>\r\n            </div>\r\n            <div class=\"modal-footer\">\r\n                <button type=\"button\" class=\"btn btn-secondary\" data-bs-dismiss=\"modal\" (click)=\"this.CloseModel\">Close</button>\r\n                <button type=\"button\" class=\"btn btn-primary\" (click)=\"this.CloseModel\">Save changes</button>\r\n            </div>\r\n        </div>\r\n    </div>\r\n</div>","import { Component, Input, OnInit } from '@angular/core';\r\n\r\n@Component({\r\n  selector: 'boot-strap-offcanvas',\r\n  templateUrl: './boot-strap-offcanvas.component.html',\r\n  styleUrls: ['./boot-strap-offcanvas.component.scss']\r\n})\r\nexport class BootStrapOffcanvasComponent implements OnInit {\r\n  @Input(\"TitleText\") TitleText: string =''\r\n  @Input(\"TimeStamp\") TimeStamp: string =''\r\n  constructor() { }\r\n\r\n  ngOnInit(): void {\r\n  }\r\n\r\n  get OpenModel() {\r\n    $('#customoffcanvas').removeClass('hide')\r\n    return $('#customoffcanvas').addClass('show');\r\n  }\r\n\r\n  get hideModel() {\r\n    $('#customoffcanvas').removeClass('show');\r\n    return $('#customoffcanvas').addClass('hide')\r\n  }\r\n\r\n}\r\n","<div class=\"custom-offcanvas\" id=\"customoffcanvas\">\r\n    <button type=\"button\" class=\"btn-close text-reset\" aria-label=\"Close\" (click)=\"this.hideModel\"></button>\r\n    <div class=\"offcanvas-body\">\r\n        <ng-content></ng-content>\r\n    </div>\r\n</div>\r\n","import { Component, Input, OnChanges, OnInit, SimpleChanges } from '@angular/core';\r\nimport * as $ from 'jquery';\r\n\r\n@Component({\r\n  selector: 'boot-strap-toasts',\r\n  templateUrl: './boot-strap-toasts.component.html',\r\n  styleUrls: ['./boot-strap-toasts.component.scss']\r\n})\r\nexport class BootStrapToastsComponent implements OnInit, OnChanges {\r\n  @Input(\"TitleText\") TitleText: string=''\r\n  @Input(\"TimeStamp\") TimeStamp: string=''\r\n  @Input(\"ShowTost\") ShowTost: boolean = false\r\n  SHOW: boolean = false;\r\n  constructor() { }\r\n\r\n  ngOnInit(): void {\r\n  }\r\n\r\n  ngOnChanges(changes: SimpleChanges): void {\r\n    for (const propName in changes) {\r\n      if (changes.hasOwnProperty(propName)) {\r\n        const change = changes[propName];\r\n        if (change.currentValue !== undefined) {\r\n          (this as any)[propName] = change.currentValue;\r\n        }\r\n      }\r\n    }\r\n    if (this.ShowTost == true) {\r\n      this.OpenModel;\r\n    }\r\n  }\r\n\r\n  get OpenModel() {\r\n    $('.toast').removeClass('hide')\r\n    return $('.toast').addClass('show')\r\n  }\r\n\r\n  get hideModel() {\r\n    $('.toast').removeClass('show')\r\n    return $('.toast').addClass('hide')\r\n  }\r\n\r\n}\r\n","<div class=\"position-fixed bottom-0 end-0 p-3\" style=\"z-index: 11\">\r\n  <div id=\"liveToast\" class=\"toast\" [ngClass]=\"{'show':this.ShowTost==true,'hide':this.ShowTost==false}\" role=\"alert\"\r\n    aria-live=\"assertive\" aria-atomic=\"true\">\r\n    <div class=\"toast-header\">\r\n      <strong class=\"me-auto\">{{this.TitleText}}</strong>\r\n      <small style=\"margin-left: 20px;\">{{this.TimeStamp}}</small>\r\n      <button type=\"button\" class=\"btn-close\" data-bs-dismiss=\"toast\" aria-label=\"Close\" (click)=\"hideModel\"></button>\r\n    </div>\r\n    <div class=\"toast-body\">\r\n      <ng-content></ng-content>\r\n    </div>\r\n  </div>\r\n</div>","import { CUSTOM_ELEMENTS_SCHEMA, NgModule } from '@angular/core';\r\nimport { CommonModule } from '@angular/common';\r\nimport { AngularModalPopup } from './boot-starp-components/modal-popup/modal-popup.component';\r\nimport { ModalOpenComponent } from './boot-starp-components/modal-popup/modal-open/modal-open.component';\r\nimport { OverlayModule } from '@angular/cdk/overlay';\r\nimport { BootStarpAccordionComponent } from './boot-starp-components/boot-starp-accordion/boot-starp-accordion.component';\r\nimport { BootStarpCarouselComponent } from './boot-starp-components/boot-starp-carousel/boot-starp-carousel.component';\r\nimport { BootStrapDropdownsComponent } from './boot-starp-components/boot-strap-dropdowns/boot-strap-dropdowns.component';\r\nimport { BootStrapDynamicFormComponent } from './boot-starp-components/boot-strap-dynamic-form/boot-strap-dynamic-form.component';\r\nimport { BootStrapModalComponent } from './boot-starp-components/boot-strap-modal/boot-strap-modal.component';\r\nimport { BootStrapOffcanvasComponent } from './boot-starp-components/boot-strap-offcanvas/boot-strap-offcanvas.component';\r\nimport { BootStrapToastsComponent } from './boot-starp-components/boot-strap-toasts/boot-strap-toasts.component';\r\nimport { SharedHomeModule } from './boot-starp-components/shared-home.module';\r\nimport { TemplateWrapperComponent } from './boot-starp-components/modal-popup/template-wrapper/template-wrapper.component';\r\n\r\n@NgModule({\r\n  declarations: [\r\n    BootStarpAccordionComponent,\r\n    BootStarpCarouselComponent,\r\n    BootStrapDropdownsComponent,\r\n    BootStrapDynamicFormComponent,\r\n    BootStrapModalComponent,\r\n    BootStrapOffcanvasComponent,\r\n    BootStrapToastsComponent,\r\n    AngularModalPopup,\r\n    ModalOpenComponent,\r\n    TemplateWrapperComponent\r\n  ],\r\n  imports: [\r\n    CommonModule,\r\n    OverlayModule,\r\n    SharedHomeModule\r\n  ],\r\n  exports: [\r\n    BootStarpAccordionComponent,\r\n    BootStarpCarouselComponent,\r\n    BootStrapDropdownsComponent,\r\n    BootStrapDynamicFormComponent,\r\n    BootStrapModalComponent,\r\n    BootStrapOffcanvasComponent,\r\n    BootStrapToastsComponent,\r\n    AngularModalPopup,\r\n    ModalOpenComponent,\r\n    OverlayModule,\r\n    TemplateWrapperComponent\r\n  ],\r\n  schemas: [CUSTOM_ELEMENTS_SCHEMA],\r\n})\r\nexport class ModalPopUpModule {\r\n\r\n\r\n }\r\n","/*\r\n * Public API Surface of modal-pop-up\r\n */\r\n\r\nexport * from './lib/boot-starp-components/shared-home.module';\r\nexport * from './lib/modal-pop-up.module';\r\nexport * from './lib/boot-starp-components/modal-popup/modal-popup.component';\r\nexport * from './lib/boot-starp-components/modal-popup/modal-popup.service';\r\nexport * from './lib/boot-starp-components/modal-popup/modal-open/modal-open.component';\r\nexport * from './lib/boot-starp-components/boot-starp-accordion/boot-starp-accordion.component';\r\nexport * from './lib/boot-starp-components/boot-starp-carousel/boot-starp-carousel.component';\r\nexport * from './lib/boot-starp-components/boot-strap-dropdowns/boot-strap-dropdowns.component';\r\nexport * from './lib/boot-starp-components/boot-strap-modal/boot-strap-modal.component';\r\nexport * from './lib/boot-starp-components/boot-strap-offcanvas/boot-strap-offcanvas.component';\r\nexport * from './lib/boot-starp-components/boot-strap-toasts/boot-strap-toasts.component';\r\nexport * from './lib/boot-starp-components/boot-strap-dynamic-form/boot-strap-dynamic-form.component';\r\nexport * from './lib/boot-starp-components/modal-popup/modal-options';\r\nexport * from './lib/boot-starp-components/modal-popup/template-wrapper/template-wrapper.component';\r\n\r\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":["i1.ModalService","i2","i1","$"],"mappings":"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"}