{"version":3,"file":"edsis-component-native-select.mjs","sources":["../../../library/component/native-select/native-select.component.ts","../../../library/component/native-select/native-select-option.directive.ts","../../../library/component/native-select/native-select-opt-group.directive.ts","../../../library/component/native-select/edsis-component-native-select.ts"],"sourcesContent":["import { Component, ElementRef, computed, inject, input } from '@angular/core';\nimport { cn } from '@edsis/component/class';\n\nconst BASE = [\n  'block h-9 w-full appearance-none rounded-md border border-input bg-transparent px-3 py-2',\n  'pr-10 text-sm shadow-sm transition-colors',\n  'text-foreground',\n  'focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring',\n  'disabled:cursor-not-allowed disabled:opacity-50',\n  'aria-[invalid=true]:border-destructive aria-[invalid=true]:focus-visible:ring-destructive',\n].join(' ');\n\n@Component({\n  selector: 'select[NativeSelect]',\n  host: { '[class]': 'classes()' },\n  template: '<ng-content />',\n  styleUrl: './native-select.component.css',\n})\nexport class NativeSelectComponent {\n  private readonly el = inject<ElementRef<HTMLSelectElement>>(ElementRef);\n\n  readonly class = input<string>('');\n\n  protected readonly classes = computed(() => cn(BASE, this.class()));\n\n  focus(): void {\n    this.el.nativeElement.focus();\n  }\n}\n","import { Directive, computed, input } from '@angular/core';\nimport { cn } from '@edsis/component/class';\n\n@Directive({\n  selector: 'option[NativeSelectOption]',\n  host: { '[class]': 'classes()' },\n})\nexport class NativeSelectOptionDirective {\n  readonly class = input<string>('');\n\n  protected readonly classes = computed(() => cn(this.class()));\n}\n","import { Directive, computed, input } from '@angular/core';\nimport { cn } from '@edsis/component/class';\n\n@Directive({\n  selector: 'optgroup[NativeSelectOptGroup]',\n  host: { '[class]': 'classes()' },\n})\nexport class NativeSelectOptGroupDirective {\n  readonly class = input<string>('');\n\n  protected readonly classes = computed(() => cn(this.class()));\n}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './index';\n"],"names":[],"mappings":"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"}