{"version":3,"file":"ngx-typed2.mjs","sources":["../../../projects/ngx-typedjs/src/lib/ngx-typedjs.component.ts","../../../projects/ngx-typedjs/src/lib/ngx-typedjs.module.ts","../../../projects/ngx-typedjs/src/public-api.ts","../../../projects/ngx-typedjs/src/ngx-typed2.ts"],"sourcesContent":["import { isPlatformBrowser } from '@angular/common';\nimport { AfterViewInit, Component, ElementRef, EventEmitter, Inject, Input, OnDestroy, Output, PLATFORM_ID, Renderer2, SimpleChanges, Type, ViewChild } from '@angular/core';\nimport Typed, { TypedOptions } from 'typed.js'\n\n@Component({\n  selector: 'ngx-typed2',\n  template: `\n    <div #typedElement class=\"typing\" [ngClass]=\"ngClass\">\n      <ng-content></ng-content>\n    </div>\n  `,\n  styles: [`\n.typing {\n  display: inline;\n}\n  `]\n})\nexport class NgxTypedJsComponent implements AfterViewInit, OnDestroy {\n  @Input() strings: string[] = []\n  @Input() stringsElement: string | undefined\n  @Input() typeSpeed: number | undefined = 100\n  @Input() startDelay: number | undefined\n  @Input() backSpeed: number | undefined = 100\n  @Input() smartBackspace: boolean | undefined\n  @Input() shuffle: boolean | undefined\n  @Input() backDelay: number | undefined = 500\n  @Input() fadeOut: boolean | undefined\n  @Input() fadeOutClass: string | undefined\n  @Input() fadeOutDelay: number | undefined = 500\n  @Input() loop: boolean | undefined = true\n  @Input() loopCount: number | undefined\n  @Input() showCursor: boolean | undefined\n  @Input() cursorChar: string | undefined\n  @Input() autoInsertCss: boolean | undefined\n  @Input() attr: string | undefined\n  @Input() bindInputFocusEvents: boolean | undefined\n  @Input() contentType: string | undefined\n  @Input() cursorColor: string | undefined\n  @Input() ngClass: string | undefined\n\n  @Output() onBeginEvent = new EventEmitter<Typed>()\n  @Output() onCompleteEvent = new EventEmitter<Typed>()\n  @Output() preStringTypedEvent = new EventEmitter<{ arrayPos: number, self: Typed }>()\n  @Output() onStringTypedEvent = new EventEmitter<{ arrayPos: number, self: Typed }>()\n  @Output() onLastStringBackspacedEvent = new EventEmitter<Typed>()\n  @Output() onTypingPausedEvent = new EventEmitter<{ arrayPos: number, self: Typed }>()\n  @Output() onTypingResumedEvent = new EventEmitter<{ arrayPos: number, self: Typed }>()\n  @Output() onResetEvent = new EventEmitter<Typed>()\n  @Output() onStopEvent = new EventEmitter<{ arrayPos: number, self: Typed }>()\n  @Output() onStartEvent = new EventEmitter<{ arrayPos: number, self: Typed }>()\n  @Output() onDestroyEvent = new EventEmitter<Typed>()\n\n  @ViewChild('typedElement', { static: true }) typedElement!: ElementRef<HTMLElement>\n\n  typedInstance!: Typed\n\n  constructor(@Inject(PLATFORM_ID) private readonly platformId: Object, private readonly renderer: Renderer2) { }\n\n  get options() {\n    const emit = (eventEmitter: EventEmitter<Typed>) => (self: Typed) => eventEmitter.emit(self);\n    const emitWithArrayPos = (eventEmitter: EventEmitter<{ arrayPos: number, self: Typed }>) => (arrayPos: number, self: Typed) => eventEmitter.emit({ arrayPos, self });\n\n    const opts: TypedOptions = {\n      strings: this.strings,\n      stringsElement: this.stringsElement,\n      typeSpeed: this.typeSpeed,\n      startDelay: this.startDelay,\n      backSpeed: this.backSpeed,\n      smartBackspace: this.smartBackspace,\n      shuffle: this.shuffle,\n      backDelay: this.backDelay,\n      fadeOut: this.fadeOut,\n      fadeOutClass: this.fadeOutClass,\n      fadeOutDelay: this.fadeOutDelay,\n      loop: this.loop,\n      loopCount: this.loopCount,\n      showCursor: this.showCursor,\n      cursorChar: this.cursorChar,\n      autoInsertCss: this.autoInsertCss,\n      attr: this.attr,\n      bindInputFocusEvents: this.bindInputFocusEvents,\n      contentType: this.contentType,\n      onBegin: emit(this.onBeginEvent),\n      onComplete: emit(this.onCompleteEvent),\n      preStringTyped: emitWithArrayPos(this.preStringTypedEvent),\n      onStringTyped: emitWithArrayPos(this.onStringTypedEvent),\n      onLastStringBackspaced: emit(this.onLastStringBackspacedEvent),\n      onTypingPaused: emitWithArrayPos(this.onTypingPausedEvent),\n      onTypingResumed: emitWithArrayPos(this.onTypingResumedEvent),\n      onReset: emit(this.onResetEvent),\n      onStop: emitWithArrayPos(this.onStopEvent),\n      onStart: emitWithArrayPos(this.onStartEvent),\n      onDestroy: emit(this.onDestroyEvent),\n    }\n\n    Object.keys(opts).forEach((key: string) => {\n      if ((opts as { [key: string]: any })[key] === undefined) {\n        delete (opts as { [key: string]: any })[key];\n      }\n    });\n\n    return opts\n  }\n\n  ngAfterViewInit(): void {\n    this.initialize()\n  }\n\n  ngOnChanges(changes: SimpleChanges): void {\n    if (this.typedInstance) {\n      this.typedInstance.destroy();\n      this.initialize();\n    }\n  }\n\n  initialize() {\n    if (isPlatformBrowser(this.platformId) && this.typedElement) {\n      this.typedInstance = new Typed(this.typedElement.nativeElement, this.options)\n      this.updateCursorColor()\n    }\n  }\n\n  start() {\n    this.typedInstance.start()\n  }\n\n  stop() {\n    this.typedInstance.stop()\n  }\n  reset() {\n    this.typedInstance.reset()\n  }\n\n  toggle() {\n    this.typedInstance.toggle()\n  }\n\n  destroy() {\n    this.typedInstance.destroy()\n  }\n\n  updateCursorColor() {\n    if (this.cursorColor) {\n      const parentNode = this.typedElement.nativeElement.parentNode\n      const typedCursor = parentNode?.querySelector('.typed-cursor')\n      if (typedCursor) this.renderer.setStyle(typedCursor, 'color', this.cursorColor)\n    }\n  }\n\n  ngOnDestroy(): void {\n    if (isPlatformBrowser(this.platformId)) {\n      this.destroy()\n    }\n  }\n}","import { NgModule } from '@angular/core';\nimport { NgxTypedJsComponent } from './ngx-typedjs.component';\nimport { CommonModule } from '@angular/common';\n\n\n\n@NgModule({\n  declarations: [\n    NgxTypedJsComponent\n  ],\n  imports: [\n    CommonModule\n  ],\n  exports: [\n    NgxTypedJsComponent\n  ]\n})\nexport class NgxTypedJsModule { }\n","/*\n * Public API Surface of ngx-typedjs\n */\n\nexport * from './lib/ngx-typedjs.component';\nexport * from './lib/ngx-typedjs.module';\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":"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"}