{"version":3,"file":"pqina-angular-pintura.mjs","sources":["../../../projects/angular-pintura/src/lib/pintura-editor-abstract.component.ts","../../../projects/angular-pintura/src/lib/pintura-editor.component.ts","../../../projects/angular-pintura/src/lib/pintura-editor-modal.component.ts","../../../projects/angular-pintura/src/lib/pintura-editor-overlay.component.ts","../../../projects/angular-pintura/src/lib/angular-pintura.module.ts","../../../projects/angular-pintura/src/public-api.ts","../../../projects/angular-pintura/src/pqina-angular-pintura.ts"],"sourcesContent":["import {\n  Component,\n  Input,\n  Output,\n  EventEmitter,\n  ElementRef,\n  NgZone,\n  OnInit,\n  SimpleChanges,\n} from \"@angular/core\";\n\nimport {\n  ImageSource,\n  PinturaEditorOptions,\n  PinturaEditor,\n  PinturaEditorHistoryAPI,\n  PinturaDefaultImageReaderResult,\n  PinturaDefaultImageWriterResult,\n  PinturaReadState,\n  PinturaWriteState,\n  PinturaImageState,\n  PinturaNode,\n  Sticker,\n  PinturaEditorStatus,\n  Size,\n  Rect,\n  Shape,\n  dispatchEditorEvents,\n  Color,\n  ColorMatrix,\n  ConvolutionMatrix,\n  ShapeRectangle,\n  PinturaMetadata,\n  OptionGroup,\n  CropPresetOption,\n  StickerGroup,\n  Effect,\n  SizeOption,\n  LocaleString,\n  MarkupEditorToolStyleDefaults,\n  MarkupEditorShapeStyleControlDefaults,\n  Vector,\n  Filter,\n} from \"@pqina/pintura\";\n\ninterface UtilTab {\n  id: string;\n  selected: boolean;\n  icon: string;\n  label: string;\n}\n\ntype Unsub = () => void;\n\n@Component({\n  template: \"\",\n})\nexport class PinturaEditorAbstractComponent<T> implements OnInit {\n  protected element: ElementRef;\n  protected zone: NgZone;\n  private unsubs: Unsub[] = [];\n\n  // A reference to the editor JavaScript instance\n  public editor: PinturaEditor | undefined;\n\n  // A shortcut to assign multiple props at once\n  @Input() options?: PinturaEditorOptions = undefined;\n\n  // Inputs\n  @Input() id?: string;\n  @Input() class?: string;\n  @Input() animations?: \"auto\" | \"never\" | \"always\";\n  @Input() src?: ImageSource;\n  @Input() util?: string;\n  @Input() utils?: string[];\n  @Input() disabled?: boolean;\n  @Input() status?: PinturaEditorStatus;\n  @Input() elasticityMultiplier?: number;\n  @Input() layoutDirectionPreference?: \"auto\" | \"horizontal\" | \"vertical\";\n  @Input() layoutVerticalUtilsPreference?: \"left\" | \"right\";\n  @Input() layoutHorizontalUtilsPreference?: \"bottom\" | \"top\";\n  @Input() layoutVerticalControlGroupsPreference?: \"bottom\" | \"top\";\n  @Input() layoutVerticalControlTabsPreference?: \"bottom\" | \"top\";\n  @Input() layoutVerticalToolbarPreference?: \"bottom\" | \"top\";\n  @Input() imageSourceToImageData?: (src: any) => Promise<ImageData>;\n  @Input() previewImageData?: ImageBitmap | ImageData | HTMLCanvasElement;\n  @Input() previewImageDataMaxSize?: Size;\n  @Input() previewUpscale?: boolean;\n  @Input() previewPad?: boolean;\n  @Input() previewMaskOpacity?: number;\n  @Input() shapePreprocessor?: any;\n  @Input() enableCanvasAlpha?: boolean;\n  @Input() enableButtonClose?: boolean;\n  @Input() enableButtonExport?: boolean;\n  @Input() enableButtonResetHistory?: boolean;\n  @Input() enableButtonRevert?: boolean;\n  @Input() enableNavigateHistory?: boolean;\n  @Input() enableToolbar?: boolean;\n  @Input() enableUtils?: boolean;\n  @Input() enableDropImage?: boolean;\n  @Input() enablePasteImage?: boolean;\n\n  @Input() enableZoom?: boolean;\n  @Input() enableZoomControls?: boolean;\n  @Input() enablePan?: boolean;\n\n  /**\n   * Set to false to disable limiting pan input to the centered image bounds\n   */\n  @Input() enablePanLimit?: boolean;\n\n  /**\n   * Gutter scalar to add around the pan limit bounds, value between 0 and 1, 0 no gutter, 1 gutter size of centered image\n   */\n  @Input() panLimitGutterScalar?: number;\n\n  /**\n   * When set to `true` fixes scroll direction on MacOS, it's incorrectly inverted by default, defaults to `false`\n   */\n  @Input() fixScrollDirection?: boolean;\n\n  @Input() zoomLevel?: number | undefined | null;\n  @Input() zoomPresetOptions?: number[];\n  @Input() zoomAdjustStep?: number;\n  @Input() zoomAdjustFactor?: number;\n  @Input() zoomAdjustWheelFactor?: number;\n  @Input() enablePanInput?: boolean;\n  @Input() enableZoomInput?: boolean;\n  @Input() enableMultiSelect?: boolean;\n\n  @Input() willSetMediaInitialTimeOffset?: (\n    duration: number,\n    trim: [number, number][]\n  ) => number;\n  @Input() muteAudio?: boolean;\n\n  /** CSP style nonce added to dynamic style tags */\n  @Input() csp?: { styleNonce?: string };\n\n  @Input() handleEvent?: (type: string, detail: any) => void;\n  @Input() willRequestResource?: (url: string) => boolean;\n  @Input() willClose?: () => Promise<boolean>;\n  @Input() willRevert?: () => Promise<boolean>;\n  @Input() willProcessImage?: () => Promise<boolean>;\n  @Input() willRenderCanvas?: (\n    shapes: {\n      decorationShapes: Shape[];\n      annotationShapes: Shape[];\n      interfaceShapes: Shape[];\n    },\n    state: any\n  ) => {\n    decorationShapes: Shape[];\n    annotationShapes: Shape[];\n    interfaceShapes: Shape[];\n  };\n  @Input() willSetHistoryInitialState?: (initialState: any) => any;\n  @Input() willRenderToolbar?: (\n    nodes: PinturaNode[],\n    env: any,\n    redraw: () => void\n  ) => PinturaNode[];\n  @Input() willRenderUtilTabs?: (\n    tabs: UtilTab[],\n    env: any,\n    redraw: () => void\n  ) => UtilTab[] | PinturaNode[];\n\n  @Input() beforeSelectShape?: (\n    current: Shape | undefined,\n    target: Shape\n  ) => boolean;\n  @Input() beforeDeselectShape?: (\n    current: Shape,\n    target: Shape | undefined\n  ) => boolean;\n  @Input() beforeAddShape?: (shape: Shape) => boolean;\n  @Input() beforeRemoveShape?: (shape: Shape) => boolean;\n  @Input() beforeUpdateShape?: (\n    shape: Shape,\n    props: any,\n    context: Rect\n  ) => Shape;\n  @Input() willRenderShapeControls?: (\n    nodes: PinturaNode[],\n    shapeId: string\n  ) => PinturaNode[];\n  @Input() willRenderShapePresetToolbar?: (\n    nodes: PinturaNode[],\n    addPreset: (sticker: Sticker) => void,\n    env: any,\n    redraw: () => void\n  ) => PinturaNode[];\n\n  @Input() locale: any;\n  @Input() imageReader: any[];\n  @Input() imageWriter?: any[];\n  @Input() imageOrienter?: any;\n  @Input() imageScrambler?: any;\n\n  // Image props\n  @Input() imageBackgroundColor?: Color;\n  @Input() imageBackgroundImage?: ImageSource;\n  @Input() imageColorMatrix?: ColorMatrix;\n  @Input() imageConvolutionMatrix?: ConvolutionMatrix;\n  @Input() imageCrop?: Rect;\n  @Input() imageCropAspectRatio?: number | undefined;\n  @Input() imageCropLimitToImage?: boolean;\n  @Input() imageCropMaxSize?: Size;\n  @Input() imageCropMinSize?: Size;\n  @Input() imageRedaction?: ShapeRectangle[];\n  @Input() imageAnnotation?: Shape[];\n  @Input() imageDecoration?: Shape[];\n  @Input() imageFlipX?: boolean;\n  @Input() imageFlipY?: boolean;\n  @Input() imageGamma?: number;\n  @Input() imageNoise?: number;\n  @Input() imageRotation?: number;\n  @Input() imageVignette?: number;\n  @Input() imageTargetSize?: Size;\n  @Input() imageFrame?:\n    | string\n    | {\n        [key: string]: any;\n        frameStyle: string;\n      };\n  @Input() imageMetadata?: PinturaMetadata;\n  @Input() imageState?: PinturaImageState;\n  @Input() imageDuration?: number;\n  @Input() imageTrim?: undefined | [number, number][];\n  @Input() imageVolume?: undefined | number;\n  @Input() imageCurrentTime?: number;\n\n  get history(): PinturaEditorHistoryAPI | undefined {\n    return this.editor?.history;\n  }\n\n  get imageSize(): Size | undefined {\n    return this.editor?.imageSize;\n  }\n\n  get imageAspectRatio(): number | undefined {\n    return this.editor?.imageAspectRatio;\n  }\n\n  get imageCropSize(): Size | undefined {\n    return this.editor?.imageCropSize;\n  }\n\n  get imageCropRectAspectRatio(): number | undefined {\n    return this.editor?.imageCropRectAspectRatio;\n  }\n\n  get imageFile(): File | undefined {\n    return this.editor?.imageFile;\n  }\n\n  get imageLoadState(): any {\n    return this.editor?.imageLoadState;\n  }\n\n  get imageProcessState(): any {\n    return this.editor?.imageProcessState;\n  }\n\n  get imageRotationRange(): [number, number] | undefined {\n    return this.editor?.imageRotationRange;\n  }\n\n  @Input() enableSelectToolToAddShape?: boolean;\n  @Input() enableTapToAddText?: boolean;\n  @Input() markupEditorToolbar?: [string, LocaleString, any][];\n  @Input() markupEditorToolStyles?: MarkupEditorToolStyleDefaults;\n  @Input()\n  markupEditorShapeStyleControls?: MarkupEditorShapeStyleControlDefaults;\n  @Input() markupEditorToolSelectRadius?: number;\n  @Input() markupEditorTextInputMode?: \"modal\" | \"inline\";\n  @Input() markupEditorZoomLevels?: number[];\n  @Input() markupEditorZoomAdjustStep?: number;\n  @Input() markupEditorZoomAdjustFactor?: number;\n  @Input() markupEditorZoomAdjustWheelFactor?: number;\n  @Input() markupEditorZoomLevel?: number;\n  @Input() markupEditorToolRetainStyles?: boolean;\n  @Input() markupEditorWillStartInteraction?: (\n    point: Vector,\n    image: Rect\n  ) => boolean;\n\n  /** Distance from snap edge to start snapping, defaults to `0` */\n  @Input() markupEditorSnapThreshold?: number;\n\n  /** Should we snap to parent context edges and center, defaults to `true`, only active if snap threshold is above `0` */\n  @Input() markupEditorSnapToContext?: boolean;\n\n  /** Grid cell size, defaults to `0` */\n  @Input() markupEditorGridSize?: number;\n\n  // Plugin props\n  @Input() cropAutoCenterImageSelectionTimeout?: undefined | number;\n  @Input() cropWillRenderImageSelectionGuides?:\n    | undefined\n    | ((\n        interaction: string,\n        interactionFraction: number\n      ) => { rows: number; cols: number; opacity: number });\n  @Input() cropEnableButtonFlipHorizontal?: boolean;\n  @Input() cropEnableButtonFlipVertical?: boolean;\n  @Input() cropEnableButtonRotateLeft?: boolean;\n  @Input() cropEnableButtonRotateRight?: boolean;\n  @Input() cropEnableButtonToggleCropLimit?: boolean;\n  @Input() cropEnableCenterImageSelection?: boolean;\n  @Input() cropEnableImageSelection?: boolean;\n  @Input() cropEnableInfoIndicator?: boolean;\n  @Input() cropEnableLimitWheelInputToCropSelection?: boolean;\n  @Input() cropEnableRotationInput?: boolean;\n  @Input() cropEnableSelectPreset?: boolean;\n  @Input() cropEnableZoomInput?: boolean;\n  @Input() cropEnableZoomMatchImageAspectRatio?: boolean;\n  @Input() cropEnableZoomTowardsWheelPosition?: boolean;\n  @Input() cropEnableZoomAutoHide?: boolean;\n  @Input() cropImageSelectionCornerStyle?:\n    | undefined\n    | \"hook\"\n    | \"round\"\n    | \"invisible\";\n  @Input() cropSelectPresetOptions?: OptionGroup[] | CropPresetOption[];\n  @Input() cropSelectPresetFilter?: \"landscape\" | \"portrait\" | false;\n  @Input() cropEnableRotateMatchImageAspectRatio?:\n    | \"never\"\n    | \"custom\"\n    | \"always\";\n  @Input() cropMinimizeToolbar?: \"never\" | \"auto\" | \"always\";\n  @Input() cropWillRenderTools?: (\n    nodes: PinturaNode[],\n    env: any,\n    redraw: () => void\n  ) => PinturaNode[];\n  @Input() cropMaskOpacity?: number;\n\n  @Input() annotateActiveTool?: string;\n  @Input() annotateEnableButtonFlipVertical?: boolean;\n  @Input() annotatePresets?: Sticker[] | StickerGroup[];\n  @Input() annotateGridSize?: number;\n  @Input() annotateSnapToContext?: boolean;\n  @Input() annotateWillRenderShapeStyleControls?: (\n    nodes: PinturaNode[],\n    env: any,\n    redraw: () => void\n  ) => PinturaNode[];\n\n  @Input() decorateActiveTool?: string;\n  @Input() decorateEnableButtonFlipVertical?: boolean;\n  @Input() decoratePresets?: Sticker[] | StickerGroup[];\n  @Input() decorateGridSize?: number;\n  @Input() decorateSnapToContext?: boolean;\n  @Input() decorateWillRenderShapeStyleControls?: (\n    nodes: PinturaNode[],\n    env: any,\n    redraw: () => void\n  ) => PinturaNode[];\n\n  @Input() filterFunctions?: { [key: string]: Filter };\n  @Input() filterOptions?: any;\n\n  @Input() finetuneControlConfiguration?: { [key: string]: Effect };\n  @Input() finetuneOptions?: [string | undefined, LocaleString];\n\n  @Input() resizeMaxSize?: Size;\n  @Input() resizeMinSize?: Size;\n  @Input() resizeSizePresetOptions?: OptionGroup[] | SizeOption[];\n  @Input() resizeWidthPresetOptions?: OptionGroup[] | SizeOption[];\n  @Input() resizeHeightPresetOptions?: OptionGroup[] | SizeOption[];\n  @Input() resizeWillRenderFooter?: (\n    nodes: PinturaNode[],\n    env: any,\n    redraw: () => void\n  ) => PinturaNode[];\n\n  @Input() frameStyles?: {\n    [key: string]: {\n      shape: {\n        frameStyle: string;\n        [key: string]: any;\n      };\n      thumb: string;\n    };\n  };\n  @Input() frameOptions?: [string | undefined, LocaleString][];\n\n  @Input() fillOptions?: (number[] | string)[];\n\n  @Input() stickers?: Sticker[] | StickerGroup[];\n  @Input() stickerStickToImage?: boolean;\n  @Input() stickersEnableButtonFlipVertical?: boolean;\n\n  @Input() retouchTools?:\n    | [string, LocaleString, any][]\n    | [string, [string, LocaleString, any][]][];\n  @Input() retouchToolShapes?: MarkupEditorToolStyleDefaults;\n  @Input() retouchShapeControls?: MarkupEditorShapeStyleControlDefaults;\n  @Input() retouchEnableViewTool?: boolean;\n  @Input() retouchEnableMoveTool?: boolean;\n  @Input() retouchWillRenderShapeControls?: (\n    nodes: PinturaNode[],\n    shapeId: string\n  ) => PinturaNode[];\n  @Input() retouchWillRenderShapeStyleControls?: (\n    nodes: PinturaNode[],\n    env: any,\n    redraw: () => void\n  ) => PinturaNode[];\n\n  // Events\n  @Output() init: EventEmitter<PinturaEditor> =\n    new EventEmitter<PinturaEditor>();\n  @Output() loadstart: EventEmitter<void> = new EventEmitter<void>();\n  @Output() loadabort: EventEmitter<PinturaReadState> =\n    new EventEmitter<PinturaReadState>();\n  @Output() loaderror: EventEmitter<PinturaReadState> =\n    new EventEmitter<PinturaReadState>();\n  @Output() loadprogress: EventEmitter<PinturaReadState> =\n    new EventEmitter<PinturaReadState>();\n  @Output() load: EventEmitter<PinturaDefaultImageReaderResult> =\n    new EventEmitter<PinturaDefaultImageReaderResult>();\n  @Output() processstart: EventEmitter<void> = new EventEmitter<void>();\n  @Output() processabort: EventEmitter<PinturaWriteState> =\n    new EventEmitter<PinturaWriteState>();\n  @Output() processerror: EventEmitter<PinturaWriteState> =\n    new EventEmitter<PinturaWriteState>();\n  @Output() processprogress: EventEmitter<PinturaWriteState> =\n    new EventEmitter<PinturaWriteState>();\n  @Output() process: EventEmitter<PinturaDefaultImageWriterResult> =\n    new EventEmitter<PinturaDefaultImageWriterResult>();\n  @Output() update: EventEmitter<PinturaImageState> =\n    new EventEmitter<PinturaImageState>();\n  @Output() undo: EventEmitter<number> = new EventEmitter<number>();\n  @Output() redo: EventEmitter<number> = new EventEmitter<number>();\n  @Output() revert: EventEmitter<void> = new EventEmitter<void>();\n  @Output() writehistory: EventEmitter<void> = new EventEmitter<void>();\n  @Output() destroy: EventEmitter<void> = new EventEmitter<void>();\n  @Output() show: EventEmitter<void> = new EventEmitter<void>();\n  @Output() hide: EventEmitter<void> = new EventEmitter<void>();\n  @Output() close: EventEmitter<void> = new EventEmitter<void>();\n  @Output() ready: EventEmitter<void> = new EventEmitter<void>();\n  @Output() loadpreview: EventEmitter<ImageData | ImageBitmap> =\n    new EventEmitter<ImageData | ImageBitmap>();\n  @Output() addshape: EventEmitter<Shape> = new EventEmitter<Shape>();\n  @Output() selectshape: EventEmitter<Shape> = new EventEmitter<Shape>();\n  @Output() updateshape: EventEmitter<Shape> = new EventEmitter<Shape>();\n  @Output() removeshape: EventEmitter<Shape> = new EventEmitter<Shape>();\n  @Output() markuptap: EventEmitter<{ target?: Shape; position: Vector }> =\n    new EventEmitter<{\n      target?: Shape;\n      position: Vector;\n    }>();\n  @Output() markupzoom: EventEmitter<number> = new EventEmitter<number>();\n  @Output() markuppan: EventEmitter<Vector> = new EventEmitter<Vector>();\n  @Output() zoom: EventEmitter<number> = new EventEmitter<number>();\n  @Output() pan: EventEmitter<Vector> = new EventEmitter<Vector>();\n  @Output() selectstyle: EventEmitter<{ [key: string]: unknown }> =\n    new EventEmitter<{\n      [key: string]: unknown;\n    }>();\n  @Output() selectutil: EventEmitter<string> = new EventEmitter<string>();\n  @Output() selectcontrol: EventEmitter<string> = new EventEmitter<string>();\n\n  // map functions\n  loadImage(src: ImageSource, options: PinturaEditorOptions) {\n    return this.editor?.loadImage(src, options);\n  }\n\n  editImage(src: ImageSource, options: PinturaEditorOptions) {\n    return this.editor?.editImage(src, options);\n  }\n\n  updateImage(src: ImageSource) {\n    return this.editor?.updateImage(src);\n  }\n\n  updateImagePreview(src: ImageSource) {\n    return this.editor?.updateImagePreview(src);\n  }\n\n  abortLoadImage() {\n    return this.editor?.abortLoadImage();\n  }\n\n  removeImage() {\n    return this.editor?.removeImage();\n  }\n\n  processImage(src: ImageSource, options: PinturaEditorOptions) {\n    return this.editor?.processImage(src, options);\n  }\n\n  abortProcessImage() {\n    return this.editor?.abortProcessImage();\n  }\n\n  closeEditor() {\n    return this.editor?.close();\n  }\n\n  constructor(element: ElementRef, zone: NgZone) {\n    this.element = element;\n    this.zone = zone;\n  }\n\n  // EventHandlerNonNull\n  private routeEvent = (e: CustomEvent) => {\n    // @ts-ignore\n    const emitter = this[e.type.split(\":\")[1]];\n    if (!emitter) return;\n    emitter.emit(e.detail);\n  };\n\n  initEditor(element: HTMLElement, props: PinturaEditorOptions): PinturaEditor {\n    // @ts-ignore\n    return;\n  }\n\n  private _initialChanges = {};\n\n  ngAfterViewInit(): void {\n    this.element.nativeElement.classList.add(\"PinturaRootWrapper\");\n\n    // will block angular from listening to events inside the editor\n    this.zone.runOutsideAngular(() => {\n      // create editor instance\n      this.editor = this.initEditor(\n        this.element.nativeElement,\n        Object.assign(\n          {},\n          // deprecated options object\n          this.options,\n\n          // new changes object\n          this._initialChanges\n        )\n      );\n\n      // route events to component native element\n      this.unsubs = dispatchEditorEvents(\n        this.editor,\n        this.element.nativeElement\n      );\n    });\n\n    // route events\n    Object.keys(this)\n      // @ts-ignore\n      .filter((key) => this[key] instanceof EventEmitter)\n      .forEach((key) => {\n        this.element.nativeElement.addEventListener(\n          `pintura:${key}`,\n          this.routeEvent\n        );\n      });\n  }\n\n  ngOnChanges(changes: SimpleChanges): void {\n    // turn into options object ready to be assigned to editor\n    const options = Object.entries(changes).reduce(\n      (options, [prop, change]) => {\n        // @ts-ignore\n        options[prop] = change.currentValue;\n        return options;\n      },\n      {}\n    );\n\n    // no editor yet, let's store the object for when the editor loads\n    if (!this.editor) {\n      this._initialChanges = options;\n      return;\n    }\n\n    // an editor is active, let's assign the options to the editor\n    Object.assign(\n      this.editor,\n\n      // old options object\n      this.options,\n\n      // new merged changes\n      options\n    );\n  }\n\n  ngOnDestroy(): void {\n    this._initialChanges = {};\n\n    if (!this.editor) return;\n\n    this.editor.destroy();\n\n    // unsubscribe\n    this.unsubs.forEach((unsub) => unsub());\n    this.unsubs = [];\n\n    // unroute events\n    Object.keys(this)\n      // @ts-ignore\n      .filter((key) => this[key] instanceof EventEmitter)\n      .forEach((key) => {\n        this.element.nativeElement.removeEventListener(\n          `pintura:${key}`,\n          this.routeEvent\n        );\n      });\n\n    this.editor = undefined;\n  }\n\n  ngOnInit(): void {\n    // Do nothing\n  }\n}\n","import { Component, OnInit } from '@angular/core';\nimport { appendEditor, PinturaEditor, PinturaEditorOptions } from '@pqina/pintura';\nimport { PinturaEditorAbstractComponent } from './pintura-editor-abstract.component';\n\n@Component({\n    selector: 'pintura-editor',\n    template: ` <ng-content></ng-content> `,\n    styles: [],\n})\nexport class PinturaEditorComponent<T> extends PinturaEditorAbstractComponent<T> implements OnInit {\n    override initEditor(element: HTMLElement, props: PinturaEditorOptions): PinturaEditor {\n        return appendEditor(element, props);\n    }\n}\n","import { Input, Component, OnInit } from '@angular/core';\nimport { openEditor, PinturaEditorModal, PinturaEditorOptions } from '@pqina/pintura';\nimport { PinturaEditorAbstractComponent } from './pintura-editor-abstract.component';\n\n@Component({\n    selector: 'pintura-editor-modal',\n    template: ` <ng-content></ng-content> `,\n    styles: [],\n})\nexport class PinturaEditorModalComponent<T>\n    extends PinturaEditorAbstractComponent<T>\n    implements OnInit\n{\n    @Input() preventZoomViewport?: boolean;\n    @Input() preventScrollBodyIfNeeded?: boolean;\n    @Input() preventFooterOverlapIfNeeded?: boolean;\n    @Input() enableAutoHide?: boolean;\n    @Input() enableAutoDestroy?: boolean;\n\n    get modal(): HTMLElement | undefined {\n        return (<PinturaEditorModal>this.editor).modal;\n    }\n\n    override initEditor(element: HTMLElement, props: PinturaEditorOptions): PinturaEditorModal {\n        return openEditor(props);\n    }\n\n    showEditor(): void {\n        (this.editor as PinturaEditorModal).show();\n    }\n\n    hideEditor(): void {\n        (this.editor as PinturaEditorModal).hide();\n    }\n\n    override ngOnDestroy(): void {\n        if (!this.editor) return;\n        this.editor = undefined;\n    }\n}\n","import { Component, OnInit } from '@angular/core';\nimport { overlayEditor, PinturaEditor, PinturaEditorOptions } from '@pqina/pintura';\nimport { PinturaEditorAbstractComponent } from './pintura-editor-abstract.component';\n\n@Component({\n    selector: 'pintura-editor-overlay',\n    template: ` <ng-content></ng-content> `,\n    styles: [],\n})\nexport class PinturaEditorOverlayComponent<T>\n    extends PinturaEditorAbstractComponent<T>\n    implements OnInit\n{\n    override initEditor(element: HTMLElement, props: PinturaEditorOptions): PinturaEditor {\n        return overlayEditor(element, props);\n    }\n}\n","import { NgModule } from '@angular/core';\nimport { PinturaEditorAbstractComponent } from './pintura-editor-abstract.component';\nimport { PinturaEditorComponent } from './pintura-editor.component';\nimport { PinturaEditorModalComponent } from './pintura-editor-modal.component';\nimport { PinturaEditorOverlayComponent } from './pintura-editor-overlay.component';\n\n@NgModule({\n    declarations: [\n        PinturaEditorAbstractComponent,\n        PinturaEditorComponent,\n        PinturaEditorModalComponent,\n        PinturaEditorOverlayComponent,\n    ],\n    imports: [],\n    exports: [\n        PinturaEditorAbstractComponent,\n        PinturaEditorComponent,\n        PinturaEditorModalComponent,\n        PinturaEditorOverlayComponent,\n    ],\n})\nexport class AngularPinturaModule {}\n","/*\n * Public API Surface of angular-pintura\n */\n\nexport * from './lib/pintura-editor-abstract.component';\nexport * from './lib/pintura-editor.component';\nexport * from './lib/pintura-editor-modal.component';\nexport * from './lib/pintura-editor-overlay.component';\nexport * from './lib/angular-pintura.module';\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":"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"}