{"version":3,"file":"uib-angular-components-select.mjs","sources":["../../../../libs/angular-components/components/select/src/lib/components/select-option/select-option.component.ts","../../../../libs/angular-components/components/select/src/lib/components/select-option/select-option.component.html","../../../../libs/angular-components/components/select/src/lib/select.component.ts","../../../../libs/angular-components/components/select/src/lib/select.component.html","../../../../libs/angular-components/components/select/src/lib/select.module.ts","../../../../libs/angular-components/components/select/src/uib-angular-components-select.ts"],"sourcesContent":["import { ChangeDetectionStrategy, Component, Inject, Optional, ViewEncapsulation } from '@angular/core';\nimport { NgControl } from '@angular/forms';\nimport { DisabledController } from '@uib/angular/common';\nimport { DataListHost, DATA_LIST_HOST, OptionComponent } from '@uib/angular/components/data-list';\nimport { DynamicViewContextWithImplicitTemplate, DYNAMIC_VIEW_CONTEXT } from '@uib/angular/components/dynamic-view';\nimport { isPresent } from '@uib/angular/utils';\nimport { defer, distinctUntilChanged, EMPTY, map, startWith } from 'rxjs';\n\n@Component({\n  selector: 'uib-select-option',\n  templateUrl: 'select-option.component.html',\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  encapsulation: ViewEncapsulation.None,\n  host: {\n    '[class.uib-select-option]': 'true',\n    '[class.uib-select__option]': 'true',\n    '[class.uib-dropdown__option]': 'true',\n    '[class.is-active]': 'selected',\n    '[class.is-disabled]': 'isDisabled',\n  },\n})\nexport class SelectOptionComponent<T = unknown> {\n  public readonly selected$ = defer(() => this.control.valueChanges ?? EMPTY).pipe(\n    startWith(null),\n    map(() => this.selected),\n    distinctUntilChanged(),\n  );\n\n  public get isDisabled(): boolean {\n    return !!this.disabledController?.disabled;\n  }\n\n  constructor(\n    @Inject(NgControl) protected readonly control: NgControl,\n    @Inject(OptionComponent) protected readonly option: OptionComponent<T>,\n    @Inject(DYNAMIC_VIEW_CONTEXT) public context: DynamicViewContextWithImplicitTemplate,\n    @Inject(DATA_LIST_HOST) public host: DataListHost<T>,\n    @Optional() private readonly disabledController: DisabledController | null,\n  ) {}\n\n  public get selected(): boolean {\n    return (\n      isPresent(this.option.value) && isPresent(this.control.value) && !!this.host.identityMatcher?.(this.option.value, this.control.value)\n    );\n  }\n}\n","<span class=\"uib-select-option__content\">\n  <ng-template [uibDynamicView]=\"context.$implicit\">\n  </ng-template>\n</span>\n<uib-icon name=\"uib-icon--ok\" size=\"small\" *ngIf=\"selected$ | async\">\n</uib-icon>\n","import {\n  ChangeDetectionStrategy,\n  ChangeDetectorRef,\n  Component,\n  ContentChild,\n  ElementRef,\n  EventEmitter,\n  forwardRef,\n  Inject,\n  Input,\n  Optional,\n  Output,\n  Renderer2,\n  TemplateRef,\n  ViewChild,\n  ViewEncapsulation,\n} from '@angular/core';\nimport { ControlValueAccessor, NG_VALUE_ACCESSOR } from '@angular/forms';\nimport { DisabledController } from '@uib/angular/common';\nimport {\n  DataListAccessor,\n  DataListDirective,\n  DataListHost,\n  DATA_LIST_ACCESSOR,\n  DATA_LIST_HOST,\n  DATA_LIST_OPTION_TEMPLATE,\n} from '@uib/angular/components/data-list';\nimport { DropdownDirective } from '@uib/angular/components/dropdown';\nimport { DynamicContent } from '@uib/angular/components/dynamic-view';\nimport {\n  DEFAULT_IDENTITY_MATCHER,\n  DEFAULT_STRINGIFY_TRANSFORMER,\n  IdentityMatcher,\n  Pure,\n  StringifyTransformer,\n  UibComponent,\n} from '@uib/angular/core';\nimport { isPresent } from '@uib/angular/utils';\nimport { SelectOptionComponent } from './components/select-option/select-option.component';\n\n@UibComponent('select')\n@Component({\n  selector: 'uib-select',\n  templateUrl: 'select.component.html',\n  styleUrls: ['select.component.scss'],\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  encapsulation: ViewEncapsulation.None,\n  host: {\n    '[attr.role]': '\"combobox\"',\n    '[class.is-open]': 'dropdown.isOpen',\n    '[class.is-disabled]': 'isDisabled',\n  },\n  providers: [\n    {\n      provide: DATA_LIST_HOST,\n      useExisting: forwardRef(() => SelectComponent),\n    },\n    {\n      provide: NG_VALUE_ACCESSOR,\n      useExisting: forwardRef(() => SelectComponent),\n      multi: true,\n    },\n    {\n      provide: DATA_LIST_OPTION_TEMPLATE,\n      useValue: SelectOptionComponent,\n    },\n  ],\n})\nexport class SelectComponent<T = unknown> implements ControlValueAccessor, DataListHost<T> {\n  public value: T | null = null;\n\n  @Input()\n  public placeholder: DynamicContent = '-';\n\n  @Input()\n  public valueContent: DynamicContent | null = null;\n\n  @Input()\n  public identityMatcher: IdentityMatcher<T> = this.defaultIdentityMatcher;\n\n  @Input()\n  public stringifyTransformer: StringifyTransformer<T> = this.defaultStringifyTransformer;\n\n  @Output()\n  // eslint-disable-next-line @angular-eslint/no-output-native\n  public readonly change = new EventEmitter<T | null>();\n\n  @ViewChild(DropdownDirective, { static: true })\n  public dropdown: DropdownDirective;\n\n  @ContentChild(DataListDirective, { read: TemplateRef })\n  public dataList: TemplateRef<unknown>;\n\n  @ContentChild(DATA_LIST_ACCESSOR)\n  public dataListAccessor?: DataListAccessor<T>;\n\n  public get isDisabled(): boolean {\n    return !!this.disabledController?.disabled;\n  }\n\n  public get computedValue(): string {\n    return this.value === null ? '' : this.stringifyTransformer(this.value);\n  }\n\n  public get computedContent(): DynamicContent {\n    return this.valueContent || this.computedValue;\n  }\n\n  public onChange = (_: T) => {\n    // empty\n  };\n  public onBlur = (_: unknown) => {\n    // empty\n  };\n\n  constructor(\n    private readonly changeDetector: ChangeDetectorRef,\n    public readonly element: ElementRef<HTMLElement>,\n    public readonly renderer: Renderer2,\n    @Inject(DEFAULT_IDENTITY_MATCHER) public readonly defaultIdentityMatcher: IdentityMatcher<T>,\n    @Inject(DEFAULT_STRINGIFY_TRANSFORMER) public readonly defaultStringifyTransformer: StringifyTransformer<T>,\n    @Optional() private readonly disabledController: DisabledController | null,\n  ) {}\n\n  @Pure\n  public hasValue(value: T | null): boolean {\n    return isPresent(value);\n  }\n\n  public writeValue(value: T): void {\n    this.value = value;\n    this.change.next(value);\n    this.changeDetector.markForCheck();\n  }\n\n  public registerOnChange(fn: (value: T) => void): void {\n    this.onChange = fn;\n  }\n\n  public registerOnTouched(fn: (value: unknown) => void): void {\n    this.onBlur = fn;\n  }\n\n  public setDisabledState(isDisabled: boolean): void {\n    this.disabledController?.setDisabledState(isDisabled);\n    this.changeDetector.markForCheck();\n  }\n\n  public handleOption(option: T): void {\n    if (this.isDisabled) return;\n    this.onChange(option);\n    this.writeValue(option);\n    this.dropdown.close();\n  }\n\n  public afterClose(): void {\n    this.dropdown.element.nativeElement.focus();\n  }\n\n  public afterOpen(): void {\n    this.dataListAccessor?.focusOption(this.value);\n  }\n}\n","<div class=\"uib-dropdown\" [class.is-disabled]=\"isDisabled\">\n  <div\n    class=\"uib-dropdown__select\"\n    tabindex=\"0\"\n    [uibDropdown]=\"dataList\"\n    [uibDropdownOptions]=\"{\n      containerClass: 'uib-select-overlay uib-dropdown__options',\n      placement: 'bottom-start',\n      matchReferenceWidth: true,\n      minHeight: dataListAccessor?.getHeight()\n    }\"\n    (uibDropdownAfterOpen)=\"afterOpen()\"\n    (uibDropdownAfterClose)=\"afterClose()\"\n  >\n    <ng-template [ngIf]=\"hasValue(value)\" [ngIfElse]=\"placeholderTemplate\">\n      <ng-template [uibDynamicView]=\"computedContent\" [uibDynamicViewContext]=\"{ $implicit: value }\"> </ng-template>\n    </ng-template>\n  </div>\n  <div class=\"uib-dropdown__arrow\"></div>\n</div>\n\n<ng-content></ng-content>\n\n<ng-template #placeholderTemplate>\n  <ng-template [uibDynamicView]=\"placeholder\"> </ng-template>\n</ng-template>\n","import { NgModule } from '@angular/core';\nimport { CommonModule } from '@uib/angular/common';\nimport { DataListModule } from '@uib/angular/components/data-list';\nimport { DropdownModule } from '@uib/angular/components/dropdown';\nimport { DynamicViewModule } from '@uib/angular/components/dynamic-view';\nimport { IconModule } from '@uib/angular/components/icon';\nimport { SelectOptionComponent } from './components/select-option/select-option.component';\nimport { SelectComponent } from './select.component';\n\n@NgModule({\n  imports: [CommonModule, DynamicViewModule, DropdownModule, IconModule],\n  declarations: [SelectComponent, SelectOptionComponent],\n  exports: [DataListModule, SelectComponent],\n})\nexport class SelectModule {}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './index';\n"],"names":["i2","i3","i4"],"mappings":"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"}