{
  "schemaVersion": "1.0.0",
  "readme": "",
  "modules": [
    {
      "kind": "javascript-module",
      "path": "vaadin-message-input.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "src/vaadin-message-input.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/vaadin-message-input-mixin.js",
      "declarations": [
        {
          "kind": "mixin",
          "description": "",
          "name": "MessageInputMixin",
          "members": [
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Set to true to disable this element.",
              "attribute": "disabled"
            },
            {
              "kind": "method",
              "name": "focus",
              "parameters": [
                {
                  "name": "options"
                }
              ]
            },
            {
              "kind": "field",
              "name": "i18n",
              "privacy": "public",
              "type": {
                "text": "Object"
              },
              "description": "The object used to localize this component. To change the default\nlocalization, replace this with an object that provides all properties, or\njust the individual properties you want to change.\n\nThe object has the following JSON structure and default values:\n```js\n{\n  // Used as the button label\n  send: 'Send',\n\n  // Used as the input field's placeholder and aria-label\n  message: 'Message'\n}\n```",
              "attribute": "i18n",
              "inheritedFrom": {
                "name": "I18nMixin",
                "package": "@vaadin/component-base/src/i18n-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "value",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Current content of the text input field",
              "attribute": "value"
            }
          ],
          "events": [
            {
              "name": "submit",
              "type": {
                "text": "CustomEvent"
              }
            }
          ],
          "attributes": [
            {
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "description": "Set to true to disable this element.",
              "fieldName": "disabled"
            },
            {
              "name": "i18n",
              "type": {
                "text": "Object"
              },
              "description": "The object used to localize this component. To change the default\nlocalization, replace this with an object that provides all properties, or\njust the individual properties you want to change.\n\nShould be overridden by subclasses to provide a custom JSDoc with the\ndefault I18N properties.",
              "fieldName": "i18n",
              "inheritedFrom": {
                "name": "I18nMixin",
                "package": "@vaadin/component-base/src/i18n-mixin.js"
              }
            },
            {
              "name": "value",
              "type": {
                "text": "string"
              },
              "description": "Current content of the text input field",
              "fieldName": "value"
            }
          ],
          "mixins": [
            {
              "name": "I18nMixin",
              "package": "@vaadin/component-base/src/i18n-mixin.js"
            }
          ],
          "parameters": [
            {
              "name": "superClass"
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "MessageInputMixin",
          "declaration": {
            "name": "MessageInputMixin",
            "module": "src/vaadin-message-input-mixin.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/vaadin-message-input.js",
      "declarations": [
        {
          "kind": "class",
          "description": "`<vaadin-message-input>` is a Web Component for sending messages.\nIt consists of a text area that grows on along with the content, and a send button to send message.\n\nThe message can be sent by one of the following actions:\n- by pressing Enter (use Shift + Enter to add a new line)\n- by clicking `submit` button.\n\n```html\n<vaadin-message-input></vaadin-message-input>\n```\n\n### Styling\n\nThe following state attributes are available for styling:\n\nAttribute      | Description\n---------------|---------------------------------\n`disabled`     | Set when the element is disabled\n`has-tooltip`  | Set when the element has a slotted tooltip\n\n### Internal components\n\nIn addition to `<vaadin-message-input>` itself, the following internal\ncomponents are themable:\n\n- `<vaadin-message-input-button>` - has the same API as `<vaadin-button>`\n- `<vaadin-text-area>`\n\nSee [Styling Components](https://vaadin.com/docs/latest/styling/styling-components) documentation.",
          "name": "MessageInput",
          "members": [
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Set to true to disable this element.",
              "attribute": "disabled",
              "inheritedFrom": {
                "name": "MessageInputMixin",
                "module": "src/vaadin-message-input-mixin.js"
              }
            },
            {
              "kind": "method",
              "name": "focus",
              "parameters": [
                {
                  "name": "options"
                }
              ],
              "inheritedFrom": {
                "name": "MessageInputMixin",
                "module": "src/vaadin-message-input-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "i18n",
              "privacy": "public",
              "type": {
                "text": "Object"
              },
              "description": "The object used to localize this component. To change the default\nlocalization, replace this with an object that provides all properties, or\njust the individual properties you want to change.\n\nThe object has the following JSON structure and default values:\n```js\n{\n  // Used as the button label\n  send: 'Send',\n\n  // Used as the input field's placeholder and aria-label\n  message: 'Message'\n}\n```",
              "attribute": "i18n",
              "inheritedFrom": {
                "name": "I18nMixin",
                "package": "@vaadin/component-base/src/i18n-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "value",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Current content of the text input field",
              "attribute": "value",
              "inheritedFrom": {
                "name": "MessageInputMixin",
                "module": "src/vaadin-message-input-mixin.js"
              }
            }
          ],
          "events": [
            {
              "name": "submit",
              "type": {
                "text": "CustomEvent"
              },
              "description": "Fired when a new message is submitted, either by clicking the \"send\" button, or pressing the Enter key.",
              "inheritedFrom": {
                "name": "MessageInputMixin",
                "module": "src/vaadin-message-input-mixin.js"
              }
            }
          ],
          "mixins": [
            {
              "name": "MessageInputMixin",
              "module": "src/vaadin-message-input-mixin.js"
            },
            {
              "name": "ElementMixin",
              "package": "@vaadin/component-base/src/element-mixin.js"
            },
            {
              "name": "ThemableMixin",
              "package": "@vaadin/vaadin-themable-mixin/vaadin-themable-mixin.js"
            },
            {
              "name": "PolylitMixin",
              "package": "@vaadin/component-base/src/polylit-mixin.js"
            },
            {
              "name": "LumoInjectionMixin",
              "package": "@vaadin/vaadin-themable-mixin/lumo-injection-mixin.js"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "vaadin-message-input",
          "customElement": true,
          "attributes": [
            {
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "description": "Set to true to disable this element.",
              "fieldName": "disabled",
              "inheritedFrom": {
                "name": "MessageInputMixin",
                "module": "src/vaadin-message-input-mixin.js"
              }
            },
            {
              "name": "i18n",
              "type": {
                "text": "Object"
              },
              "description": "The object used to localize this component. To change the default\nlocalization, replace this with an object that provides all properties, or\njust the individual properties you want to change.\n\nShould be overridden by subclasses to provide a custom JSDoc with the\ndefault I18N properties.",
              "fieldName": "i18n",
              "inheritedFrom": {
                "name": "I18nMixin",
                "package": "@vaadin/component-base/src/i18n-mixin.js"
              }
            },
            {
              "name": "value",
              "type": {
                "text": "string"
              },
              "description": "Current content of the text input field",
              "fieldName": "value",
              "inheritedFrom": {
                "name": "MessageInputMixin",
                "module": "src/vaadin-message-input-mixin.js"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "MessageInput",
          "declaration": {
            "name": "MessageInput",
            "module": "src/vaadin-message-input.js"
          }
        }
      ]
    }
  ]
}
