{
  "version": "experimental",
  "tags": [
    {
      "name": "ef-select",
      "description": "Expands upon the native select element,\nproviding a fully themeable dropdown element.",
      "attributes": [
        {
          "name": "opened",
          "description": "Toggles the opened state of the list",
          "type": "boolean",
          "default": "false"
        },
        {
          "name": "disabled",
          "description": "Set disabled state",
          "type": "boolean",
          "default": "false"
        },
        {
          "name": "placeholder",
          "description": "Set placeholder text",
          "type": "string",
          "default": "\"\""
        },
        {
          "name": "error",
          "description": "Set error state",
          "type": "boolean",
          "default": "false"
        },
        {
          "name": "warning",
          "description": "Set warning state",
          "type": "boolean",
          "default": "false"
        }
      ],
      "properties": [
        {
          "name": "label (readonly)",
          "description": "Current text content of the selected value",
          "type": "string | undefined"
        },
        {
          "name": "opened",
          "attribute": "opened",
          "description": "Toggles the opened state of the list",
          "type": "boolean",
          "default": "false"
        },
        {
          "name": "data",
          "description": "Construct the menu from data object. Cannot be used with slotted content",
          "type": "SelectData | null"
        },
        {
          "name": "value",
          "description": "Value of the element",
          "type": "string",
          "default": "\"\""
        },
        {
          "name": "disabled",
          "attribute": "disabled",
          "description": "Set disabled state",
          "type": "boolean",
          "default": "false"
        },
        {
          "name": "placeholder",
          "attribute": "placeholder",
          "description": "Set placeholder text",
          "type": "string",
          "default": "\"\""
        },
        {
          "name": "error",
          "attribute": "error",
          "description": "Set error state",
          "type": "boolean",
          "default": "false"
        },
        {
          "name": "warning",
          "attribute": "warning",
          "description": "Set warning state",
          "type": "boolean",
          "default": "false"
        }
      ],
      "events": [
        {
          "name": "value-changed",
          "description": "Fired when the user commits a value change. The event is not triggered if `value` property is changed programmatically."
        },
        {
          "name": "opened-changed",
          "description": "Fired when the user opens or closes control's popup. The event is not triggered if `opened` property is changed programmatically."
        }
      ]
    }
  ]
}