{
  "version": "experimental",
  "tags": [
    {
      "name": "uui-combobox",
      "path": "./lib/uui-combobox.element.ts",
      "attributes": [
        {
          "name": "search",
          "description": "The search input.",
          "type": "string",
          "default": "\"\\\"\\\"\""
        },
        {
          "name": "open",
          "description": "Specifies if the popover should be open.",
          "type": "boolean",
          "default": "\"false\""
        },
        {
          "name": "close-label",
          "description": "Specifies the button label for the close button in mobile mode",
          "type": "string",
          "default": "\"\\\"Close\\\"\""
        },
        {
          "name": "disabled",
          "description": "Disables the uui-combobox.",
          "type": "boolean",
          "default": "\"false\""
        },
        {
          "name": "hide-expand-symbol",
          "description": "Removes the expand symbol.",
          "type": "boolean",
          "default": "\"false\""
        },
        {
          "name": "readonly",
          "description": "Sets the input to readonly mode, meaning value cannot be changed but still able to read and select its content.",
          "type": "boolean",
          "default": "\"false\""
        },
        {
          "name": "placeholder",
          "description": "Defines the input placeholder.",
          "type": "string",
          "default": "\"''\""
        },
        {
          "name": "name",
          "description": "This is a name property of the component.",
          "type": "string",
          "default": "\"''\""
        },
        {
          "name": "value",
          "description": "Value of this form control.\nIf you dont want the setFormValue to be called on the ElementInternals, then prevent calling this method, by not calling super.value = newValue in your implementation of the value setter method.",
          "type": "string",
          "default": "\"''\""
        },
        {
          "name": "required",
          "description": "Apply validation rule for requiring a value of this form control.",
          "type": "boolean",
          "default": "\"false\""
        },
        {
          "name": "required-message",
          "description": "Required validation message.",
          "type": "string",
          "default": "\"This field is required\""
        },
        {
          "name": "error",
          "description": "Apply custom error on this input.",
          "type": "boolean",
          "default": "false"
        },
        {
          "name": "error-message",
          "description": "Custom error message.",
          "type": "string",
          "default": "\"This field is invalid\""
        },
        {
          "name": "pristine",
          "description": "Determines wether the form control has been touched or interacted with, this determines wether the validation-status of this form control should be made visible.",
          "type": "boolean",
          "default": "\"true\""
        }
      ],
      "properties": [
        {
          "name": "search",
          "attribute": "search",
          "description": "The search input.",
          "type": "string",
          "default": "\"\\\"\\\"\""
        },
        {
          "name": "open",
          "attribute": "open",
          "description": "Specifies if the popover should be open.",
          "type": "boolean",
          "default": "\"false\""
        },
        {
          "name": "closeLabel",
          "attribute": "close-label",
          "description": "Specifies the button label for the close button in mobile mode",
          "type": "string",
          "default": "\"\\\"Close\\\"\""
        },
        {
          "name": "disabled",
          "attribute": "disabled",
          "description": "Disables the uui-combobox.",
          "type": "boolean",
          "default": "\"false\""
        },
        {
          "name": "hideExpandSymbol",
          "attribute": "hide-expand-symbol",
          "description": "Removes the expand symbol.",
          "type": "boolean",
          "default": "\"false\""
        },
        {
          "name": "readonly",
          "attribute": "readonly",
          "description": "Sets the input to readonly mode, meaning value cannot be changed but still able to read and select its content.",
          "type": "boolean",
          "default": "\"false\""
        },
        {
          "name": "placeholder",
          "attribute": "placeholder",
          "description": "Defines the input placeholder.",
          "type": "string",
          "default": "\"''\""
        },
        {
          "name": "styles",
          "type": "CSSResult[]",
          "default": "[null]"
        },
        {
          "name": "formAssociated",
          "description": "This is a static class field indicating that the element is can be used inside a native form and participate in its events.\nIt may require a polyfill, check support here https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement/attachInternals.\nRead more about form controls here https://web.dev/more-capable-form-controls/",
          "type": "boolean",
          "default": "true"
        },
        {
          "name": "name",
          "attribute": "name",
          "description": "This is a name property of the component.",
          "type": "string",
          "default": "\"''\""
        },
        {
          "name": "value",
          "attribute": "value",
          "description": "Value of this form control.\nIf you dont want the setFormValue to be called on the ElementInternals, then prevent calling this method, by not calling super.value = newValue in your implementation of the value setter method.",
          "type": "string",
          "default": "\"''\""
        },
        {
          "name": "required",
          "attribute": "required",
          "description": "Apply validation rule for requiring a value of this form control.",
          "type": "boolean",
          "default": "\"false\""
        },
        {
          "name": "requiredMessage",
          "attribute": "required-message",
          "description": "Required validation message.",
          "type": "string",
          "default": "\"This field is required\""
        },
        {
          "name": "error",
          "attribute": "error",
          "description": "Apply custom error on this input.",
          "type": "boolean",
          "default": "false"
        },
        {
          "name": "errorMessage",
          "attribute": "error-message",
          "description": "Custom error message.",
          "type": "string",
          "default": "\"This field is invalid\""
        },
        {
          "name": "validity",
          "type": "ValidityState"
        },
        {
          "name": "validationMessage",
          "type": "string"
        },
        {
          "name": "pristine",
          "attribute": "pristine",
          "description": "Determines wether the form control has been touched or interacted with, this determines wether the validation-status of this form control should be made visible.",
          "type": "boolean",
          "default": "\"true\""
        }
      ],
      "events": [
        {
          "name": "input",
          "description": "fires when search input is changed"
        },
        {
          "name": "change",
          "description": "fires when selection is changed"
        }
      ],
      "slots": [
        {
          "name": "",
          "description": "for uui-combobox-list-options"
        },
        {
          "name": "input-prepend",
          "description": "prepend for the uui-input"
        },
        {
          "name": "input-append",
          "description": "append for the uui-input"
        }
      ],
      "cssProperties": [
        {
          "name": "--uui-dropdown-width",
          "description": "overwrite the dropdown width"
        }
      ]
    }
  ]
}