{"version":3,"file":"pad-ui-lib-select.mjs","sources":["../../../components/select/select.component.ts","../../../components/select/select.html","../../../components/select/select.module.ts","../../../components/select/select.provider.ts","../../../components/select/pad-ui-lib-select.ts"],"sourcesContent":["import { NgIf } from \"@angular/common\";\n\nimport {\n  ChangeDetectionStrategy,\n  Component,\n  Input,\n  ViewEncapsulation,\n  forwardRef,\n} from \"@angular/core\";\nimport { ControlValueAccessor, NG_VALUE_ACCESSOR } from \"@angular/forms\";\nimport { OnChangeType, OnTouchedType, PadSafeAny } from \"pad-ui-lib/core/type\";\nimport { PadIconModule } from \"pad-ui-lib/icon\";\n\n@Component({\n  selector: \"pad-select\",\n  styleUrls: [\"./select.scss\"],\n  templateUrl: \"./select.html\",\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  encapsulation: ViewEncapsulation.None,\n  standalone: true,\n  imports: [NgIf, PadIconModule],\n  host: {\n    class: \"pad-select\",\n  },\n  providers: [\n    {\n      provide: NG_VALUE_ACCESSOR,\n      useExisting: forwardRef(() => PadSelectComponent),\n      multi: true,\n    },\n  ],\n})\nexport class PadSelectComponent implements ControlValueAccessor {\n  @Input() padPlaceholder?: string;\n  @Input() display: PadSafeAny;\n\n  @Input()\n  get value() {\n    return this._value;\n  }\n  set value(val: PadSafeAny) {\n    if (val !== undefined && this.value !== val) {\n      this._value = val;\n      this._onChanged(val);\n      this._onTouched(val);\n    }\n  }\n  private _value: PadSafeAny;\n\n  disabled = false;\n\n  private _onChanged!: OnChangeType;\n  private _onTouched!: OnTouchedType;\n\n  writeValue(obj: PadSafeAny): void {\n    this.value = obj;\n  }\n  registerOnChange(fn: PadSafeAny): void {\n    this._onChanged = fn;\n  }\n  registerOnTouched(fn: PadSafeAny): void {\n    this._onTouched = fn;\n  }\n  setDisabledState?(isDisabled: boolean): void {\n    this.disabled = isDisabled;\n  }\n}\n","<span>\n  <ng-container *ngIf=\"display\"> {{ display }} </ng-container>\n  <ng-container *ngIf=\"!display\">\n    <p class=\"pad-select-placeholder\">{{ padPlaceholder }}</p>\n  </ng-container>\n</span>\n<pad-icon key=\"chevron-down\"></pad-icon>\n","import { NgModule } from \"@angular/core\";\nimport { PadIconModule } from \"pad-ui-lib/icon\";\nimport { PadSelectComponent } from \"./select.component\";\n\n@NgModule({\n  imports: [PadIconModule, PadSelectComponent],\n  providers: [],\n  exports: [PadSelectComponent],\n})\nexport class PadSelectModule {}\n","import { EnvironmentProviders, Provider, makeEnvironmentProviders } from \"@angular/core\";\nimport { PadSelectComponent } from \"./select.component\";\n\nexport const providePadSelect = (): EnvironmentProviders => {\n  const providers: Provider[] = [PadSelectComponent];\n\n  return makeEnvironmentProviders(providers);\n};\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":";;;;;;;MAgCa,kBAAkB,CAAA;AAnB/B,IAAA,WAAA,GAAA;QAoCE,IAAQ,CAAA,QAAA,GAAG,KAAK,CAAC;AAiBlB,KAAA;AA9BC,IAAA,IACI,KAAK,GAAA;QACP,OAAO,IAAI,CAAC,MAAM,CAAC;KACpB;IACD,IAAI,KAAK,CAAC,GAAe,EAAA;QACvB,IAAI,GAAG,KAAK,SAAS,IAAI,IAAI,CAAC,KAAK,KAAK,GAAG,EAAE;AAC3C,YAAA,IAAI,CAAC,MAAM,GAAG,GAAG,CAAC;AAClB,YAAA,IAAI,CAAC,UAAU,CAAC,GAAG,CAAC,CAAC;AACrB,YAAA,IAAI,CAAC,UAAU,CAAC,GAAG,CAAC,CAAC;AACtB,SAAA;KACF;AAQD,IAAA,UAAU,CAAC,GAAe,EAAA;AACxB,QAAA,IAAI,CAAC,KAAK,GAAG,GAAG,CAAC;KAClB;AACD,IAAA,gBAAgB,CAAC,EAAc,EAAA;AAC7B,QAAA,IAAI,CAAC,UAAU,GAAG,EAAE,CAAC;KACtB;AACD,IAAA,iBAAiB,CAAC,EAAc,EAAA;AAC9B,QAAA,IAAI,CAAC,UAAU,GAAG,EAAE,CAAC;KACtB;AACD,IAAA,gBAAgB,CAAE,UAAmB,EAAA;AACnC,QAAA,IAAI,CAAC,QAAQ,GAAG,UAAU,CAAC;KAC5B;8GAjCU,kBAAkB,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA,EAAA;AAAlB,IAAA,SAAA,IAAA,CAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,IAAA,EAAA,kBAAkB,EARlB,YAAA,EAAA,IAAA,EAAA,QAAA,EAAA,YAAA,EAAA,MAAA,EAAA,EAAA,cAAA,EAAA,gBAAA,EAAA,OAAA,EAAA,SAAA,EAAA,KAAA,EAAA,OAAA,EAAA,EAAA,IAAA,EAAA,EAAA,cAAA,EAAA,YAAA,EAAA,EAAA,SAAA,EAAA;AACT,YAAA;AACE,gBAAA,OAAO,EAAE,iBAAiB;AAC1B,gBAAA,WAAW,EAAE,UAAU,CAAC,MAAM,kBAAkB,CAAC;AACjD,gBAAA,KAAK,EAAE,IAAI;AACZ,aAAA;AACF,SAAA,EAAA,QAAA,EAAA,EAAA,EAAA,QAAA,EC9BH,2PAOA,EAAA,MAAA,EAAA,CAAA,68CAAA,CAAA,EAAA,YAAA,EAAA,CAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EDaY,IAAI,EAAA,QAAA,EAAA,QAAA,EAAA,MAAA,EAAA,CAAA,MAAA,EAAA,UAAA,EAAA,UAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,UAAA,EAAA,IAAA,EAAE,aAAa,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAA,EAAA,CAAA,gBAAA,EAAA,QAAA,EAAA,UAAA,EAAA,MAAA,EAAA,CAAA,KAAA,EAAA,SAAA,EAAA,aAAA,EAAA,OAAA,EAAA,QAAA,CAAA,EAAA,CAAA,EAAA,eAAA,EAAA,EAAA,CAAA,uBAAA,CAAA,MAAA,EAAA,aAAA,EAAA,EAAA,CAAA,iBAAA,CAAA,IAAA,EAAA,CAAA,CAAA,EAAA;;2FAYlB,kBAAkB,EAAA,UAAA,EAAA,CAAA;kBAnB9B,SAAS;AACE,YAAA,IAAA,EAAA,CAAA,EAAA,QAAA,EAAA,YAAY,mBAGL,uBAAuB,CAAC,MAAM,EAAA,aAAA,EAChC,iBAAiB,CAAC,IAAI,EACzB,UAAA,EAAA,IAAI,WACP,CAAC,IAAI,EAAE,aAAa,CAAC,EACxB,IAAA,EAAA;AACJ,wBAAA,KAAK,EAAE,YAAY;qBACpB,EACU,SAAA,EAAA;AACT,wBAAA;AACE,4BAAA,OAAO,EAAE,iBAAiB;AAC1B,4BAAA,WAAW,EAAE,UAAU,CAAC,wBAAwB,CAAC;AACjD,4BAAA,KAAK,EAAE,IAAI;AACZ,yBAAA;AACF,qBAAA,EAAA,QAAA,EAAA,2PAAA,EAAA,MAAA,EAAA,CAAA,68CAAA,CAAA,EAAA,CAAA;8BAGQ,cAAc,EAAA,CAAA;sBAAtB,KAAK;gBACG,OAAO,EAAA,CAAA;sBAAf,KAAK;gBAGF,KAAK,EAAA,CAAA;sBADR,KAAK;;;ME3BK,eAAe,CAAA;8GAAf,eAAe,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,QAAA,EAAA,CAAA,CAAA,EAAA;AAAf,IAAA,SAAA,IAAA,CAAA,IAAA,GAAA,EAAA,CAAA,mBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,QAAA,EAAA,EAAA,EAAA,IAAA,EAAA,eAAe,EAJhB,OAAA,EAAA,CAAA,aAAa,EAAE,kBAAkB,aAEjC,kBAAkB,CAAA,EAAA,CAAA,CAAA,EAAA;+GAEjB,eAAe,EAAA,OAAA,EAAA,CAJhB,aAAa,EAAE,kBAAkB,CAAA,EAAA,CAAA,CAAA,EAAA;;2FAIhC,eAAe,EAAA,UAAA,EAAA,CAAA;kBAL3B,QAAQ;AAAC,YAAA,IAAA,EAAA,CAAA;AACR,oBAAA,OAAO,EAAE,CAAC,aAAa,EAAE,kBAAkB,CAAC;AAC5C,oBAAA,SAAS,EAAE,EAAE;oBACb,OAAO,EAAE,CAAC,kBAAkB,CAAC;AAC9B,iBAAA,CAAA;;;ACLM,MAAM,gBAAgB,GAAG,MAA2B;AACzD,IAAA,MAAM,SAAS,GAAe,CAAC,kBAAkB,CAAC,CAAC;AAEnD,IAAA,OAAO,wBAAwB,CAAC,SAAS,CAAC,CAAC;AAC7C;;ACPA;;AAEG;;;;"}