{"version":3,"file":"ngx-horizontal-scroll-menu.mjs","sources":["../../../projects/horizontal-scroll-menu/src/lib/scroll-menu.directive.ts","../../../projects/horizontal-scroll-menu/src/lib/horizontal-scroll-menu.component.ts","../../../projects/horizontal-scroll-menu/src/lib/horizontal-scroll-menu.module.ts","../../../projects/horizontal-scroll-menu/src/public-api.ts","../../../projects/horizontal-scroll-menu/src/ngx-horizontal-scroll-menu.ts"],"sourcesContent":["import { Directive, Output, EventEmitter, HostListener } from '@angular/core';\n\n@Directive({\n  selector: '[ngxScrollMenu]',\n  standalone: true\n})\nexport class ScrollMenuDirective {\n\n  @Output() scrolled = new EventEmitter();\n  constructor() {\n  }\n\n  @HostListener('scroll', ['$event']) scrollMenu(e: any) {\n    const responseObject = {\n      left_arrow: false,\n      right_arrow: false\n    };\n\n    if (e.target.scrollLeft > 0) {\n      responseObject.left_arrow = false;\n    } else {\n      responseObject.left_arrow = true;\n    }\n\n    if (e.target.scrollLeft >= (e.target.scrollWidth - e.target.clientWidth)) {\n      responseObject.right_arrow = true;\n    } else {\n      responseObject.right_arrow = false;\n    }\n\n    this.scrolled.emit(responseObject);\n\n  }\n}\n","import { Component, OnInit, Input, OnChanges, SimpleChanges, ViewChild, ElementRef, Output, EventEmitter } from '@angular/core';\nimport { CommonModule } from '@angular/common';\nimport { ScrollMenuDirective } from './scroll-menu.directive';\n\ninterface ImageModel {\n  type: string;\n  image: string;\n}\n\n@Component({\n  selector: 'ngx-horizontal-scroll-menu',\n  standalone: true,\n  imports: [CommonModule, ScrollMenuDirective],\n  template: `\n    <nav class=\"d-flex\" *ngIf=\"items?.length\" [ngClass]=\"background\">\n      <div *ngIf=\"!hideNav\" class=\"control d-flex align-items-center justify-content-center mousePointer\" (mousedown)=\"left()\"\n      (click)=\"scrollLeft()\" (mouseup)=\"clear()\">\n        <div class=\"prev\" [ngClass]=\"{'opacity': !leftArrowHide}\">\n          <img [src]=\"leftIcon\" width=\"24\" />\n        </div>\n      </div>\n      <div [ngClass]=\"!hideNav ? 'items-wrapper' : 'w-100'\">\n        <ul id=\"list-items\" #hScroll ngxScrollMenu (scrolled)=\"listenToItemsScroll($event)\">\n          <li *ngFor=\"let item of items\" class=\"px-2\">\n            <a *ngIf=\"item[linkLabel]\" [id]=\"item?.title\" (click)=\"onLinkClicked(item)\"\n            [ngClass]=\"text\" [href]=\"item[linkLabel]\">{{ item?.title }}</a>\n            <a *ngIf=\"!item[linkLabel]\" [id]=\"item?.title\" (click)=\"onLinkClicked(item)\" [ngClass]=\"text\">{{ item?.title }}</a>\n          </li>\n        </ul>\n      </div>\n\n      <div *ngIf=\"!hideNav\" class=\"control d-flex justify-content-center align-items-center mousePointer\"\n      (click)=\"scrollRight()\" (mousedown)=\"right()\" (mouseup)=\"clear()\">\n        <div class=\"next rotate-right\" [ngClass]=\"{'opacity': !rightArrow}\">\n          <img [src]=\"leftIcon\" width=\"24\" />\n        </div>\n      </div>\n    </nav>\n  `,\n  styles: [\n    `\n* {\n    margin: 0px;\n    padding: 0px;\n    box-sizing: border-box;\n}\n    .d-flex {\n      display: flex;\n  }\n  .justify-content-center {\n      justify-content: center;\n  }\n  .align-items-center {\n      align-items: center;\n  }\n  #list-items {\n      padding: 0;\n      display: flex;\n      overflow: auto;\n  }\n\n  .w-100 {\n    width: 100%;\n  }\n\n  #list-items li {\n    list-style: none;\n    padding: 10px;\n  }\n\n  #list-items a {\n    text-decoration: none;\n    cursor: pointer;\n  }\n\n  .rotate-right {\n      transform: rotate(180deg);\n  }\n  .control {\n      width: 50px;\n  }\n\n  .items-wrapper {\n    width: calc(100% - 100px);\n  }\n  .prev, .next {\n      width: 24px;\n      opacity: 0;\n  }\n  .opacity {\n      opacity: 1;\n  }\n\n  #list-items::-webkit-scrollbar {\n    display: none;\n  }\n\n  #list-items {\n    -ms-overflow-style: none;\n}`\n  ]\n})\nexport class HorizontalScrollMenuComponent implements OnInit, OnChanges {\n\n  @Input() linkLabel = 'link';\n  @Input() items: any[] = this.generateItems();\n  @Input() background: string;\n  @Input() text: string;\n  @Input() hideNav = false;\n  @Input() navIcon: ImageModel;\n  @Input() distance = 50;\n  @Input() scrollSpeed = 100;\n\n  @Output() clickedEventEmiiter = new EventEmitter<any>();\n\n  leftArrowHide = true;\n  rightArrow = false;\n\n  // tslint:disable-next-line:max-line-length\n  @Input() leftIcon = `data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAgAAAAIACAYAAAD0eNT6AAAgAElEQVR4Xu3dWahl6VUH8O+cU9XpKMG+55QisYWybRAVRH2IEkGrnDWJGgVRFN8EZ4kaFAQfHFCDxAFEfXYgmsRM+uDwJigooqLilO7Wbof23ntO3dsVk9a+92y53RXTbVfVPcPee33DL6/Ze6+1fuuD79813Jok/yNAgAABAgSaE5g0N7GBCRAgQIAAgSQAOAQECBAgQKBBAQGgwaUbmQABAgQICADOAAECBAgQaFBAAGhw6UYmQIAAAQICgDNAgAABAgQaFBAAGly6kQkQIECAgADgDBAgQIAAgQYFBIAGl25kAgQIECAgADgDBAgQIECgQQEBoMGlG5kAAQIECAgAzgABAgQIEGhQQABocOlGJkCAAAECAoAzQIAAAQIEGhQQABpcupEJECBAgIAA4AwQIECAAIEGBQSABpduZAIECBAgIAA4AwQIECBAoEEBAaDBpRuZAAECBAgIAM4AAQIECBBoUEAAaHDpRiZAgAABAgKAM0CAAAECBBoUEAAaXLqRCRAgQICAAOAMECBAgACBBgUEgAaXbmQCBAgQICAAOAMECBAgQKBBAQGgwaUbmQABAgQICADOAAECBAgQaFBAAGhw6UYmQIAAAQICgDNAgAABAgQaFBAAGly6kQkQIECAgADgDBAgQIAAgQYFBIAGl25kAgQIECAgADgDBAgQIECgQQEBoMGlG5kAAQIECAgAzgABAgQIEGhQQABocOlGJkCAAAECAoAzQIAAAQIEGhQQABpcupEJECBAgIAA4AwQIECAAIEGBQSABpduZAIECBAgIAA4AwQIECBAoEEBAaDBpRuZAAECBAgIAM4AAQIECBBoUEAAaHDpRiZAgAABAgKAM0CAAAECBBoUEAAaXLqRCRAgQICAAOAMECBAgACBBgUEgAaXbmQCBAgQICAAOAMECBAgQKBBAQGgwaUbmQABAgQICADOAAECBAgQaFBAAGhw6UYmQIAAAQICgDNAgAABAgQaFBAAGly6kQkQIECAgADgDBAgQIAAgQYFBIAGl25kAgQIECAgADgDBAgQIECgQQEBoMGlG5kAAQIECAgAzgABAgQIEGhQQABocOlGJkCAAAECAoAzQIAAAQIEGhQQABpcupEJECBAgIAA4AwQIECAAIEGBQSABpdu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GHdVCRAgQIBAqIAAEMqvOAECBAgQiBEQAGLcVSVAgAABAqECAkAov+IECBAgQCBGQACIcVeVAAECBAiECggAofyKEyBAgACBGAEBIMZdVQIECBAgECogAITyK06AAAECBGIEBIAYd1UJECBAgECogAAQyq84AQIECBCIERAAYtxVJUCAAAECoQICQCi/4gQIECBAIEZAAIhxV5UAAQIECIQKCACh/IoTIECAAIEYAQEgxl1VAgQIECAQKiAAhPIrToAAAQIEYgQEgBh3VQkQIECAQKiAABDKrzgBAgQIEIgREABi3FUlQIAAAQKhAgJAKL/iBAgQIEAgRkAAiHFXlQABAgQIhAoIAKH8ihMgQIAAgRgBASDGXVUCBAgQIBAqIACE8itOgAABAgRiBASAGHdVCRAgQIBAqIAAEMqvOAECBAgQiBEQAGLcVSVAgAABAqECAkAov+IECBAgQCBGQACIcVeVAAECBAiECggAofyKEyBAgACBGAEBIMZdVQIECBAgECogAITyK06AAAECBGIEBIAYd1UJECBAgECogAAQyq84AQIECBCIERAAYtxVJUCAAAECoQICQCi/4gQIECBAIEZAAIhxV5UAAQIECIQKCACh/IoTIECAAIEYAQEgxl1VAgQIECAQKiAAhPIrToAAAQIEYgQEgBh3VQkQIECAQKiAABDKrzgBAgQIEIgREABi3FUlQIAAAQKhAgJAKL/iBAgQIEAgRkAAiHFXlQABAgQIhAr8L4swLLWxNISFAAAAAElFTkSuQmCC`;\n\n  @ViewChild('hScroll', { static: false }) scrollWrapper: ElementRef;\n\n  interval: any;\n\n  constructor() {\n  }\n\n  ngOnInit(): void {\n    setTimeout(() => {\n      if (this.scrollWrapper.nativeElement.scrollWidth <= this.scrollWrapper.nativeElement.clientWidth) {\n        this.leftArrowHide = true;\n        this.rightArrow = true;\n      }\n    }, 100);\n\n  }\n\n  listenToItemsScroll(e: any): void {\n    this.leftArrowHide = e.left_arrow;\n    this.rightArrow = e.right_arrow;\n  }\n\n  scrollLeft(): void {\n    const leftArrow = document.getElementById('list-items');\n    const scrollLeft = leftArrow.scrollLeft;\n    const distance = scrollLeft - this.distance;\n    this.scroll(distance);\n\n  }\n\n  left(): void {\n    const d = this;\n    this.interval = setInterval(() => { d.scrollLeft(); }, this.scrollSpeed);\n  }\n\n  scrollRight(): void {\n    const listWrapper = document.getElementById('list-items');\n    const scrollLeft = listWrapper.scrollLeft;\n    const distance = scrollLeft + this.distance;\n    this.scroll(distance);\n  }\n\n  right(): void {\n    const d = this;\n    this.interval = setInterval(() => { d.scrollRight(); }, this.scrollSpeed);\n  }\n\n  scroll(distance: number): void {\n    const listWrapper = document.getElementById('list-items');\n    listWrapper.scrollTo({ behavior: 'smooth', left: distance });\n  }\n\n  clear(): void {\n    clearInterval(this.interval);\n  }\n\n  generateItems(): any[] {\n    const items = [];\n    for (let i = 1; i < 50; i++) {\n      items.push({ title: `Item${i}`, link: 'https://github.com/isahohieku' });\n    }\n\n    return items;\n  }\n\n  onLinkClicked(item: any): void {\n    this.clickedEventEmiiter.emit(item);\n  }\n\n  ngOnChanges(simp: SimpleChanges): void {\n    Object.keys(simp).forEach(key => this[key] = simp[key].currentValue);\n  }\n\n}\n","import { NgModule } from '@angular/core';\nimport { CommonModule } from '@angular/common';\nimport { HorizontalScrollMenuComponent } from './horizontal-scroll-menu.component';\nimport { ScrollMenuDirective } from './scroll-menu.directive';\n\n\n@NgModule({\n  imports: [\n    CommonModule,\n    HorizontalScrollMenuComponent,\n    ScrollMenuDirective\n  ],\n  exports: [HorizontalScrollMenuComponent, ScrollMenuDirective],\n})\nexport class HorizontalScrollMenuModule { }\n","/*\n * Public API Surface of horizontal-scroll-menu\n */\n\nexport * from './lib/horizontal-scroll-menu.component';\nexport * from './lib/scroll-menu.directive';\nexport * from './lib/horizontal-scroll-menu.module';\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":"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"}