import{h as l,e as c,i as u,r as p,g as f,w as m,m as _,a5 as g}from"./index-CekivK6a.js";import{c as r}from"./clsx-eK3rPvPS-B-dksMZM.js";import{g as v,F as b}from"./FormFieldStateWrapper-Cf_RJjk4-q7yAB1xU.js";import{I as k,a as y}from"./controller-icon-DoUm6_Pt-BhfkAEaJ.js";import{I as O}from"./InputStateWrapper-BnuTcTI4-DXJkC2B6.js";import{C as w,a as x}from"./CustomSuggestionsOptionsGroup-CqYWh-DB-Bjhp2qru.js";import{t as d}from"./i18n-BgOmSzBT-Bv58MaPd.js";import{n as I}from"./dev.utils-BUrQryx6-CJZ3PjQL.js";import{f as S,b as C}from"./controller-w1by6gKW-C_onm72F.js";import{v as V}from"./placeholder-DrgXYoah-BpIskiI-.js";import{v as F}from"./required-7L0ytoMT-DH49qkEX.js";import"./isObject-DvSELytj-DhzEQer1.js";import"./tslib.es6-CxX45GIN-BGVaTf34.js";import"./Alert-DukOPIYO-BVVx5MXk.js";import"./access-and-short-key-Dy2a7Py3-wl-fxtur.js";import"./disabled-u5a_azlj-YwYmnaks.js";import"./hide-label-DjBQJOAP-kEcaaeQr.js";import"./label-ohY9ajP0-McX_xbR5.js";import"./tooltip-align-DEw_M6Is-BStQUdV0.js";import"./align-Bcqvz5vw-BfIE4hOx.js";import"./associated.controller-BStrZiDY-C9dfUN4_.js";import"./reuse-CX4AQDkS-BaVSFETn.js";import"./InternalUnderlinedBadgeText-B9OgsPAT-B2v2Rl1d.js";import"./Icon-BoaU8G4l-bceHiPF9.js";import"./icons-B_GLbYEP-Cyar9nuX.js";import"./Input-1fuGBx3I-C1t2--at.js";import"./orientation-B0ErOlUK-DuEMtIRc.js";import"./Heading-Q9zUs0sa-BeyJrhll.js";class z extends y{constructor(e,n,i){super(e,n,i),this.keyOptionMap=new Map,this.afterPatchOptions=(o,s,a,h)=>{h==="_value"&&this.setFormAssociatedValue(o)},this.beforePatchOptions=(o,s)=>{const a=s.has("_options")?s.get("_options"):this.component.state._options;Array.isArray(a)&&a.length>0&&(this.keyOptionMap.clear(),S(this.keyOptionMap,a))},this.component=e}validateOptions(e){C(this.component,e,{hooks:{afterPatch:this.afterPatchOptions,beforePatch:this.beforePatchOptions}})}validateRequired(e){F(this.component,e)}validateValue(e){m(this.component,"_value",n=>n!==void 0,new Set(["StencilUnknown"]),e)}validatePlaceholder(e){V(this.component,e)}validateHasClearButton(e){_(this.component,"_hasClearButton",e)}validateRows(e){g(this.component,"_rows",e)}componentWillLoad(){super.componentWillLoad(),this.validateOptions(this.component._options),this.validateRequired(this.component._required),this.validateValue(this.component._value),this.validatePlaceholder(this.component._placeholder),this.validateHasClearButton(this.component._hasClearButton),this.validateRows(this.component._rows)}}const A=`/*
* This file defines the layer order for all CSS layers used in KoliBri.
* The order is important as it determines the cascade priority.
*
* Layer order (lowest to highest priority):
* 1. kol-a11y - Accessibility defaults and requirements
* 2. kol-global - Global component styles and resets
* 3. kol-component - Component-specific styles
* 4. kol-theme-global - Theme-specific global styles
* 5. kol-theme-component - Theme-specific component styles
*/
@layer kol-a11y, kol-global, kol-component, kol-theme-global, kol-theme-component;
/* forward the rem function */
/*
 * This file contains all rules for accessibility.
 */
@layer kol-a11y {
  :host {
    /*
                   * Minimum size of interactive elements.
                   */
    --a11y-min-size: calc(44 * 1rem / var(--kolibri-root-font-size, 16));
    /*
     * No element should be used without verifying the contrast ratio of its background and font colors.
     * By initially setting the background color to white and the font color to black,
     * the contrast ratio is ensured and explicit adjustment is forced.
     */
    color: black;
    background-color: white;
    /*
     * Verdana is an accessible font that can be used without requiring additional loading time.
     */
    font-family: Verdana;
    /*
     * Letter spacing is required for all texts.
     */
    letter-spacing: inherit;
    /*
     * Word spacing is required for all texts.
     */
    word-spacing: inherit;
    /*
     * Text should be aligned left by default to provide a predictable starting point.
     */
    text-align: left;
  }
  * {
    /*
     * This rule enables the word dividing for all texts. That is important for high zoom levels.
     */
    hyphens: auto;
    /*
     * This rule enables the word dividing for all texts. That is important for high zoom levels.
     */
    word-break: break-word;
  }
  /*
   * All interactive elements should have a minimum size of to-rem(44).
   */
  /* input:not([type='checkbox'], [type='radio'], [type='range']), */
  /* option, */
  /* select, */
  /* textarea, */
  button,
  .kol-input .input {
    min-width: var(--a11y-min-size);
    min-height: var(--a11y-min-size);
  }
  /*
   * Some interactive elements should not inherit the font-family and font-size.
   */
  a,
  button,
  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  input,
  option,
  select,
  textarea {
    /*
     * All elements should inherit the text color from his parent element.
     */
    color: inherit;
    /*
     * All elements should inherit the font family from his parent element.
     */
    font-family: inherit;
    /*
     * All elements should inherit the font size from his parent element.
     */
    font-size: inherit;
    /*
     * Letter spacing is required for all texts.
     */
    letter-spacing: inherit;
    /*
     * Word spacing is required for all texts.
     */
    word-spacing: inherit;
  }
  /**
  * Sometimes we need the semantic element for accessibility reasons,
  * but we don't want to show it.
  *
  * - https://www.a11yproject.com/posts/how-to-hide-content/
  */
  .visually-hidden {
    position: fixed;
    top: 0;
    left: 0;
    width: 1px;
    height: 1px;
    overflow: hidden;
    white-space: nowrap;
    clip-path: inset(50%);
  }
}
@layer kol-global {
  /*
   * Dieses CSS stellt sicher, dass der Standard-Style
   * von A und Button resettet werden.
   */
  :is(a, button) {
    background-color: transparent;
    width: 100%;
    margin: 0;
    padding: 0;
    border: none;
    /* 100% needed for custom width from outside */
  }
  /*
   * Ensure elements with hidden attribute to be actually not visible
   * @see https://meowni.ca/hidden.is.a.lie.html
   */
  [hidden] {
    display: none !important;
  }
  .badge-text-hint {
    color: black;
    background-color: lightgray;
  }
}
@layer kol-global {
  :host {
    /*
     * The max-width is needed to prevent the table from overflowing the
     * parent node, if the table is wider than the parent node.
     */
    max-width: 100%;
    font-size: calc(16 * 1rem / var(--kolibri-root-font-size, 16));
  }
  * {
    /*
     * We prefer to box-sizing: border-box for all elements.
     */
    box-sizing: border-box;
  }
  .kol-span {
    /* KolSpan is a layout component with icons in all directions and a label text in the middle. */
    display: flex;
    flex-flow: column;
    align-items: center;
    justify-content: center;
    /* The sub span in KolSpan is the horizontal span with icon left and right and the label text in the middle. */
  }
  .kol-span__container {
    display: flex;
    align-items: center;
  }
  a,
  button {
    cursor: pointer;
  }
  .kol-span .kol-span__label--hide-label .kol-span__label {
    display: none;
  }
  /* Reset browser agent style. */
  button:disabled {
    color: unset;
  }
  .disabled label,
  .disabled:focus-within label,
  [aria-disabled=true],
  [aria-disabled=true]:focus,
  [disabled],
  [disabled]:focus {
    opacity: 0.5;
    outline: none;
    cursor: not-allowed;
  }
  [aria-disabled=true]:focus .kol-span,
  [disabled]:focus .kol-span {
    outline: none !important;
  }
}
@layer kol-component {
  :host {
    display: block;
  }
}
@layer kol-component {
  .kol-tooltip {
    display: contents;
  }
  .kol-tooltip__floating {
    opacity: 0;
    display: none;
    position: fixed;
    /* Avoid layout interference - see https://floating-ui.com/docs/computePosition */
    top: 0;
    left: 0;
    /* Can be used to specify the tooltip-width from the outside. Unset by default.  */
    width: var(--kol-tooltip-width, max-content);
    min-width: calc(8 * 1rem / var(--kolibri-root-font-size, 16));
    max-width: 90vw;
    max-height: 90vh;
    animation-direction: normal;
    /* Can be used to specify the animation duration from the outside. 250ms by default. */
    animation-duration: var(--kolibri-tooltip-animation-duration, 250ms);
    animation-fill-mode: forwards;
    animation-iteration-count: 1;
    animation-timing-function: ease-in;
  }
  .kol-tooltip__floating.hide {
    animation-name: hideTooltip;
  }
  .kol-tooltip__floating.show {
    animation-name: showTooltip;
  }
  .kol-tooltip__arrow {
    transform: rotate(45deg);
    color: #000;
    background-color: #fff;
    position: absolute;
    z-index: 999;
    width: calc(10 * 1rem / var(--kolibri-root-font-size, 16));
    height: calc(10 * 1rem / var(--kolibri-root-font-size, 16));
  }
  .kol-tooltip__content {
    color: #000;
    background-color: #fff;
    position: relative;
    z-index: 1000;
  }
  @keyframes hideTooltip {
    0% {
      opacity: 1;
    }
    100% {
      opacity: 0;
      display: none;
    }
  }
  @keyframes showTooltip {
    0% {
      opacity: 0;
    }
    100% {
      opacity: 1;
    }
  }
}
@layer kol-component {
  .kol-alert {
    display: grid;
  }
  .kol-alert__container {
    display: flex;
    place-items: center;
  }
  .kol-alert__container-content {
    flex-grow: 1;
  }
  .kol-alert__closer {
    /* Visible with forced colors */
    outline: transparent solid calc(1 * 1rem / var(--kolibri-root-font-size, 16));
  }
  .kol-custom-suggestions-option {
    line-height: 1.5;
    white-space: normal;
    cursor: pointer;
    overflow-wrap: break-word;
  }
  .kol-custom-suggestions-options-group--cursor-hidden .kol-custom-suggestions-option {
    cursor: none !important;
  }
  .kol-custom-suggestions-option--disabled:focus, .kol-custom-suggestions-option--disabled:focus * {
    cursor: not-allowed;
  }
  .kol-custom-suggestions-options-group {
    background-color: white;
    display: block;
    position: absolute;
    z-index: 2;
    max-height: calc(250 * 1rem / var(--kolibri-root-font-size, 16));
    margin: 0;
    padding: 0;
    overflow-x: hidden;
    overflow-y: auto;
    list-style-type: none;
  }
  .kol-custom-suggestions-toggle {
    display: flex;
    width: var(--a11y-min-size);
    height: var(--a11y-min-size);
    align-items: center;
    justify-content: center;
    cursor: default;
  }
  .kol-custom-suggestions-toggle.kol-custom-suggestions-toggle--disabled {
    cursor: not-allowed;
  }
  .kol-form-field {
    display: grid;
  }
  .kol-form-field:not(.kol-form-field--disabled) .kol-form-field__label {
    cursor: pointer;
  }
  .kol-form-field--disabled .kol-form-field__label {
    opacity: 0.5;
  }
  .kol-form-field--required .kol-form-field__label-text::after {
    content: "*"/"";
  }
  .kol-form-field--disabled .kol-form-field__hint {
    opacity: 0.5;
  }
  .kol-form-field--required .kol-form-field__tooltip .span-label::after {
    content: "*"/"";
  }
  .kol-input-container {
    background-color: transparent;
    display: grid;
    width: 100%;
    min-width: var(--a11y-min-size);
    min-height: var(--a11y-min-size);
    align-items: center;
    grid-template-columns: 1fr;
  }
  .kol-input-container:has(> .kol-input-container__adornment--start:not(:empty)) {
    grid-template-columns: auto 1fr;
  }
  .kol-input-container:has(> .kol-input-container__adornment--end:not(:empty)) {
    grid-template-columns: 1fr auto;
  }
  .kol-input-container:has(> .kol-input-container__adornment--start:not(:empty)):has(> .kol-input-container__adornment--end:not(:empty)) {
    grid-template-columns: auto 1fr auto;
  }
  .kol-input-container__container {
    position: relative;
  }
  .kol-input-container__adornment {
    display: flex;
    align-items: center;
  }
  .kol-input-container__adornment .kol-icon {
    display: grid;
    height: var(--a11y-min-size);
    place-items: center;
  }
  .kol-input {
    background-color: transparent;
    width: 100%;
    min-width: var(--a11y-min-size);
  }
  .kol-input:focus {
    outline: none;
  }
  .kol-single-select__delete .kol-button {
    cursor: pointer;
  }
  .kol-single-select__delete--disabled .kol-button {
    cursor: not-allowed;
  }
  .kol-single-select__no-results-message {
    display: flex;
    min-height: calc(50 * 1rem / var(--kolibri-root-font-size, 16));
    align-items: center;
    justify-content: center;
    cursor: default;
  }
  .kol-single-select .kol-custom-suggestions-options-group {
    max-height: calc(40 * 1rem / var(--kolibri-root-font-size, 16) * var(--visible-options, 5) + 2 * 1rem / var(--kolibri-root-font-size, 16)) !important;
  }
  .kol-custom-suggestions-toggle:not(.kol-custom-suggestions-toggle--disabled) {
    cursor: pointer;
  }
  .kol-custom-suggestions-toggle--disabled {
    opacity: 0.5;
  }
}`,L=class{async getValue(){return this._value}async kolFocus(){var t;(t=this.refInput)===null||t===void 0||t.focus()}onBlur(){var t,e,n;const i=(t=this.state._options)===null||t===void 0?void 0:t.find(o=>{var s,a;return((s=o.label)===null||s===void 0?void 0:s.toLowerCase())===((a=this._inputValue)===null||a===void 0?void 0:a.toLowerCase())});i?this.selectOption(i):(this._inputValue=(n=(e=this.state._options)===null||e===void 0?void 0:e.find(o=>o.value===this._value))===null||n===void 0?void 0:n.label,this._filteredOptions=[...this.state._options]),this._isOpen=!1}createEventWithTarget(t,e){const n=new CustomEvent(t,{bubbles:!0,detail:e});return this.refInput&&(Object.defineProperty(n,"target",{value:this.refInput}),Object.defineProperty(n,"currentTarget",{value:this.refInput})),n}clearSelection(){if(this.state._disabled!==!0){this._focusedOptionIndex=-1,this._value=null,this._inputValue="",this._filteredOptions=[...this.state._options];const n=this.createEventWithTarget("input",{name:this.state._name,value:null}),i=this.createEventWithTarget("change",{name:this.state._name,value:null});this.controller.onFacade.onInput(n,!0,{value:null}),this.controller.onFacade.onChange(i,{value:null})}}selectOption(t){var e,n;if(t.value===this._value){this._inputValue=t.label,this._filteredOptions=[...this.state._options];return}this._value=t.value,this._inputValue=t.label;const i=this.createEventWithTarget("input",{name:(e=this.state._name)!==null&&e!==void 0?e:"",value:t.value}),o=this.createEventWithTarget("change",{name:(n=this.state._name)!==null&&n!==void 0?n:"",value:t.value});this.controller.onFacade.onInput(i,!1,t.value),this.controller.onFacade.onChange(o,t.value),this._filteredOptions=[...this.state._options],this.controller.setFormAssociatedValue(this._value)}onInput(t){const e=t.target;this._inputValue=e.value,this._isOpen=!0,this.setFilteredOptionsByQuery(e.value),this._focusedOptionIndex=-1}handleKeyDownDropdown(t){t.key.length===1&&/[a-z0-9]/i.test(t.key)&&(t.preventDefault(),this._isOpen=!0,this.focusSuggestionStartingWith(t.key))}setFilteredOptionsByQuery(t){t?.trim()===""?this._filteredOptions=[...this.state._options]:Array.isArray(this.state._options)&&this.state._options.length>0&&t.length>0&&(this._filteredOptions=this.state._options.filter(e=>{var n,i;return(i=(n=e.label)===null||n===void 0?void 0:n.toLowerCase())===null||i===void 0?void 0:i.includes(t?.toLowerCase())}))}moveFocus(t){if(!this._filteredOptions)return;let e=this._focusedOptionIndex+t,n=0,i=!1;const o=this._filteredOptions.length;for(;n<o;){if(e>=this._filteredOptions.length&&(e=0),e<0&&(e=this._filteredOptions.length-1),!this._filteredOptions[e].disabled){i=!0;break}e+=t,n++}i&&(this._focusedOptionIndex=e,this.focusOption(this._focusedOptionIndex))}focusOption(t){if(this.refOptions){const e=this.refOptions[t];e?.focus()}}focusSuggestionStartingWith(t){const e=t.toLowerCase(),n=Array.isArray(this._filteredOptions)&&this._filteredOptions.findIndex(i=>i.label.toLowerCase().startsWith(e)&&!i.disabled);typeof n=="number"&&n>=0&&(this._focusedOptionIndex=n,this.focusOption(n))}getFormFieldProps(){return{state:this.state,class:"kol-single-select",tooltipAlign:this._tooltipAlign,alert:this.showAsAlert()}}getInputProps(){const{ariaDescribedBy:t}=v(this.state),e=this.state._disabled===!0;return Object.assign(Object.assign({"aria-activedescendant":this._isOpen&&this._focusedOptionIndex>=0?`option-${this._focusedOptionIndex}`:void 0,"aria-autocomplete":"both","aria-controls":"listbox","aria-describedby":t.length>0?t.join(" "):void 0,"aria-label":this.state._hideLabel&&typeof this.state._label=="string"?this.state._label:void 0,"aria-keyshortcuts":this.state._shortKey,accessKey:this.state._accessKey,autocapitalize:"off",autocorrect:"off",class:"kol-single-select__input",disabled:e,name:this.state._name,placeholder:this.state._placeholder,ref:this.catchRef,required:this.state._required,state:this.state,type:"text",value:this._inputValue},this.controller.onFacade),{onChange:this.onChange.bind(this),onClick:this.onClick.bind(this),onInput:this.onInput.bind(this),onFocus:n=>{this.controller.onFacade.onFocus(n),this.inputHasFocus=!0},onBlur:n=>{this.controller.onFacade.onBlur(n),this.inputHasFocus=!1}})}render(){var t;const e=this.state._disabled===!0;return l(b,Object.assign({key:"bb234e1f7e6c22df35bfc6fbd893f75b6ddd5321"},this.getFormFieldProps()),l(k,{key:"8813721c2043b2d3db52e009790db32da45171bf",state:this.state},l("div",{key:"eead335066ebc5f5c46e8b12ce1fda55c4baf079",class:"kol-single-select__group"},l(O,Object.assign({key:"53c521fb6747e348d64a2b945285e38bc181c926"},this.getInputProps())),this._inputValue&&this.state._hasClearButton&&l(c,{key:"fd55315f4dd2ca991c27acbb150504467bae9757",_icons:"kolicon-cross",_label:this.translateDeleteSelection,_hideLabel:!0,_buttonVariant:"ghost",_disabled:e,"data-testid":"single-select-delete",class:r("kol-single-select__delete",{"kol-single-select__delete--disabled":e}),_on:{onClick:()=>{var n;this.clearSelection(),(n=this.refInput)===null||n===void 0||n.focus()}}}),l(u,{key:"6091eefa514ecc40a2996341cbc0f082c6117c10",_icons:"kolicon-chevron-down",_label:"",class:r("kol-custom-suggestions-toggle",{"kol-custom-suggestions-toggle--disabled":e}),onClick:this.toggleListbox.bind(this)})),this._isOpen&&!e&&l(w,{key:"102cc831ce79a7d7b8d2b48cb353df91011e88d0",blockSuggestionMouseOver:this.blockSuggestionMouseOver,onKeyDown:this.handleKeyDownDropdown.bind(this),style:{"--visible-options":`${(t=this._rows)!==null&&t!==void 0?t:5}`}},Array.isArray(this._filteredOptions)&&this._filteredOptions.length>0?this._filteredOptions.map((n,i)=>l(x,{index:i,option:n.label,searchTerm:this._inputValue,ref:o=>{o&&(this.refOptions[i]=o)},selected:this._value===n.value,disabled:!!n.disabled,onClick:o=>{var s;n.disabled||(this.selectOption(n),(s=this.refInput)===null||s===void 0||s.focus(),this.toggleListbox(o),this._isOpen=!1)},onMouseOver:()=>{this.blockSuggestionMouseOver||(this._focusedOptionIndex=i,this.focusOption(i))},onFocus:()=>{n.disabled||(this._focusedOptionIndex=i,this.focusOption(i))},onKeyDown:o=>{var s;n.disabled||(o.key==="Enter"||o.key==="NumpadEnter")&&(this.selectOption(n),(s=this.refInput)===null||s===void 0||s.focus(),this.toggleListbox(o),o.preventDefault())}})):l("li",{class:"kol-single-select__no-results-message"},this.translateNoResultsMessage," "))))}handleFocusOut(){setTimeout(()=>{var t;!((t=this.host)===null||t===void 0)&&t.contains(document.activeElement)||this.onBlur()},0)}handleWindowBlur(){this.onBlur()}handleKeyDown(t){var e,n;const i=(o,s)=>{var a;t.preventDefault(),o!==void 0&&(this._isOpen=o,o||(a=this.refInput)===null||a===void 0||a.focus()),s?.()};switch(t.key){case"Down":case"ArrowDown":{this.blockSuggestionMouseOver=!0,i(!0,()=>this.moveFocus(1));break}case"Up":case"ArrowUp":{this.blockSuggestionMouseOver=!0,i(!0,()=>this.moveFocus(-1));break}case"Tab":this._isOpen&&(this._isOpen=!this._isOpen,(e=this.refInput)===null||e===void 0||e.focus());break;case"Esc":case"Escape":{this._isOpen=!1,i(!1);break}case" ":{this._isOpen?Array.isArray(this._filteredOptions)&&this._filteredOptions.length>0&&(this.selectOption(this._filteredOptions[this._focusedOptionIndex]),(n=this.refInput)===null||n===void 0||n.focus(),i(!1)):this.toggleListbox(t);break}case"NumpadEnter":case"Enter":{this.toggleListbox(t),this._isOpen=!1;break}case"Home":{this.blockSuggestionMouseOver=!0,i(void 0,()=>{this._isOpen&&(this._focusedOptionIndex=0,this.focusOption(this._focusedOptionIndex))});break}case"End":{this.blockSuggestionMouseOver=!0,i(void 0,()=>{this._isOpen&&(this._focusedOptionIndex=this._filteredOptions?this._filteredOptions.length-1:0,this.focusOption(this._focusedOptionIndex))});break}case"PageUp":{this.blockSuggestionMouseOver=!0,i(void 0,()=>this._isOpen&&this.moveFocus(-10));break}case"PageDown":{this.blockSuggestionMouseOver=!0,i(void 0,()=>this._isOpen&&this.moveFocus(10));break}}}constructor(t){p(this,t),this.refOptions=[],this.translateDeleteSelection=d("kol-delete-selection"),this.translateNoResultsMessage=d("kol-no-results-message"),this.catchRef=e=>{this.refInput=e},this.toggleListbox=e=>{var n;if(e?.preventDefault(),this.state._disabled!==!0)if((n=this.refInput)===null||n===void 0||n.focus(),this._isOpen)this._isOpen=!1;else{this._isOpen=!0;const o=Array.isArray(this._filteredOptions)?this._filteredOptions.findIndex(s=>s.label===this._inputValue):-1;this._focusedOptionIndex=o>=0?o:-1,this.focusOption(this._focusedOptionIndex)}},this._focusedOptionIndex=-1,this._isOpen=!1,this._filteredOptions=[],this._inputValue="",this.blockSuggestionMouseOver=!1,this._disabled=!1,this._hideMsg=!1,this._hideLabel=!1,this._hint="",this._required=!1,this._tooltipAlign="top",this._touched=!1,this._value=null,this._hasClearButton=!0,this.state={_hideMsg:!1,_id:`id-${I()}`,_label:"",_options:[],_hasClearButton:!0},this.inputHasFocus=!1,this.controller=new z(this,"single-select",this.host)}showAsAlert(){return!!this.state._touched&&!this.inputHasFocus}validatePlaceholder(t){this.controller.validatePlaceholder(t)}validateAccessKey(t){this.controller.validateAccessKey(t)}validateDisabled(t){this.controller.validateDisabled(t)}validateHideMsg(t){this.controller.validateHideMsg(t)}validateHideLabel(t){this.controller.validateHideLabel(t)}validateHint(t){this.controller.validateHint(t)}validateIcons(t){this.controller.validateIcons(t)}validateId(t){this.controller.validateId(t)}validateLabel(t){this.controller.validateLabel(t)}validateMsg(t){this.controller.validateMsg(t)}validateName(t){this.controller.validateName(t)}validateOn(t){this.controller.validateOn(t)}validateOptions(t){this.controller.validateOptions(t),this._filteredOptions=t,this.updateInputValue(this._value)}validateRequired(t){this.controller.validateRequired(t)}validateShortKey(t){this.controller.validateShortKey(t)}validateSyncValueBySelector(t){this.controller.validateSyncValueBySelector(t)}validateTouched(t){this.controller.validateTouched(t)}validateValue(t){this.controller.validateValue(t),this.oldValue=t,this.updateInputValue(t)}validateHasClearButton(t){this.controller.validateHasClearButton(t)}validateRows(t){this.controller.validateRows(t)}handleMouseEvent(){this.blockSuggestionMouseOver=!1}updateInputValue(t){if(Array.isArray(this._options)){const e=this._options.find(n=>n.value===t);this._inputValue=e?String(e.label):""}}componentWillLoad(){this.refOptions=[],this._touched=this._touched===!0,this.controller.componentWillLoad(),this.oldValue=this._value,this._filteredOptions=this.state._options,this.updateInputValue(this._value)}onChange(t){var e,n;this.oldValue!==((e=this.refInput)===null||e===void 0?void 0:e.value)&&(this.oldValue=(n=this.refInput)===null||n===void 0?void 0:n.value),this._isOpen||this.controller.onFacade.onChange(t,this._value)}onClick(t){var e;this.toggleListbox(t),(e=this.refInput)===null||e===void 0||e.focus(),this.controller.onFacade.onClick(t)}get host(){return f(this)}static get watchers(){return{_placeholder:["validatePlaceholder"],_accessKey:["validateAccessKey"],_disabled:["validateDisabled"],_hideMsg:["validateHideMsg"],_hideLabel:["validateHideLabel"],_hint:["validateHint"],_icons:["validateIcons"],_id:["validateId"],_label:["validateLabel"],_msg:["validateMsg"],_name:["validateName"],_on:["validateOn"],_options:["validateOptions"],_required:["validateRequired"],_shortKey:["validateShortKey"],_syncValueBySelector:["validateSyncValueBySelector"],_touched:["validateTouched"],_value:["validateValue"],_hasClearButton:["validateHasClearButton"],_rows:["validateRows"]}}};L.style={default:A};export{L as kol_single_select};
//# sourceMappingURL=kol-single-select.entry-CvyYwFuy.js.map
