{"version":3,"file":"uib-angular-components-dropdown-native.mjs","sources":["../../../../libs/angular-components/components/dropdown-native/src/lib/dropdown-native.component.ts","../../../../libs/angular-components/components/dropdown-native/src/lib/dropdown-native.component.html","../../../../libs/angular-components/components/dropdown-native/src/lib/dropdown-native.module.ts","../../../../libs/angular-components/components/dropdown-native/src/uib-angular-components-dropdown-native.ts"],"sourcesContent":["import { ChangeDetectionStrategy, Component, ElementRef, forwardRef, Input, Renderer2, ViewChild, ViewEncapsulation } from '@angular/core';\nimport { NG_VALUE_ACCESSOR, SelectControlValueAccessor } from '@angular/forms';\nimport { BooleanInput, coerceBooleanProperty, Transform, UibComponent } from '@uib/angular/core';\n\n@UibComponent('dropdown')\n@Component({\n  selector: 'uib-dropdown-native',\n  templateUrl: 'dropdown-native.component.html',\n  encapsulation: ViewEncapsulation.None,\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  providers: [\n    {\n      provide: NG_VALUE_ACCESSOR,\n      useExisting: forwardRef(() => DropdownNativeComponent),\n      multi: true,\n    },\n    {\n      provide: SelectControlValueAccessor,\n      useExisting: forwardRef(() => DropdownNativeComponent),\n    },\n  ],\n  host: {\n    '[class.is-disabled]': 'disabled',\n    '[class.is-readonly]': 'readonly',\n    '[class.is-required]': 'required',\n  },\n})\nexport class DropdownNativeComponent extends SelectControlValueAccessor {\n  public static ngAcceptInputType_disabled: BooleanInput;\n  public static ngAcceptInputType_readonly: BooleanInput;\n  public static ngAcceptInputType_required: BooleanInput;\n\n  @Input()\n  @Transform(coerceBooleanProperty)\n  public set disabled(value: boolean) {\n    this.setDisabledState(value);\n  }\n  public get disabled(): boolean {\n    return !!this.selectElement?.nativeElement?.disabled;\n  }\n\n  @Input()\n  @Transform(coerceBooleanProperty)\n  public readonly = false;\n\n  @Input()\n  @Transform(coerceBooleanProperty)\n  public required = false;\n\n  @Input()\n  public placeholder: string;\n\n  @ViewChild('select', { static: true })\n  public selectElement?: ElementRef<HTMLSelectElement>;\n\n  constructor(public readonly element: ElementRef<HTMLElement>, public readonly renderer: Renderer2) {\n    super(renderer, element);\n  }\n\n  protected override setProperty(key: string, value: unknown): void {\n    if (this.selectElement?.nativeElement) {\n      this.renderer.setProperty(this.selectElement.nativeElement, key, value);\n    }\n  }\n}\n","<select class=\"uib-dropdown__select\" [attr.required]=\"required || null\" [attr.readonly]=\"readonly || null\" #select>\n  <option class=\"uib-dropdown-native__placeholder\" [ngValue]=\"null\" selected disabled hidden *ngIf=\"placeholder\">\n    {{ placeholder }}\n  </option>\n  <ng-content></ng-content>\n</select>\n<div class=\"uib-dropdown__arrow\"></div>\n","import { CommonModule } from '@angular/common';\nimport { NgModule } from '@angular/core';\nimport { FormsModule } from '@angular/forms';\nimport { DropdownNativeComponent } from './dropdown-native.component';\n\n@NgModule({\n  imports: [CommonModule, FormsModule],\n  declarations: [DropdownNativeComponent],\n  exports: [DropdownNativeComponent],\n})\nexport class DropdownNativeModule {}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './index';\n"],"names":[],"mappings":"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"}