{"version":3,"file":"ngx-virtual-select.mjs","sources":["../../../projects/ngx-virtual-select/src/lib/ngx-virtual-select.component.ts","../../../projects/ngx-virtual-select/src/public-api.ts","../../../projects/ngx-virtual-select/src/ngx-virtual-select.ts"],"sourcesContent":["/**\n * @author Davis Gomez (zinetnorf)\n * @version 1.0.0\n * Component to integrate Virtual Select in Angular.\n * Official Plugin Documentation: https://github.com/sa-si-dev/virtual-select\n * License: MIT License\n */\n\nimport { Component, AfterViewInit, Input, Output, EventEmitter, OnChanges, SimpleChanges } from '@angular/core';\n\n@Component({\n  selector: 'ngx-virtual-select-dvx',\n  standalone: true,\n  imports: [],\n  template: `\n    <div [id]=\"eleName\"></div>\n  `,\n  styles: []\n})\nexport class NgxVirtualSelectComponent implements AfterViewInit, OnChanges {\n\n  // *INSTANCIA\n  public ref: any = null;\n\n  // *NAME\n  protected eleName = 'ng-vs-' + Math.floor(Math.random() * 1000);\n\n  // *PROPERTIES\n  @Input() public dropboxWrapper: string = 'self';\n  @Input() public options: any[] = [];\n  @Input() public valueKey: string = 'value';\n  @Input() public labelKey: string = 'label';\n  @Input() public descriptionKey: string = 'description';\n  @Input() public aliasKey: string = 'alias';\n  @Input() public disabledOptions: any[] = [];\n  @Input() public multiple: boolean = false;\n  @Input() public search: boolean = false;\n  @Input() public searchByStartsWith: boolean = false;\n  @Input() public searchGroup: boolean = false;\n  @Input() public searchNormalize: boolean = false;\n  @Input() public disabled: boolean = false;\n  @Input() public required: boolean = false;\n  @Input() public autofocus: boolean = false;\n  @Input() public hideClearButton: boolean = false;\n  @Input() public autoSelectFirstOption: boolean = false;\n  @Input() public hasOptionDescription: boolean = false;\n  @Input() public disableSelectAll: boolean = false;\n  @Input() public optionsCount: number = 5;\n  @Input() public optionHeight: string = '40px';\n  @Input() public position: string = 'bottom left';\n  @Input() public textDirection: string = 'ltr';\n  @Input() public selectedValue: string | any[] = '';\n  @Input() public silentInitialValueSet: boolean = false;\n  @Input() public dropboxWidth: string = '';\n  @Input() public zIndex: number = 1;\n  @Input() public noOfDisplayValues: number = 50;\n  @Input() public allowNewOption: boolean = false;\n  @Input() public tooltipFontSize: string = '14px';\n  @Input() public tooltipAlignment: string = 'center';\n  @Input() public tooltipMaxWidth: string = '300px';\n  @Input() public showSelectedOptionsFirst: boolean = false;\n  @Input() public focusSelectedOptionOnOpen: boolean = true;\n  @Input() public markSearchResults: boolean = false;\n  @Input() public name: string = '';\n  @Input() public keepAlwaysOpen: boolean = false;\n  @Input() public maxValues: number = 0;\n  @Input() public minValues: number = 0;\n  @Input() public additionalClasses: string = '';\n  @Input() public additionalDropboxClasses: string = '';\n  @Input() public additionalDropboxContainerClasses: string = '';\n  @Input() public additionalToggleButtonClasses: string = '';\n  @Input() public showDropboxAsPopup: boolean = true;\n  @Input() public popupDropboxBreakpoint: string = '576px';\n  @Input() public popupPosition: string = 'center';\n  @Input() public onServerSearch?: Function;\n  @Input() public searchDelay: number = 300;\n  @Input() public labelRenderer?: Function;\n  @Input() public selectedLabelRenderer?: Function;\n  @Input() public hideValueTooltipOnSelectAll: boolean = true;\n  @Input() public showOptionsOnlyOnSearch: boolean = false;\n  @Input() public selectAllOnlyVisible: boolean = false;\n  @Input() public alwaysShowSelectedOptionsCount: boolean = false;\n  @Input() public alwaysShowSelectedOptionsLabel: boolean = false;\n  @Input() public disableAllOptionsSelectedText: boolean = false;\n  @Input() public showValueAsTags: boolean = false;\n  @Input() public disableOptionGroupCheckbox: boolean = false;\n  @Input() public enableSecureText: boolean = false;\n  @Input() public setValueAsArray: boolean = false;\n  @Input() public emptyValue: string = '';\n  @Input() public disableValidation: boolean = false;\n  @Input() public useGroupValue: boolean = false;\n  @Input() public maxWidth: string = '250px';\n  @Input() public updatePositionThrottle: number = 100;\n  @Input() public showDuration: number = 300;\n  @Input() public hideDuration: number = 200;\n\n  // *TEXT PROPERTIES\n  @Input() public ariaLabelledby: string = '';\n  @Input() public ariaLabelText: string = 'Options list';\n  @Input() public ariaLabelTagClearButtonText: string = 'Clear option';\n  @Input() public ariaLabelSearchClearButtonText: string = 'Clear search input';\n  @Input() public ariaLabelClearButtonText: string = 'Clear button';\n  @Input() public ariaLabelSelectAllButtonText: string = 'Select all';\n  @Input() public placeholder: string = 'Select';\n  @Input() public noOptionsText: string = 'No options found';\n  @Input() public noSearchResultsText: string = 'No results found';\n  @Input() public selectAllText: string = 'Select all';\n  @Input() public searchFormLabel: string = 'Search';\n  @Input() public searchPlaceholderText: string = 'Search...';\n  @Input() public optionsSelectedText: string = 'options selected';\n  @Input() public optionSelectedText: string = 'option selected';\n  @Input() public allOptionsSelectedText: string = 'All';\n  @Input() public clearButtonText: string = 'Clear';\n  @Input() public moreText: string = 'more...';\n\n\n  // *EVENTS\n  @Output() public onChange: EventEmitter<any> = new EventEmitter<any>();\n  @Output() public onBeforeOpen: EventEmitter<any> = new EventEmitter<any>();\n  @Output() public onAfterOpen: EventEmitter<any> = new EventEmitter<any>();\n  @Output() public onBeforeClose: EventEmitter<any> = new EventEmitter<any>();\n  @Output() public onAfterClose: EventEmitter<any> = new EventEmitter<any>();\n  @Output() public onReset: EventEmitter<any> = new EventEmitter<any>();\n\n  // *CUSTOM EVENTS\n  @Output() public onBeforeRender: EventEmitter<any> = new EventEmitter<any>();\n  @Output() public onRender: EventEmitter<any> = new EventEmitter<any>();\n\n\n  ngAfterViewInit() {\n\n    this.onBeforeRender.emit();\n\n    const vs = (window as any).VirtualSelect;\n    if (!vs || !vs.init) {\n      console.error('VirtualSelect is not available. Ensure virtual-select.min.js is included in scripts.');\n      return;\n    }\n\n    vs.init({\n      ele: `#${this.eleName}`,\n      \n      dropboxWrapper: this.dropboxWrapper,\n      options: this.options,\n      valueKey: this.valueKey,\n      labelKey: this.labelKey,\n      descriptionKey: this.descriptionKey,\n      aliasKey: this.aliasKey,\n      disabledOptions: this.disabledOptions,\n      multiple: this.multiple,\n      search: this.search,\n      searchByStartsWith: this.searchByStartsWith,\n      searchGroup: this.searchGroup,\n      searchNormalize: this.searchNormalize,\n      disabled: this.disabled,\n      required: this.required,\n      autofocus: this.autofocus,\n      hideClearButton: this.hideClearButton,\n      autoSelectFirstOption: this.autoSelectFirstOption,\n      hasOptionDescription: this.hasOptionDescription,\n      disableSelectAll: this.disableSelectAll,\n      optionsCount: this.optionsCount,\n      optionHeight: this.optionHeight,\n      position: this.position,\n      textDirection: this.textDirection,\n      selectedValue: this.selectedValue,\n      silentInitialValueSet: this.silentInitialValueSet,\n      dropboxWidth: this.dropboxWidth,\n      zIndex: this.zIndex,\n      noOfDisplayValues: this.noOfDisplayValues,\n      allowNewOption: this.allowNewOption,\n      tooltipFontSize: this.tooltipFontSize,\n      tooltipAlignment: this.tooltipAlignment,\n      tooltipMaxWidth: this.tooltipMaxWidth,\n      showSelectedOptionsFirst: this.showSelectedOptionsFirst,\n      focusSelectedOptionOnOpen: this.focusSelectedOptionOnOpen,\n      markSearchResults: this.markSearchResults,\n      name: this.name,\n      keepAlwaysOpen: this.keepAlwaysOpen,\n      maxValues: this.maxValues,\n      minValues: this.minValues,\n      additionalClasses: this.additionalClasses,\n      additionalDropboxClasses: this.additionalDropboxClasses,\n      additionalDropboxContainerClasses: this.additionalDropboxContainerClasses,\n      additionalToggleButtonClasses: this.additionalToggleButtonClasses,\n      showDropboxAsPopup: this.showDropboxAsPopup,\n      popupDropboxBreakpoint: this.popupDropboxBreakpoint,\n      popupPosition: this.popupPosition,\n      onServerSearch: this.onServerSearch,\n      searchDelay: this.searchDelay,\n      labelRenderer: this.labelRenderer,\n      selectedLabelRenderer: this.selectedLabelRenderer,\n      hideValueTooltipOnSelectAll: this.hideValueTooltipOnSelectAll,\n      showOptionsOnlyOnSearch: this.showOptionsOnlyOnSearch,\n      selectAllOnlyVisible: this.selectAllOnlyVisible,\n      alwaysShowSelectedOptionsCount: this.alwaysShowSelectedOptionsCount,\n      alwaysShowSelectedOptionsLabel: this.alwaysShowSelectedOptionsLabel,\n      disableAllOptionsSelectedText: this.disableAllOptionsSelectedText,\n      showValueAsTags: this.showValueAsTags,\n      disableOptionGroupCheckbox: this.disableOptionGroupCheckbox,\n      enableSecureText: this.enableSecureText,\n      setValueAsArray: this.setValueAsArray,\n      emptyValue: this.emptyValue,\n      disableValidation: this.disableValidation,\n      useGroupValue: this.useGroupValue,\n      maxWidth: this.maxWidth,\n      updatePositionThrottle: this.updatePositionThrottle,\n      showDuration: this.showDuration,\n      hideDuration: this.hideDuration,\n\n      ariaLabelledby: this.ariaLabelledby,\n      ariaLabelText: this.ariaLabelText,\n      ariaLabelTagClearButtonText: this.ariaLabelTagClearButtonText,\n      ariaLabelSearchClearButtonText: this.ariaLabelSearchClearButtonText,\n      ariaLabelClearButtonText: this.ariaLabelClearButtonText,\n      ariaLabelSelectAllButtonText: this.ariaLabelSelectAllButtonText,\n      placeholder: this.placeholder,\n      noOptionsText: this.noOptionsText,\n      noSearchResultsText: this.noSearchResultsText,\n      selectAllText: this.selectAllText,\n      searchFormLabel: this.searchFormLabel,\n      searchPlaceholderText: this.searchPlaceholderText,\n      optionsSelectedText: this.optionsSelectedText,\n      optionSelectedText: this.optionSelectedText,\n      allOptionsSelectedText: this.allOptionsSelectedText,\n      clearButtonText: this.clearButtonText,\n      moreText: this.moreText\n    });\n\n    this.ref = document.querySelector(`#${this.eleName}`) as any;\n    if (!this.ref) {\n      console.error(`Element with ID ${this.eleName} not found.`);\n      return;\n    }\n    this.ref.addEventListener('change', (event: any) => this.onChange.emit(event.target.value));\n    this.ref.addEventListener('beforeOpen', (event: any) => this.onBeforeOpen.emit(event));\n    this.ref.addEventListener('afterOpen', (event: any) => this.onAfterOpen.emit(event));\n    this.ref.addEventListener('beforeClose', (event: any) => this.onBeforeClose.emit(event));\n    this.ref.addEventListener('afterClose', (event: any) => this.onAfterClose.emit(event));\n    this.ref.addEventListener('reset', (event: any) => this.onReset.emit(event));\n\n    this.onRender.emit();\n\n  }\n\n  ngOnChanges(changes: SimpleChanges) {\n    if (this.ref && changes['options']) {\n      this.ref.setOptions(changes['options'].currentValue);\n    }\n  }\n\n}","/*\n * Public API Surface of ngx-virtual-select\n */\n\n// export * from './lib/ngx-virtual-select.service';\nexport * from './lib/ngx-virtual-select.component';\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":"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"}