{
  "schema_version": "1.0.0",
  "namespaces": [
    {
      "name": "Vaadin",
      "description": "",
      "summary": "",
      "sourceRange": {
        "file": "src/vaadin-grid.html",
        "start": {
          "line": 632,
          "column": 4
        },
        "end": {
          "line": 632,
          "column": 44
        }
      },
      "elements": [
        {
          "description": "`vaadin-grid-templatizer` is a helper element for the `vaadin-grid` that is preparing and\nstamping instances of cells and columns templates",
          "summary": "",
          "path": "src/vaadin-grid-templatizer.html",
          "properties": [
            {
              "name": "dataHost",
              "type": "Object | null | undefined",
              "description": "",
              "privacy": "public",
              "sourceRange": {
                "start": {
                  "line": 24,
                  "column": 10
                },
                "end": {
                  "line": 24,
                  "column": 26
                }
              },
              "metadata": {
                "polymer": {
                  "attributeType": "Object"
                }
              }
            },
            {
              "name": "template",
              "type": "Object | null | undefined",
              "description": "",
              "privacy": "public",
              "sourceRange": {
                "start": {
                  "line": 26,
                  "column": 10
                },
                "end": {
                  "line": 26,
                  "column": 26
                }
              },
              "metadata": {
                "polymer": {
                  "attributeType": "Object"
                }
              }
            },
            {
              "name": "_templateInstances",
              "type": "Array | null | undefined",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "start": {
                  "line": 28,
                  "column": 10
                },
                "end": {
                  "line": 33,
                  "column": 11
                }
              },
              "metadata": {
                "polymer": {
                  "attributeType": "Array"
                }
              },
              "defaultValue": "[]"
            },
            {
              "name": "_parentPathValues",
              "type": "?",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "start": {
                  "line": 35,
                  "column": 10
                },
                "end": {
                  "line": 39,
                  "column": 11
                }
              },
              "metadata": {
                "polymer": {}
              },
              "defaultValue": "{}"
            },
            {
              "name": "_grid",
              "type": "Object | null | undefined",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "start": {
                  "line": 41,
                  "column": 10
                },
                "end": {
                  "line": 41,
                  "column": 23
                }
              },
              "metadata": {
                "polymer": {
                  "attributeType": "Object"
                }
              }
            }
          ],
          "methods": [
            {
              "name": "createInstance",
              "description": "",
              "privacy": "public",
              "sourceRange": {
                "start": {
                  "line": 64,
                  "column": 6
                },
                "end": {
                  "line": 70,
                  "column": 7
                }
              },
              "metadata": {},
              "params": []
            },
            {
              "name": "addInstance",
              "description": "",
              "privacy": "public",
              "sourceRange": {
                "start": {
                  "line": 72,
                  "column": 6
                },
                "end": {
                  "line": 77,
                  "column": 7
                }
              },
              "metadata": {},
              "params": [
                {
                  "name": "instance"
                }
              ],
              "return": {
                "type": "void"
              }
            },
            {
              "name": "removeInstance",
              "description": "",
              "privacy": "public",
              "sourceRange": {
                "start": {
                  "line": 79,
                  "column": 6
                },
                "end": {
                  "line": 82,
                  "column": 7
                }
              },
              "metadata": {},
              "params": [
                {
                  "name": "instance"
                }
              ],
              "return": {
                "type": "void"
              }
            },
            {
              "name": "_ensureTemplatized",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "start": {
                  "line": 84,
                  "column": 6
                },
                "end": {
                  "line": 138,
                  "column": 7
                }
              },
              "metadata": {},
              "params": [],
              "return": {
                "type": "void"
              }
            },
            {
              "name": "_forwardParentProp",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "start": {
                  "line": 140,
                  "column": 6
                },
                "end": {
                  "line": 143,
                  "column": 7
                }
              },
              "metadata": {},
              "params": [
                {
                  "name": "prop"
                },
                {
                  "name": "value"
                }
              ],
              "return": {
                "type": "void"
              }
            },
            {
              "name": "_templateInstancesChanged",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "start": {
                  "line": 145,
                  "column": 6
                },
                "end": {
                  "line": 163,
                  "column": 7
                }
              },
              "metadata": {},
              "params": [
                {
                  "name": "t"
                },
                {
                  "name": "p"
                }
              ],
              "return": {
                "type": "void"
              }
            }
          ],
          "staticMethods": [],
          "demos": [],
          "metadata": {},
          "sourceRange": {
            "start": {
              "line": 17,
              "column": 4
            },
            "end": {
              "line": 165,
              "column": 5
            }
          },
          "privacy": "private",
          "superclass": "HTMLElement",
          "name": "Vaadin.GridTemplatizer",
          "attributes": [
            {
              "name": "data-host",
              "description": "",
              "sourceRange": {
                "start": {
                  "line": 24,
                  "column": 10
                },
                "end": {
                  "line": 24,
                  "column": 26
                }
              },
              "metadata": {},
              "type": "Object | null | undefined"
            },
            {
              "name": "template",
              "description": "",
              "sourceRange": {
                "start": {
                  "line": 26,
                  "column": 10
                },
                "end": {
                  "line": 26,
                  "column": 26
                }
              },
              "metadata": {},
              "type": "Object | null | undefined"
            }
          ],
          "events": [],
          "styling": {
            "cssVariables": [],
            "selectors": []
          },
          "slots": [],
          "tagname": "vaadin-grid-templatizer"
        },
        {
          "description": "A `<vaadin-grid-column>` is used to configure how a column in `<vaadin-grid>`\nshould look like by using HTML templates.\nA column can have a template for each of the three table sections: header, body and footer.\n\nThe `class` attribute is used to differentiate header and footer templates from the body template.\n\n#### Example:\n```html\n<vaadin-grid-column>\n  <template class=\"header\">I'm in the header</template>\n  <template>I'm in the body</template>\n  <template class=\"footer\">I'm in the footer</template>\n</vaadin-grid-column>\n```",
          "summary": "",
          "path": "src/vaadin-grid-column.html",
          "properties": [
            {
              "name": "_grid",
              "type": "Object | null | undefined",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "start": {
                  "line": 148,
                  "column": 4
                },
                "end": {
                  "line": 153,
                  "column": 5
                }
              },
              "metadata": {
                "polymer": {
                  "readOnly": true
                }
              },
              "inheritedFrom": "Vaadin.Grid.ColumnBaseMixin"
            },
            {
              "name": "_allCells",
              "type": "?",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "start": {
                  "line": 155,
                  "column": 4
                },
                "end": {
                  "line": 162,
                  "column": 5
                }
              },
              "metadata": {
                "polymer": {
                  "readOnly": true
                }
              },
              "inheritedFrom": "Vaadin.Grid.ColumnBaseMixin"
            },
            {
              "name": "resizable",
              "type": "boolean | null | undefined",
              "description": "When set to true, the column is user-resizable.",
              "privacy": "public",
              "sourceRange": {
                "start": {
                  "line": 25,
                  "column": 8
                },
                "end": {
                  "line": 39,
                  "column": 9
                }
              },
              "metadata": {
                "polymer": {
                  "attributeType": "Boolean"
                }
              },
              "inheritedFrom": "Vaadin.Grid.ColumnBaseMixin"
            },
            {
              "name": "_headerTemplate",
              "type": "Object | null | undefined",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "start": {
                  "line": 41,
                  "column": 8
                },
                "end": {
                  "line": 43,
                  "column": 9
                }
              },
              "metadata": {
                "polymer": {
                  "attributeType": "Object"
                }
              },
              "inheritedFrom": "Vaadin.Grid.ColumnBaseMixin"
            },
            {
              "name": "_footerTemplate",
              "type": "Object | null | undefined",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "start": {
                  "line": 45,
                  "column": 8
                },
                "end": {
                  "line": 47,
                  "column": 9
                }
              },
              "metadata": {
                "polymer": {
                  "attributeType": "Object"
                }
              },
              "inheritedFrom": "Vaadin.Grid.ColumnBaseMixin"
            },
            {
              "name": "frozen",
              "type": "boolean | null | undefined",
              "description": "When true, the column is frozen. When a column inside of a column group is frozen,\nall of the sibling columns inside the group will get frozen also.",
              "privacy": "public",
              "sourceRange": {
                "start": {
                  "line": 53,
                  "column": 8
                },
                "end": {
                  "line": 56,
                  "column": 9
                }
              },
              "metadata": {
                "polymer": {
                  "attributeType": "Boolean"
                }
              },
              "defaultValue": "false",
              "inheritedFrom": "Vaadin.Grid.ColumnBaseMixin"
            },
            {
              "name": "hidden",
              "type": "boolean | null | undefined",
              "description": "When set to true, the cells for this column are hidden.",
              "privacy": "public",
              "sourceRange": {
                "start": {
                  "line": 61,
                  "column": 8
                },
                "end": {
                  "line": 63,
                  "column": 9
                }
              },
              "metadata": {
                "polymer": {
                  "attributeType": "Boolean"
                }
              },
              "inheritedFrom": "Vaadin.Grid.ColumnBaseMixin"
            },
            {
              "name": "_lastFrozen",
              "type": "boolean | null | undefined",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "start": {
                  "line": 65,
                  "column": 8
                },
                "end": {
                  "line": 68,
                  "column": 9
                }
              },
              "metadata": {
                "polymer": {
                  "attributeType": "Boolean"
                }
              },
              "defaultValue": "false",
              "inheritedFrom": "Vaadin.Grid.ColumnBaseMixin"
            },
            {
              "name": "_order",
              "type": "number | null | undefined",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "start": {
                  "line": 70,
                  "column": 8
                },
                "end": {
                  "line": 70,
                  "column": 22
                }
              },
              "metadata": {
                "polymer": {
                  "attributeType": "Number"
                }
              },
              "inheritedFrom": "Vaadin.Grid.ColumnBaseMixin"
            },
            {
              "name": "_reorderStatus",
              "type": "boolean | null | undefined",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "start": {
                  "line": 72,
                  "column": 8
                },
                "end": {
                  "line": 72,
                  "column": 31
                }
              },
              "metadata": {
                "polymer": {
                  "attributeType": "Boolean"
                }
              },
              "inheritedFrom": "Vaadin.Grid.ColumnBaseMixin"
            },
            {
              "name": "_emptyCells",
              "type": "Array | null | undefined",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "start": {
                  "line": 74,
                  "column": 8
                },
                "end": {
                  "line": 74,
                  "column": 26
                }
              },
              "metadata": {
                "polymer": {
                  "attributeType": "Array"
                }
              },
              "inheritedFrom": "Vaadin.Grid.ColumnBaseMixin"
            },
            {
              "name": "_headerCell",
              "type": "Object | null | undefined",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "start": {
                  "line": 76,
                  "column": 8
                },
                "end": {
                  "line": 76,
                  "column": 27
                }
              },
              "metadata": {
                "polymer": {
                  "attributeType": "Object"
                }
              },
              "inheritedFrom": "Vaadin.Grid.ColumnBaseMixin"
            },
            {
              "name": "_footerCell",
              "type": "Object | null | undefined",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "start": {
                  "line": 78,
                  "column": 8
                },
                "end": {
                  "line": 78,
                  "column": 27
                }
              },
              "metadata": {
                "polymer": {
                  "attributeType": "Object"
                }
              },
              "inheritedFrom": "Vaadin.Grid.ColumnBaseMixin"
            },
            {
              "name": "width",
              "type": "string | null | undefined",
              "description": "Width of the cells for this column.",
              "privacy": "public",
              "sourceRange": {
                "start": {
                  "line": 379,
                  "column": 10
                },
                "end": {
                  "line": 382,
                  "column": 11
                }
              },
              "metadata": {
                "polymer": {
                  "attributeType": "String"
                }
              },
              "defaultValue": "\"100px\""
            },
            {
              "name": "flexGrow",
              "type": "number | null | undefined",
              "description": "Flex grow ratio for the cell widths. When set to 0, cell width is fixed.",
              "privacy": "public",
              "sourceRange": {
                "start": {
                  "line": 387,
                  "column": 10
                },
                "end": {
                  "line": 390,
                  "column": 11
                }
              },
              "metadata": {
                "polymer": {
                  "attributeType": "Number"
                }
              },
              "defaultValue": "1"
            },
            {
              "name": "_bodyTemplate",
              "type": "Object | null | undefined",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "start": {
                  "line": 392,
                  "column": 10
                },
                "end": {
                  "line": 394,
                  "column": 11
                }
              },
              "metadata": {
                "polymer": {
                  "attributeType": "Object"
                }
              }
            },
            {
              "name": "_cells",
              "type": "Array | null | undefined",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "start": {
                  "line": 396,
                  "column": 10
                },
                "end": {
                  "line": 396,
                  "column": 23
                }
              },
              "metadata": {
                "polymer": {
                  "attributeType": "Array"
                }
              }
            }
          ],
          "methods": [
            {
              "name": "connectedCallback",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "start": {
                  "line": 101,
                  "column": 4
                },
                "end": {
                  "line": 121,
                  "column": 5
                }
              },
              "metadata": {},
              "params": [],
              "return": {
                "type": "void"
              },
              "inheritedFrom": "Vaadin.Grid.ColumnBaseMixin"
            },
            {
              "name": "disconnectedCallback",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "start": {
                  "line": 124,
                  "column": 4
                },
                "end": {
                  "line": 138,
                  "column": 5
                }
              },
              "metadata": {},
              "params": [],
              "return": {
                "type": "void"
              },
              "inheritedFrom": "Vaadin.Grid.ColumnBaseMixin"
            },
            {
              "name": "_findHostGrid",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "start": {
                  "line": 140,
                  "column": 4
                },
                "end": {
                  "line": 146,
                  "column": 5
                }
              },
              "metadata": {},
              "params": [],
              "inheritedFrom": "Vaadin.Grid.ColumnBaseMixin"
            },
            {
              "name": "_prepareHeaderTemplate",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "start": {
                  "line": 174,
                  "column": 4
                },
                "end": {
                  "line": 176,
                  "column": 5
                }
              },
              "metadata": {},
              "params": [],
              "inheritedFrom": "Vaadin.Grid.ColumnBaseMixin"
            },
            {
              "name": "_prepareFooterTemplate",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "start": {
                  "line": 178,
                  "column": 4
                },
                "end": {
                  "line": 180,
                  "column": 5
                }
              },
              "metadata": {},
              "params": [],
              "inheritedFrom": "Vaadin.Grid.ColumnBaseMixin"
            },
            {
              "name": "_prepareBodyTemplate",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "start": {
                  "line": 182,
                  "column": 4
                },
                "end": {
                  "line": 184,
                  "column": 5
                }
              },
              "metadata": {},
              "params": [],
              "inheritedFrom": "Vaadin.Grid.ColumnBaseMixin"
            },
            {
              "name": "_prepareTemplatizer",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "start": {
                  "line": 186,
                  "column": 4
                },
                "end": {
                  "line": 197,
                  "column": 5
                }
              },
              "metadata": {},
              "params": [
                {
                  "name": "template"
                },
                {
                  "name": "instanceProps"
                }
              ],
              "inheritedFrom": "Vaadin.Grid.ColumnBaseMixin"
            },
            {
              "name": "__stampColumnTemplate",
              "description": "",
              "privacy": "private",
              "sourceRange": {
                "start": {
                  "line": 199,
                  "column": 4
                },
                "end": {
                  "line": 213,
                  "column": 5
                }
              },
              "metadata": {},
              "params": [
                {
                  "name": "template"
                },
                {
                  "name": "cells"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": "Vaadin.Grid.ColumnBaseMixin"
            },
            {
              "name": "_stampBodyTemplate",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "start": {
                  "line": 215,
                  "column": 4
                },
                "end": {
                  "line": 219,
                  "column": 5
                }
              },
              "metadata": {},
              "params": [
                {
                  "name": "template"
                },
                {
                  "name": "cells"
                },
                {
                  "name": "splices"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": "Vaadin.Grid.ColumnBaseMixin"
            },
            {
              "name": "_stampHeaderTemplate",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "start": {
                  "line": 221,
                  "column": 4
                },
                "end": {
                  "line": 226,
                  "column": 5
                }
              },
              "metadata": {},
              "params": [
                {
                  "name": "headerTemplate"
                },
                {
                  "name": "headerCell"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": "Vaadin.Grid.ColumnBaseMixin"
            },
            {
              "name": "_stampFooterTemplate",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "start": {
                  "line": 228,
                  "column": 4
                },
                "end": {
                  "line": 233,
                  "column": 5
                }
              },
              "metadata": {},
              "params": [
                {
                  "name": "footerTemplate"
                },
                {
                  "name": "footerCell"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": "Vaadin.Grid.ColumnBaseMixin"
            },
            {
              "name": "_selectFirstTemplate",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "start": {
                  "line": 235,
                  "column": 4
                },
                "end": {
                  "line": 242,
                  "column": 5
                }
              },
              "metadata": {},
              "params": [
                {
                  "name": "header",
                  "defaultValue": "false"
                },
                {
                  "name": "footer",
                  "defaultValue": "false"
                }
              ],
              "inheritedFrom": "Vaadin.Grid.ColumnBaseMixin"
            },
            {
              "name": "_findTemplate",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "start": {
                  "line": 244,
                  "column": 4
                },
                "end": {
                  "line": 253,
                  "column": 5
                }
              },
              "metadata": {},
              "params": [
                {
                  "name": "header"
                },
                {
                  "name": "footer"
                }
              ],
              "inheritedFrom": "Vaadin.Grid.ColumnBaseMixin"
            },
            {
              "name": "_flexGrowChanged",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "start": {
                  "line": 255,
                  "column": 4
                },
                "end": {
                  "line": 261,
                  "column": 5
                }
              },
              "metadata": {},
              "params": [
                {
                  "name": "flexGrow"
                },
                {
                  "name": "headerCell"
                },
                {
                  "name": "footerCell"
                },
                {
                  "name": "cells"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": "Vaadin.Grid.ColumnBaseMixin"
            },
            {
              "name": "_orderChanged",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "start": {
                  "line": 263,
                  "column": 4
                },
                "end": {
                  "line": 265,
                  "column": 5
                }
              },
              "metadata": {},
              "params": [
                {
                  "name": "order"
                },
                {
                  "name": "headerCell"
                },
                {
                  "name": "footerCell"
                },
                {
                  "name": "cells"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": "Vaadin.Grid.ColumnBaseMixin"
            },
            {
              "name": "_widthChanged",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "start": {
                  "line": 267,
                  "column": 4
                },
                "end": {
                  "line": 273,
                  "column": 5
                }
              },
              "metadata": {},
              "params": [
                {
                  "name": "width"
                },
                {
                  "name": "headerCell"
                },
                {
                  "name": "footerCell"
                },
                {
                  "name": "cells"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": "Vaadin.Grid.ColumnBaseMixin"
            },
            {
              "name": "_frozenChanged",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "start": {
                  "line": 275,
                  "column": 4
                },
                "end": {
                  "line": 283,
                  "column": 5
                }
              },
              "metadata": {},
              "params": [
                {
                  "name": "frozen"
                },
                {
                  "name": "headerCell"
                },
                {
                  "name": "footerCell"
                },
                {
                  "name": "cells"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": "Vaadin.Grid.ColumnBaseMixin"
            },
            {
              "name": "_lastFrozenChanged",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "start": {
                  "line": 285,
                  "column": 4
                },
                "end": {
                  "line": 291,
                  "column": 5
                }
              },
              "metadata": {},
              "params": [
                {
                  "name": "lastFrozen"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": "Vaadin.Grid.ColumnBaseMixin"
            },
            {
              "name": "_toggleAttribute",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "start": {
                  "line": 293,
                  "column": 4
                },
                "end": {
                  "line": 301,
                  "column": 5
                }
              },
              "metadata": {},
              "params": [
                {
                  "name": "name"
                },
                {
                  "name": "bool"
                },
                {
                  "name": "node"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": "Vaadin.Grid.ColumnBaseMixin"
            },
            {
              "name": "_reorderStatusChanged",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "start": {
                  "line": 303,
                  "column": 4
                },
                "end": {
                  "line": 305,
                  "column": 5
                }
              },
              "metadata": {},
              "params": [
                {
                  "name": "reorderStatus"
                },
                {
                  "name": "headerCell"
                },
                {
                  "name": "footerCell"
                },
                {
                  "name": "cells"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": "Vaadin.Grid.ColumnBaseMixin"
            },
            {
              "name": "_resizableChanged",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "start": {
                  "line": 307,
                  "column": 4
                },
                "end": {
                  "line": 328,
                  "column": 5
                }
              },
              "metadata": {},
              "params": [
                {
                  "name": "resizable"
                },
                {
                  "name": "headerCell"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": "Vaadin.Grid.ColumnBaseMixin"
            },
            {
              "name": "_hiddenChanged",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "start": {
                  "line": 330,
                  "column": 4
                },
                "end": {
                  "line": 342,
                  "column": 5
                }
              },
              "metadata": {},
              "params": [
                {
                  "name": "hidden"
                },
                {
                  "name": "headerCell"
                },
                {
                  "name": "footerCell"
                },
                {
                  "name": "cells"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": "Vaadin.Grid.ColumnBaseMixin"
            }
          ],
          "staticMethods": [],
          "demos": [],
          "metadata": {},
          "sourceRange": {
            "start": {
              "line": 369,
              "column": 4
            },
            "end": {
              "line": 401,
              "column": 5
            }
          },
          "privacy": "public",
          "superclass": "HTMLElement",
          "name": "Vaadin.GridColumnElement",
          "attributes": [
            {
              "name": "resizable",
              "description": "When set to true, the column is user-resizable.",
              "sourceRange": {
                "start": {
                  "line": 25,
                  "column": 8
                },
                "end": {
                  "line": 39,
                  "column": 9
                }
              },
              "metadata": {},
              "type": "boolean | null | undefined",
              "inheritedFrom": "Vaadin.Grid.ColumnBaseMixin"
            },
            {
              "name": "frozen",
              "description": "When true, the column is frozen. When a column inside of a column group is frozen,\nall of the sibling columns inside the group will get frozen also.",
              "sourceRange": {
                "start": {
                  "line": 53,
                  "column": 8
                },
                "end": {
                  "line": 56,
                  "column": 9
                }
              },
              "metadata": {},
              "type": "boolean | null | undefined",
              "inheritedFrom": "Vaadin.Grid.ColumnBaseMixin"
            },
            {
              "name": "hidden",
              "description": "When set to true, the cells for this column are hidden.",
              "sourceRange": {
                "start": {
                  "line": 61,
                  "column": 8
                },
                "end": {
                  "line": 63,
                  "column": 9
                }
              },
              "metadata": {},
              "type": "boolean | null | undefined",
              "inheritedFrom": "Vaadin.Grid.ColumnBaseMixin"
            },
            {
              "name": "width",
              "description": "Width of the cells for this column.",
              "sourceRange": {
                "start": {
                  "line": 379,
                  "column": 10
                },
                "end": {
                  "line": 382,
                  "column": 11
                }
              },
              "metadata": {},
              "type": "string | null | undefined"
            },
            {
              "name": "flex-grow",
              "description": "Flex grow ratio for the cell widths. When set to 0, cell width is fixed.",
              "sourceRange": {
                "start": {
                  "line": 387,
                  "column": 10
                },
                "end": {
                  "line": 390,
                  "column": 11
                }
              },
              "metadata": {},
              "type": "number | null | undefined"
            }
          ],
          "events": [],
          "styling": {
            "cssVariables": [],
            "selectors": []
          },
          "slots": [],
          "tagname": "vaadin-grid-column",
          "mixins": [
            "Vaadin.Grid.ColumnBaseMixin"
          ]
        },
        {
          "description": "A `<vaadin-grid-column-group>` is used to make groups of columns in `<vaadin-grid>` and\nto configure additional headers and footers.\n\nGroups can be nested to create complex header and footer configurations.\n\nThe `class` attribute is used to differentiate header and footer templates.\n\n#### Example:\n```html\n<vaadin-grid-column-group resizable>\n <template class=\"header\">Name</template>\n\n <vaadin-grid-column>\n   <template class=\"header\">First</template>\n   <template>[[item.name.first]]</template>\n </vaadin-grid-column>\n <vaadin-grid-column>\n   <template class=\"header\">Last</template>\n   <template>[[item.name.last]]</template>\n </vaadin-grid-column>\n</vaadin-grid-column-group>\n```",
          "summary": "",
          "path": "src/vaadin-grid-column-group.html",
          "properties": [
            {
              "name": "_grid",
              "type": "Object | null | undefined",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "file": "vaadin-grid-column.html",
                "start": {
                  "line": 148,
                  "column": 4
                },
                "end": {
                  "line": 153,
                  "column": 5
                }
              },
              "metadata": {
                "polymer": {
                  "readOnly": true
                }
              },
              "inheritedFrom": "Vaadin.Grid.ColumnBaseMixin"
            },
            {
              "name": "_allCells",
              "type": "?",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "file": "vaadin-grid-column.html",
                "start": {
                  "line": 155,
                  "column": 4
                },
                "end": {
                  "line": 162,
                  "column": 5
                }
              },
              "metadata": {
                "polymer": {
                  "readOnly": true
                }
              },
              "inheritedFrom": "Vaadin.Grid.ColumnBaseMixin"
            },
            {
              "name": "resizable",
              "type": "boolean | null | undefined",
              "description": "When set to true, the column is user-resizable.",
              "privacy": "public",
              "sourceRange": {
                "file": "vaadin-grid-column.html",
                "start": {
                  "line": 25,
                  "column": 8
                },
                "end": {
                  "line": 39,
                  "column": 9
                }
              },
              "metadata": {
                "polymer": {
                  "attributeType": "Boolean"
                }
              },
              "inheritedFrom": "Vaadin.Grid.ColumnBaseMixin"
            },
            {
              "name": "_headerTemplate",
              "type": "Object | null | undefined",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "file": "vaadin-grid-column.html",
                "start": {
                  "line": 41,
                  "column": 8
                },
                "end": {
                  "line": 43,
                  "column": 9
                }
              },
              "metadata": {
                "polymer": {
                  "attributeType": "Object"
                }
              },
              "inheritedFrom": "Vaadin.Grid.ColumnBaseMixin"
            },
            {
              "name": "_footerTemplate",
              "type": "Object | null | undefined",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "file": "vaadin-grid-column.html",
                "start": {
                  "line": 45,
                  "column": 8
                },
                "end": {
                  "line": 47,
                  "column": 9
                }
              },
              "metadata": {
                "polymer": {
                  "attributeType": "Object"
                }
              },
              "inheritedFrom": "Vaadin.Grid.ColumnBaseMixin"
            },
            {
              "name": "frozen",
              "type": "boolean | null | undefined",
              "description": "When true, the column is frozen. When a column inside of a column group is frozen,\nall of the sibling columns inside the group will get frozen also.",
              "privacy": "public",
              "sourceRange": {
                "file": "vaadin-grid-column.html",
                "start": {
                  "line": 53,
                  "column": 8
                },
                "end": {
                  "line": 56,
                  "column": 9
                }
              },
              "metadata": {
                "polymer": {
                  "attributeType": "Boolean"
                }
              },
              "defaultValue": "false",
              "inheritedFrom": "Vaadin.Grid.ColumnBaseMixin"
            },
            {
              "name": "hidden",
              "type": "boolean | null | undefined",
              "description": "When set to true, the cells for this column are hidden.",
              "privacy": "public",
              "sourceRange": {
                "file": "vaadin-grid-column.html",
                "start": {
                  "line": 61,
                  "column": 8
                },
                "end": {
                  "line": 63,
                  "column": 9
                }
              },
              "metadata": {
                "polymer": {
                  "attributeType": "Boolean"
                }
              },
              "inheritedFrom": "Vaadin.Grid.ColumnBaseMixin"
            },
            {
              "name": "_lastFrozen",
              "type": "boolean | null | undefined",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "file": "vaadin-grid-column.html",
                "start": {
                  "line": 65,
                  "column": 8
                },
                "end": {
                  "line": 68,
                  "column": 9
                }
              },
              "metadata": {
                "polymer": {
                  "attributeType": "Boolean"
                }
              },
              "defaultValue": "false",
              "inheritedFrom": "Vaadin.Grid.ColumnBaseMixin"
            },
            {
              "name": "_order",
              "type": "number | null | undefined",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "file": "vaadin-grid-column.html",
                "start": {
                  "line": 70,
                  "column": 8
                },
                "end": {
                  "line": 70,
                  "column": 22
                }
              },
              "metadata": {
                "polymer": {
                  "attributeType": "Number"
                }
              },
              "inheritedFrom": "Vaadin.Grid.ColumnBaseMixin"
            },
            {
              "name": "_reorderStatus",
              "type": "boolean | null | undefined",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "file": "vaadin-grid-column.html",
                "start": {
                  "line": 72,
                  "column": 8
                },
                "end": {
                  "line": 72,
                  "column": 31
                }
              },
              "metadata": {
                "polymer": {
                  "attributeType": "Boolean"
                }
              },
              "inheritedFrom": "Vaadin.Grid.ColumnBaseMixin"
            },
            {
              "name": "_emptyCells",
              "type": "Array | null | undefined",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "file": "vaadin-grid-column.html",
                "start": {
                  "line": 74,
                  "column": 8
                },
                "end": {
                  "line": 74,
                  "column": 26
                }
              },
              "metadata": {
                "polymer": {
                  "attributeType": "Array"
                }
              },
              "inheritedFrom": "Vaadin.Grid.ColumnBaseMixin"
            },
            {
              "name": "_headerCell",
              "type": "Object | null | undefined",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "file": "vaadin-grid-column.html",
                "start": {
                  "line": 76,
                  "column": 8
                },
                "end": {
                  "line": 76,
                  "column": 27
                }
              },
              "metadata": {
                "polymer": {
                  "attributeType": "Object"
                }
              },
              "inheritedFrom": "Vaadin.Grid.ColumnBaseMixin"
            },
            {
              "name": "_footerCell",
              "type": "Object | null | undefined",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "file": "vaadin-grid-column.html",
                "start": {
                  "line": 78,
                  "column": 8
                },
                "end": {
                  "line": 78,
                  "column": 27
                }
              },
              "metadata": {
                "polymer": {
                  "attributeType": "Object"
                }
              },
              "inheritedFrom": "Vaadin.Grid.ColumnBaseMixin"
            },
            {
              "name": "_childColumns",
              "type": "?",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "start": {
                  "line": 49,
                  "column": 12
                },
                "end": {
                  "line": 53,
                  "column": 13
                }
              },
              "metadata": {
                "polymer": {}
              }
            },
            {
              "name": "flexGrow",
              "type": "number | null | undefined",
              "description": "Flex grow ratio for the column group as the sum of the ratios of its child columns.",
              "privacy": "public",
              "sourceRange": {
                "start": {
                  "line": 58,
                  "column": 12
                },
                "end": {
                  "line": 61,
                  "column": 13
                }
              },
              "metadata": {
                "polymer": {
                  "readOnly": true,
                  "attributeType": "Number"
                }
              }
            },
            {
              "name": "width",
              "type": "string | null | undefined",
              "description": "Width of the column group as the sum of the widths of its child columns.",
              "privacy": "public",
              "sourceRange": {
                "start": {
                  "line": 66,
                  "column": 12
                },
                "end": {
                  "line": 69,
                  "column": 13
                }
              },
              "metadata": {
                "polymer": {
                  "readOnly": true,
                  "attributeType": "String"
                }
              }
            },
            {
              "name": "_visibleChildColumns",
              "type": "Array | null | undefined",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "start": {
                  "line": 71,
                  "column": 12
                },
                "end": {
                  "line": 71,
                  "column": 39
                }
              },
              "metadata": {
                "polymer": {
                  "attributeType": "Array"
                }
              }
            },
            {
              "name": "_colSpan",
              "type": "number | null | undefined",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "start": {
                  "line": 73,
                  "column": 12
                },
                "end": {
                  "line": 73,
                  "column": 28
                }
              },
              "metadata": {
                "polymer": {
                  "attributeType": "Number"
                }
              }
            },
            {
              "name": "_rootColumns",
              "type": "Array | null | undefined",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "start": {
                  "line": 75,
                  "column": 12
                },
                "end": {
                  "line": 75,
                  "column": 31
                }
              },
              "metadata": {
                "polymer": {
                  "attributeType": "Array"
                }
              }
            }
          ],
          "methods": [
            {
              "name": "connectedCallback",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "start": {
                  "line": 94,
                  "column": 8
                },
                "end": {
                  "line": 98,
                  "column": 9
                }
              },
              "metadata": {},
              "params": [],
              "return": {
                "type": "void"
              }
            },
            {
              "name": "disconnectedCallback",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "start": {
                  "line": 101,
                  "column": 8
                },
                "end": {
                  "line": 104,
                  "column": 9
                }
              },
              "metadata": {},
              "params": [],
              "return": {
                "type": "void"
              }
            },
            {
              "name": "_findHostGrid",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "file": "vaadin-grid-column.html",
                "start": {
                  "line": 140,
                  "column": 4
                },
                "end": {
                  "line": 146,
                  "column": 5
                }
              },
              "metadata": {},
              "params": [],
              "inheritedFrom": "Vaadin.Grid.ColumnBaseMixin"
            },
            {
              "name": "_prepareHeaderTemplate",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "file": "vaadin-grid-column.html",
                "start": {
                  "line": 174,
                  "column": 4
                },
                "end": {
                  "line": 176,
                  "column": 5
                }
              },
              "metadata": {},
              "params": [],
              "inheritedFrom": "Vaadin.Grid.ColumnBaseMixin"
            },
            {
              "name": "_prepareFooterTemplate",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "file": "vaadin-grid-column.html",
                "start": {
                  "line": 178,
                  "column": 4
                },
                "end": {
                  "line": 180,
                  "column": 5
                }
              },
              "metadata": {},
              "params": [],
              "inheritedFrom": "Vaadin.Grid.ColumnBaseMixin"
            },
            {
              "name": "_prepareBodyTemplate",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "file": "vaadin-grid-column.html",
                "start": {
                  "line": 182,
                  "column": 4
                },
                "end": {
                  "line": 184,
                  "column": 5
                }
              },
              "metadata": {},
              "params": [],
              "inheritedFrom": "Vaadin.Grid.ColumnBaseMixin"
            },
            {
              "name": "_prepareTemplatizer",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "file": "vaadin-grid-column.html",
                "start": {
                  "line": 186,
                  "column": 4
                },
                "end": {
                  "line": 197,
                  "column": 5
                }
              },
              "metadata": {},
              "params": [
                {
                  "name": "template"
                },
                {
                  "name": "instanceProps"
                }
              ],
              "inheritedFrom": "Vaadin.Grid.ColumnBaseMixin"
            },
            {
              "name": "__stampColumnTemplate",
              "description": "",
              "privacy": "private",
              "sourceRange": {
                "file": "vaadin-grid-column.html",
                "start": {
                  "line": 199,
                  "column": 4
                },
                "end": {
                  "line": 213,
                  "column": 5
                }
              },
              "metadata": {},
              "params": [
                {
                  "name": "template"
                },
                {
                  "name": "cells"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": "Vaadin.Grid.ColumnBaseMixin"
            },
            {
              "name": "_stampBodyTemplate",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "file": "vaadin-grid-column.html",
                "start": {
                  "line": 215,
                  "column": 4
                },
                "end": {
                  "line": 219,
                  "column": 5
                }
              },
              "metadata": {},
              "params": [
                {
                  "name": "template"
                },
                {
                  "name": "cells"
                },
                {
                  "name": "splices"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": "Vaadin.Grid.ColumnBaseMixin"
            },
            {
              "name": "_stampHeaderTemplate",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "file": "vaadin-grid-column.html",
                "start": {
                  "line": 221,
                  "column": 4
                },
                "end": {
                  "line": 226,
                  "column": 5
                }
              },
              "metadata": {},
              "params": [
                {
                  "name": "headerTemplate"
                },
                {
                  "name": "headerCell"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": "Vaadin.Grid.ColumnBaseMixin"
            },
            {
              "name": "_stampFooterTemplate",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "file": "vaadin-grid-column.html",
                "start": {
                  "line": 228,
                  "column": 4
                },
                "end": {
                  "line": 233,
                  "column": 5
                }
              },
              "metadata": {},
              "params": [
                {
                  "name": "footerTemplate"
                },
                {
                  "name": "footerCell"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": "Vaadin.Grid.ColumnBaseMixin"
            },
            {
              "name": "_selectFirstTemplate",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "file": "vaadin-grid-column.html",
                "start": {
                  "line": 235,
                  "column": 4
                },
                "end": {
                  "line": 242,
                  "column": 5
                }
              },
              "metadata": {},
              "params": [
                {
                  "name": "header",
                  "defaultValue": "false"
                },
                {
                  "name": "footer",
                  "defaultValue": "false"
                }
              ],
              "inheritedFrom": "Vaadin.Grid.ColumnBaseMixin"
            },
            {
              "name": "_findTemplate",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "file": "vaadin-grid-column.html",
                "start": {
                  "line": 244,
                  "column": 4
                },
                "end": {
                  "line": 253,
                  "column": 5
                }
              },
              "metadata": {},
              "params": [
                {
                  "name": "header"
                },
                {
                  "name": "footer"
                }
              ],
              "inheritedFrom": "Vaadin.Grid.ColumnBaseMixin"
            },
            {
              "name": "_flexGrowChanged",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "file": "vaadin-grid-column.html",
                "start": {
                  "line": 255,
                  "column": 4
                },
                "end": {
                  "line": 261,
                  "column": 5
                }
              },
              "metadata": {},
              "params": [
                {
                  "name": "flexGrow"
                },
                {
                  "name": "headerCell"
                },
                {
                  "name": "footerCell"
                },
                {
                  "name": "cells"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": "Vaadin.Grid.ColumnBaseMixin"
            },
            {
              "name": "_orderChanged",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "file": "vaadin-grid-column.html",
                "start": {
                  "line": 263,
                  "column": 4
                },
                "end": {
                  "line": 265,
                  "column": 5
                }
              },
              "metadata": {},
              "params": [
                {
                  "name": "order"
                },
                {
                  "name": "headerCell"
                },
                {
                  "name": "footerCell"
                },
                {
                  "name": "cells"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": "Vaadin.Grid.ColumnBaseMixin"
            },
            {
              "name": "_widthChanged",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "file": "vaadin-grid-column.html",
                "start": {
                  "line": 267,
                  "column": 4
                },
                "end": {
                  "line": 273,
                  "column": 5
                }
              },
              "metadata": {},
              "params": [
                {
                  "name": "width"
                },
                {
                  "name": "headerCell"
                },
                {
                  "name": "footerCell"
                },
                {
                  "name": "cells"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": "Vaadin.Grid.ColumnBaseMixin"
            },
            {
              "name": "_frozenChanged",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "file": "vaadin-grid-column.html",
                "start": {
                  "line": 275,
                  "column": 4
                },
                "end": {
                  "line": 283,
                  "column": 5
                }
              },
              "metadata": {},
              "params": [
                {
                  "name": "frozen"
                },
                {
                  "name": "headerCell"
                },
                {
                  "name": "footerCell"
                },
                {
                  "name": "cells"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": "Vaadin.Grid.ColumnBaseMixin"
            },
            {
              "name": "_lastFrozenChanged",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "file": "vaadin-grid-column.html",
                "start": {
                  "line": 285,
                  "column": 4
                },
                "end": {
                  "line": 291,
                  "column": 5
                }
              },
              "metadata": {},
              "params": [
                {
                  "name": "lastFrozen"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": "Vaadin.Grid.ColumnBaseMixin"
            },
            {
              "name": "_toggleAttribute",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "file": "vaadin-grid-column.html",
                "start": {
                  "line": 293,
                  "column": 4
                },
                "end": {
                  "line": 301,
                  "column": 5
                }
              },
              "metadata": {},
              "params": [
                {
                  "name": "name"
                },
                {
                  "name": "bool"
                },
                {
                  "name": "node"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": "Vaadin.Grid.ColumnBaseMixin"
            },
            {
              "name": "_reorderStatusChanged",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "file": "vaadin-grid-column.html",
                "start": {
                  "line": 303,
                  "column": 4
                },
                "end": {
                  "line": 305,
                  "column": 5
                }
              },
              "metadata": {},
              "params": [
                {
                  "name": "reorderStatus"
                },
                {
                  "name": "headerCell"
                },
                {
                  "name": "footerCell"
                },
                {
                  "name": "cells"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": "Vaadin.Grid.ColumnBaseMixin"
            },
            {
              "name": "_resizableChanged",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "file": "vaadin-grid-column.html",
                "start": {
                  "line": 307,
                  "column": 4
                },
                "end": {
                  "line": 328,
                  "column": 5
                }
              },
              "metadata": {},
              "params": [
                {
                  "name": "resizable"
                },
                {
                  "name": "headerCell"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": "Vaadin.Grid.ColumnBaseMixin"
            },
            {
              "name": "_hiddenChanged",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "file": "vaadin-grid-column.html",
                "start": {
                  "line": 330,
                  "column": 4
                },
                "end": {
                  "line": 342,
                  "column": 5
                }
              },
              "metadata": {},
              "params": [
                {
                  "name": "hidden"
                },
                {
                  "name": "headerCell"
                },
                {
                  "name": "footerCell"
                },
                {
                  "name": "cells"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": "Vaadin.Grid.ColumnBaseMixin"
            },
            {
              "name": "_columnPropChanged",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "start": {
                  "line": 106,
                  "column": 8
                },
                "end": {
                  "line": 126,
                  "column": 9
                }
              },
              "metadata": {},
              "params": [
                {
                  "name": "path"
                },
                {
                  "name": "value"
                }
              ],
              "return": {
                "type": "void"
              }
            },
            {
              "name": "_groupOrderChanged",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "start": {
                  "line": 128,
                  "column": 8
                },
                "end": {
                  "line": 153,
                  "column": 9
                }
              },
              "metadata": {},
              "params": [
                {
                  "name": "order"
                },
                {
                  "name": "rootColumns"
                }
              ],
              "return": {
                "type": "void"
              }
            },
            {
              "name": "_groupReorderStatusChanged",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "start": {
                  "line": 155,
                  "column": 8
                },
                "end": {
                  "line": 161,
                  "column": 9
                }
              },
              "metadata": {},
              "params": [
                {
                  "name": "reorderStatus"
                },
                {
                  "name": "rootColumns"
                }
              ],
              "return": {
                "type": "void"
              }
            },
            {
              "name": "_groupResizableChanged",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "start": {
                  "line": 163,
                  "column": 8
                },
                "end": {
                  "line": 169,
                  "column": 9
                }
              },
              "metadata": {},
              "params": [
                {
                  "name": "resizable"
                },
                {
                  "name": "rootColumns"
                }
              ],
              "return": {
                "type": "void"
              }
            },
            {
              "name": "_updateVisibleChildColumns",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "start": {
                  "line": 171,
                  "column": 8
                },
                "end": {
                  "line": 173,
                  "column": 9
                }
              },
              "metadata": {},
              "params": [
                {
                  "name": "childColumns"
                }
              ],
              "return": {
                "type": "void"
              }
            },
            {
              "name": "_childColumnsChanged",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "start": {
                  "line": 175,
                  "column": 8
                },
                "end": {
                  "line": 180,
                  "column": 9
                }
              },
              "metadata": {},
              "params": [
                {
                  "name": "childColumns"
                }
              ],
              "return": {
                "type": "void"
              }
            },
            {
              "name": "_updateFlexAndWidth",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "start": {
                  "line": 182,
                  "column": 8
                },
                "end": {
                  "line": 197,
                  "column": 9
                }
              },
              "metadata": {},
              "params": [],
              "return": {
                "type": "void"
              }
            },
            {
              "name": "_groupFrozenChanged",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "start": {
                  "line": 199,
                  "column": 8
                },
                "end": {
                  "line": 208,
                  "column": 9
                }
              },
              "metadata": {},
              "params": [
                {
                  "name": "frozen"
                },
                {
                  "name": "rootColumns"
                }
              ],
              "return": {
                "type": "void"
              }
            },
            {
              "name": "_groupHiddenChanged",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "start": {
                  "line": 210,
                  "column": 8
                },
                "end": {
                  "line": 218,
                  "column": 9
                }
              },
              "metadata": {},
              "params": [
                {
                  "name": "hidden"
                },
                {
                  "name": "rootColumns"
                }
              ],
              "return": {
                "type": "void"
              }
            },
            {
              "name": "_visibleChildColumnsChanged",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "start": {
                  "line": 220,
                  "column": 8
                },
                "end": {
                  "line": 230,
                  "column": 9
                }
              },
              "metadata": {},
              "params": [
                {
                  "name": "visibleChildColumns"
                }
              ],
              "return": {
                "type": "void"
              }
            },
            {
              "name": "_colSpanChanged",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "start": {
                  "line": 232,
                  "column": 8
                },
                "end": {
                  "line": 241,
                  "column": 9
                }
              },
              "metadata": {},
              "params": [
                {
                  "name": "colSpan"
                },
                {
                  "name": "headerCell"
                },
                {
                  "name": "footerCell"
                }
              ],
              "return": {
                "type": "void"
              }
            },
            {
              "name": "_getChildColumns",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "start": {
                  "line": 243,
                  "column": 8
                },
                "end": {
                  "line": 245,
                  "column": 9
                }
              },
              "metadata": {},
              "params": [
                {
                  "name": "el"
                }
              ]
            },
            {
              "name": "_addNodeObserver",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "start": {
                  "line": 247,
                  "column": 8
                },
                "end": {
                  "line": 264,
                  "column": 9
                }
              },
              "metadata": {},
              "params": [],
              "return": {
                "type": "void"
              }
            },
            {
              "name": "_isColumnElement",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "start": {
                  "line": 266,
                  "column": 8
                },
                "end": {
                  "line": 268,
                  "column": 9
                }
              },
              "metadata": {},
              "params": [
                {
                  "name": "node"
                }
              ]
            }
          ],
          "staticMethods": [],
          "demos": [],
          "metadata": {},
          "sourceRange": {
            "start": {
              "line": 41,
              "column": 6
            },
            "end": {
              "line": 269,
              "column": 7
            }
          },
          "privacy": "public",
          "superclass": "HTMLElement",
          "name": "Vaadin.GridColumnGroupElement",
          "attributes": [
            {
              "name": "resizable",
              "description": "When set to true, the column is user-resizable.",
              "sourceRange": {
                "file": "vaadin-grid-column.html",
                "start": {
                  "line": 25,
                  "column": 8
                },
                "end": {
                  "line": 39,
                  "column": 9
                }
              },
              "metadata": {},
              "type": "boolean | null | undefined",
              "inheritedFrom": "Vaadin.Grid.ColumnBaseMixin"
            },
            {
              "name": "frozen",
              "description": "When true, the column is frozen. When a column inside of a column group is frozen,\nall of the sibling columns inside the group will get frozen also.",
              "sourceRange": {
                "file": "vaadin-grid-column.html",
                "start": {
                  "line": 53,
                  "column": 8
                },
                "end": {
                  "line": 56,
                  "column": 9
                }
              },
              "metadata": {},
              "type": "boolean | null | undefined",
              "inheritedFrom": "Vaadin.Grid.ColumnBaseMixin"
            },
            {
              "name": "hidden",
              "description": "When set to true, the cells for this column are hidden.",
              "sourceRange": {
                "file": "vaadin-grid-column.html",
                "start": {
                  "line": 61,
                  "column": 8
                },
                "end": {
                  "line": 63,
                  "column": 9
                }
              },
              "metadata": {},
              "type": "boolean | null | undefined",
              "inheritedFrom": "Vaadin.Grid.ColumnBaseMixin"
            },
            {
              "name": "flex-grow",
              "description": "Flex grow ratio for the column group as the sum of the ratios of its child columns.",
              "sourceRange": {
                "start": {
                  "line": 58,
                  "column": 12
                },
                "end": {
                  "line": 61,
                  "column": 13
                }
              },
              "metadata": {},
              "type": "number | null | undefined"
            },
            {
              "name": "width",
              "description": "Width of the column group as the sum of the widths of its child columns.",
              "sourceRange": {
                "start": {
                  "line": 66,
                  "column": 12
                },
                "end": {
                  "line": 69,
                  "column": 13
                }
              },
              "metadata": {},
              "type": "string | null | undefined"
            }
          ],
          "events": [],
          "styling": {
            "cssVariables": [],
            "selectors": []
          },
          "slots": [],
          "tagname": "vaadin-grid-column-group",
          "mixins": [
            "Vaadin.Grid.ColumnBaseMixin"
          ]
        },
        {
          "description": "`<vaadin-grid-filter>` is a helper element for the `<vaadin-grid>` that provides out-of-the-box UI controls,\nand handlers for filtering the grid data.\n\n#### Example:\n```html\n<vaadin-grid-column>\n  <template class=\"header\">\n    <vaadin-grid-filter path=\"name.first\"></vaadin-grid-filter>\n  </template>\n  <template>[[item.name.first]]</template>\n</vaadin-grid-column>\n```",
          "summary": "",
          "path": "src/vaadin-grid-filter.html",
          "properties": [
            {
              "name": "path",
              "type": "string | null | undefined",
              "description": "JS Path of the property in the item used for filtering the data.",
              "privacy": "public",
              "sourceRange": {
                "start": {
                  "line": 56,
                  "column": 12
                },
                "end": {
                  "line": 56,
                  "column": 24
                }
              },
              "metadata": {
                "polymer": {
                  "attributeType": "String"
                }
              }
            },
            {
              "name": "value",
              "type": "string | null | undefined",
              "description": "Current filter value.",
              "privacy": "public",
              "sourceRange": {
                "start": {
                  "line": 61,
                  "column": 12
                },
                "end": {
                  "line": 64,
                  "column": 13
                }
              },
              "metadata": {
                "polymer": {
                  "notify": true,
                  "attributeType": "String"
                }
              }
            },
            {
              "name": "_connected",
              "type": "boolean | null | undefined",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "start": {
                  "line": 66,
                  "column": 12
                },
                "end": {
                  "line": 66,
                  "column": 31
                }
              },
              "metadata": {
                "polymer": {
                  "attributeType": "Boolean"
                }
              }
            }
          ],
          "methods": [
            {
              "name": "connectedCallback",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "start": {
                  "line": 71,
                  "column": 8
                },
                "end": {
                  "line": 73,
                  "column": 9
                }
              },
              "metadata": {},
              "params": [],
              "return": {
                "type": "void"
              }
            },
            {
              "name": "ready",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "start": {
                  "line": 79,
                  "column": 8
                },
                "end": {
                  "line": 87,
                  "column": 9
                }
              },
              "metadata": {},
              "params": [],
              "return": {
                "type": "void"
              }
            },
            {
              "name": "_filterChanged",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "start": {
                  "line": 89,
                  "column": 8
                },
                "end": {
                  "line": 104,
                  "column": 9
                }
              },
              "metadata": {},
              "params": [
                {
                  "name": "path"
                },
                {
                  "name": "value"
                },
                {
                  "name": "connected"
                }
              ],
              "return": {
                "type": "void"
              }
            },
            {
              "name": "focus",
              "description": "",
              "privacy": "public",
              "sourceRange": {
                "start": {
                  "line": 106,
                  "column": 8
                },
                "end": {
                  "line": 108,
                  "column": 9
                }
              },
              "metadata": {},
              "params": [],
              "return": {
                "type": "void"
              }
            }
          ],
          "staticMethods": [],
          "demos": [],
          "metadata": {},
          "sourceRange": {
            "start": {
              "line": 44,
              "column": 6
            },
            "end": {
              "line": 110,
              "column": 7
            }
          },
          "privacy": "public",
          "superclass": "HTMLElement",
          "name": "Vaadin.GridFilterElement",
          "attributes": [
            {
              "name": "path",
              "description": "JS Path of the property in the item used for filtering the data.",
              "sourceRange": {
                "start": {
                  "line": 56,
                  "column": 12
                },
                "end": {
                  "line": 56,
                  "column": 24
                }
              },
              "metadata": {},
              "type": "string | null | undefined"
            },
            {
              "name": "value",
              "description": "Current filter value.",
              "sourceRange": {
                "start": {
                  "line": 61,
                  "column": 12
                },
                "end": {
                  "line": 64,
                  "column": 13
                }
              },
              "metadata": {},
              "type": "string | null | undefined"
            }
          ],
          "events": [
            {
              "type": "CustomEvent",
              "name": "value-changed",
              "description": "Fired when the `value` property changes.",
              "metadata": {}
            }
          ],
          "styling": {
            "cssVariables": [],
            "selectors": []
          },
          "slots": [
            {
              "description": "",
              "name": "filter",
              "range": {
                "start": {
                  "line": 21,
                  "column": 4
                },
                "end": {
                  "line": 23,
                  "column": 11
                }
              }
            }
          ],
          "tagname": "vaadin-grid-filter"
        },
        {
          "description": "`<vaadin-grid-selection-column>` is a helper element for the `<vaadin-grid>`\nthat provides default templates and functionality for item selection.\n\n#### Example:\n```html\n<vaadin-grid items=\"[[items]]\">\n <vaadin-grid-selection-column frozen auto-select></vaadin-grid-selection-column>\n\n <vaadin-grid-column>\n   ...\n```\n\nBy default the selection column displays `<vaadin-checkbox>` elements in the\ncolumn cells. The checkboxes in the body rows toggle selection of the corresponding row items.\n\nWhen the grid data is provided as an array of [`items`](#/elements/vaadin-grid#property-items),\nthe column header gets an additional checkbox that can be used for toggling\nselection for all the items at once.\n\n__The default content templates can also be overridden with custom ones.__",
          "summary": "",
          "path": "src/vaadin-grid-selection-column.html",
          "properties": [
            {
              "name": "_grid",
              "type": "Object | null | undefined",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "file": "vaadin-grid-column.html",
                "start": {
                  "line": 148,
                  "column": 4
                },
                "end": {
                  "line": 153,
                  "column": 5
                }
              },
              "metadata": {
                "polymer": {
                  "readOnly": true
                }
              },
              "inheritedFrom": "Vaadin.Grid.ColumnBaseMixin"
            },
            {
              "name": "_allCells",
              "type": "?",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "file": "vaadin-grid-column.html",
                "start": {
                  "line": 155,
                  "column": 4
                },
                "end": {
                  "line": 162,
                  "column": 5
                }
              },
              "metadata": {
                "polymer": {
                  "readOnly": true
                }
              },
              "inheritedFrom": "Vaadin.Grid.ColumnBaseMixin"
            },
            {
              "name": "resizable",
              "type": "boolean | null | undefined",
              "description": "When set to true, the column is user-resizable.",
              "privacy": "public",
              "sourceRange": {
                "file": "vaadin-grid-column.html",
                "start": {
                  "line": 25,
                  "column": 8
                },
                "end": {
                  "line": 39,
                  "column": 9
                }
              },
              "metadata": {
                "polymer": {
                  "attributeType": "Boolean"
                }
              },
              "inheritedFrom": "Vaadin.Grid.ColumnBaseMixin"
            },
            {
              "name": "_headerTemplate",
              "type": "Object | null | undefined",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "file": "vaadin-grid-column.html",
                "start": {
                  "line": 41,
                  "column": 8
                },
                "end": {
                  "line": 43,
                  "column": 9
                }
              },
              "metadata": {
                "polymer": {
                  "attributeType": "Object"
                }
              },
              "inheritedFrom": "Vaadin.Grid.ColumnBaseMixin"
            },
            {
              "name": "_footerTemplate",
              "type": "Object | null | undefined",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "file": "vaadin-grid-column.html",
                "start": {
                  "line": 45,
                  "column": 8
                },
                "end": {
                  "line": 47,
                  "column": 9
                }
              },
              "metadata": {
                "polymer": {
                  "attributeType": "Object"
                }
              },
              "inheritedFrom": "Vaadin.Grid.ColumnBaseMixin"
            },
            {
              "name": "frozen",
              "type": "boolean | null | undefined",
              "description": "When true, the column is frozen. When a column inside of a column group is frozen,\nall of the sibling columns inside the group will get frozen also.",
              "privacy": "public",
              "sourceRange": {
                "file": "vaadin-grid-column.html",
                "start": {
                  "line": 53,
                  "column": 8
                },
                "end": {
                  "line": 56,
                  "column": 9
                }
              },
              "metadata": {
                "polymer": {
                  "attributeType": "Boolean"
                }
              },
              "defaultValue": "false",
              "inheritedFrom": "Vaadin.Grid.ColumnBaseMixin"
            },
            {
              "name": "hidden",
              "type": "boolean | null | undefined",
              "description": "When set to true, the cells for this column are hidden.",
              "privacy": "public",
              "sourceRange": {
                "file": "vaadin-grid-column.html",
                "start": {
                  "line": 61,
                  "column": 8
                },
                "end": {
                  "line": 63,
                  "column": 9
                }
              },
              "metadata": {
                "polymer": {
                  "attributeType": "Boolean"
                }
              },
              "inheritedFrom": "Vaadin.Grid.ColumnBaseMixin"
            },
            {
              "name": "_lastFrozen",
              "type": "boolean | null | undefined",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "file": "vaadin-grid-column.html",
                "start": {
                  "line": 65,
                  "column": 8
                },
                "end": {
                  "line": 68,
                  "column": 9
                }
              },
              "metadata": {
                "polymer": {
                  "attributeType": "Boolean"
                }
              },
              "defaultValue": "false",
              "inheritedFrom": "Vaadin.Grid.ColumnBaseMixin"
            },
            {
              "name": "_order",
              "type": "number | null | undefined",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "file": "vaadin-grid-column.html",
                "start": {
                  "line": 70,
                  "column": 8
                },
                "end": {
                  "line": 70,
                  "column": 22
                }
              },
              "metadata": {
                "polymer": {
                  "attributeType": "Number"
                }
              },
              "inheritedFrom": "Vaadin.Grid.ColumnBaseMixin"
            },
            {
              "name": "_reorderStatus",
              "type": "boolean | null | undefined",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "file": "vaadin-grid-column.html",
                "start": {
                  "line": 72,
                  "column": 8
                },
                "end": {
                  "line": 72,
                  "column": 31
                }
              },
              "metadata": {
                "polymer": {
                  "attributeType": "Boolean"
                }
              },
              "inheritedFrom": "Vaadin.Grid.ColumnBaseMixin"
            },
            {
              "name": "_emptyCells",
              "type": "Array | null | undefined",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "file": "vaadin-grid-column.html",
                "start": {
                  "line": 74,
                  "column": 8
                },
                "end": {
                  "line": 74,
                  "column": 26
                }
              },
              "metadata": {
                "polymer": {
                  "attributeType": "Array"
                }
              },
              "inheritedFrom": "Vaadin.Grid.ColumnBaseMixin"
            },
            {
              "name": "_headerCell",
              "type": "Object | null | undefined",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "file": "vaadin-grid-column.html",
                "start": {
                  "line": 76,
                  "column": 8
                },
                "end": {
                  "line": 76,
                  "column": 27
                }
              },
              "metadata": {
                "polymer": {
                  "attributeType": "Object"
                }
              },
              "inheritedFrom": "Vaadin.Grid.ColumnBaseMixin"
            },
            {
              "name": "_footerCell",
              "type": "Object | null | undefined",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "file": "vaadin-grid-column.html",
                "start": {
                  "line": 78,
                  "column": 8
                },
                "end": {
                  "line": 78,
                  "column": 27
                }
              },
              "metadata": {
                "polymer": {
                  "attributeType": "Object"
                }
              },
              "inheritedFrom": "Vaadin.Grid.ColumnBaseMixin"
            },
            {
              "name": "width",
              "type": "string | null | undefined",
              "description": "Width of the cells for this column.",
              "privacy": "public",
              "sourceRange": {
                "start": {
                  "line": 61,
                  "column": 10
                },
                "end": {
                  "line": 64,
                  "column": 11
                }
              },
              "metadata": {
                "polymer": {
                  "attributeType": "String"
                }
              },
              "defaultValue": "\"56px\""
            },
            {
              "name": "flexGrow",
              "type": "number | null | undefined",
              "description": "Flex grow ratio for the cell widths. When set to 0, cell width is fixed.",
              "privacy": "public",
              "sourceRange": {
                "start": {
                  "line": 69,
                  "column": 10
                },
                "end": {
                  "line": 72,
                  "column": 11
                }
              },
              "metadata": {
                "polymer": {
                  "attributeType": "Number"
                }
              },
              "defaultValue": "0"
            },
            {
              "name": "_bodyTemplate",
              "type": "Object | null | undefined",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "file": "vaadin-grid-column.html",
                "start": {
                  "line": 392,
                  "column": 10
                },
                "end": {
                  "line": 394,
                  "column": 11
                }
              },
              "metadata": {
                "polymer": {
                  "attributeType": "Object"
                }
              },
              "inheritedFrom": "Vaadin.GridColumnElement"
            },
            {
              "name": "_cells",
              "type": "Array | null | undefined",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "file": "vaadin-grid-column.html",
                "start": {
                  "line": 396,
                  "column": 10
                },
                "end": {
                  "line": 396,
                  "column": 23
                }
              },
              "metadata": {
                "polymer": {
                  "attributeType": "Array"
                }
              },
              "inheritedFrom": "Vaadin.GridColumnElement"
            },
            {
              "name": "selectAll",
              "type": "boolean | null | undefined",
              "description": "When true, all the items are selected.",
              "privacy": "public",
              "sourceRange": {
                "start": {
                  "line": 77,
                  "column": 10
                },
                "end": {
                  "line": 81,
                  "column": 11
                }
              },
              "metadata": {
                "polymer": {
                  "notify": true,
                  "attributeType": "Boolean"
                }
              },
              "defaultValue": "false"
            },
            {
              "name": "autoSelect",
              "type": "boolean | null | undefined",
              "description": "When true, the active gets automatically selected.",
              "privacy": "public",
              "sourceRange": {
                "start": {
                  "line": 86,
                  "column": 10
                },
                "end": {
                  "line": 89,
                  "column": 11
                }
              },
              "metadata": {
                "polymer": {
                  "attributeType": "Boolean"
                }
              },
              "defaultValue": "false"
            },
            {
              "name": "_indeterminate",
              "type": "boolean | null | undefined",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "start": {
                  "line": 91,
                  "column": 10
                },
                "end": {
                  "line": 91,
                  "column": 33
                }
              },
              "metadata": {
                "polymer": {
                  "attributeType": "Boolean"
                }
              }
            },
            {
              "name": "_previousActiveItem",
              "type": "Object | null | undefined",
              "description": "The previous state of activeItem. When activeItem turns to `null`,\npreviousActiveItem will have an Object with just unselected activeItem",
              "privacy": "protected",
              "sourceRange": {
                "start": {
                  "line": 97,
                  "column": 10
                },
                "end": {
                  "line": 97,
                  "column": 37
                }
              },
              "metadata": {
                "polymer": {
                  "attributeType": "Object"
                }
              }
            },
            {
              "name": "_selectAllHidden",
              "type": "boolean | null | undefined",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "start": {
                  "line": 99,
                  "column": 10
                },
                "end": {
                  "line": 99,
                  "column": 35
                }
              },
              "metadata": {
                "polymer": {
                  "attributeType": "Boolean"
                }
              }
            }
          ],
          "methods": [
            {
              "name": "connectedCallback",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "start": {
                  "line": 161,
                  "column": 6
                },
                "end": {
                  "line": 169,
                  "column": 7
                }
              },
              "metadata": {},
              "params": [],
              "return": {
                "type": "void"
              }
            },
            {
              "name": "disconnectedCallback",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "start": {
                  "line": 134,
                  "column": 6
                },
                "end": {
                  "line": 158,
                  "column": 7
                }
              },
              "metadata": {},
              "params": [],
              "return": {
                "type": "void"
              }
            },
            {
              "name": "_findHostGrid",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "file": "vaadin-grid-column.html",
                "start": {
                  "line": 140,
                  "column": 4
                },
                "end": {
                  "line": 146,
                  "column": 5
                }
              },
              "metadata": {},
              "params": [],
              "inheritedFrom": "Vaadin.Grid.ColumnBaseMixin"
            },
            {
              "name": "_prepareHeaderTemplate",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "start": {
                  "line": 109,
                  "column": 6
                },
                "end": {
                  "line": 115,
                  "column": 7
                }
              },
              "metadata": {},
              "params": []
            },
            {
              "name": "_prepareFooterTemplate",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "file": "vaadin-grid-column.html",
                "start": {
                  "line": 178,
                  "column": 4
                },
                "end": {
                  "line": 180,
                  "column": 5
                }
              },
              "metadata": {},
              "params": [],
              "inheritedFrom": "Vaadin.Grid.ColumnBaseMixin"
            },
            {
              "name": "_prepareBodyTemplate",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "start": {
                  "line": 117,
                  "column": 6
                },
                "end": {
                  "line": 123,
                  "column": 7
                }
              },
              "metadata": {},
              "params": []
            },
            {
              "name": "_prepareTemplatizer",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "file": "vaadin-grid-column.html",
                "start": {
                  "line": 186,
                  "column": 4
                },
                "end": {
                  "line": 197,
                  "column": 5
                }
              },
              "metadata": {},
              "params": [
                {
                  "name": "template"
                },
                {
                  "name": "instanceProps"
                }
              ],
              "inheritedFrom": "Vaadin.Grid.ColumnBaseMixin"
            },
            {
              "name": "__stampColumnTemplate",
              "description": "",
              "privacy": "private",
              "sourceRange": {
                "file": "vaadin-grid-column.html",
                "start": {
                  "line": 199,
                  "column": 4
                },
                "end": {
                  "line": 213,
                  "column": 5
                }
              },
              "metadata": {},
              "params": [
                {
                  "name": "template"
                },
                {
                  "name": "cells"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": "Vaadin.Grid.ColumnBaseMixin"
            },
            {
              "name": "_stampBodyTemplate",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "file": "vaadin-grid-column.html",
                "start": {
                  "line": 215,
                  "column": 4
                },
                "end": {
                  "line": 219,
                  "column": 5
                }
              },
              "metadata": {},
              "params": [
                {
                  "name": "template"
                },
                {
                  "name": "cells"
                },
                {
                  "name": "splices"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": "Vaadin.Grid.ColumnBaseMixin"
            },
            {
              "name": "_stampHeaderTemplate",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "file": "vaadin-grid-column.html",
                "start": {
                  "line": 221,
                  "column": 4
                },
                "end": {
                  "line": 226,
                  "column": 5
                }
              },
              "metadata": {},
              "params": [
                {
                  "name": "headerTemplate"
                },
                {
                  "name": "headerCell"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": "Vaadin.Grid.ColumnBaseMixin"
            },
            {
              "name": "_stampFooterTemplate",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "file": "vaadin-grid-column.html",
                "start": {
                  "line": 228,
                  "column": 4
                },
                "end": {
                  "line": 233,
                  "column": 5
                }
              },
              "metadata": {},
              "params": [
                {
                  "name": "footerTemplate"
                },
                {
                  "name": "footerCell"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": "Vaadin.Grid.ColumnBaseMixin"
            },
            {
              "name": "_selectFirstTemplate",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "file": "vaadin-grid-column.html",
                "start": {
                  "line": 235,
                  "column": 4
                },
                "end": {
                  "line": 242,
                  "column": 5
                }
              },
              "metadata": {},
              "params": [
                {
                  "name": "header",
                  "defaultValue": "false"
                },
                {
                  "name": "footer",
                  "defaultValue": "false"
                }
              ],
              "inheritedFrom": "Vaadin.Grid.ColumnBaseMixin"
            },
            {
              "name": "_findTemplate",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "file": "vaadin-grid-column.html",
                "start": {
                  "line": 244,
                  "column": 4
                },
                "end": {
                  "line": 253,
                  "column": 5
                }
              },
              "metadata": {},
              "params": [
                {
                  "name": "header"
                },
                {
                  "name": "footer"
                }
              ],
              "inheritedFrom": "Vaadin.Grid.ColumnBaseMixin"
            },
            {
              "name": "_flexGrowChanged",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "file": "vaadin-grid-column.html",
                "start": {
                  "line": 255,
                  "column": 4
                },
                "end": {
                  "line": 261,
                  "column": 5
                }
              },
              "metadata": {},
              "params": [
                {
                  "name": "flexGrow"
                },
                {
                  "name": "headerCell"
                },
                {
                  "name": "footerCell"
                },
                {
                  "name": "cells"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": "Vaadin.Grid.ColumnBaseMixin"
            },
            {
              "name": "_orderChanged",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "file": "vaadin-grid-column.html",
                "start": {
                  "line": 263,
                  "column": 4
                },
                "end": {
                  "line": 265,
                  "column": 5
                }
              },
              "metadata": {},
              "params": [
                {
                  "name": "order"
                },
                {
                  "name": "headerCell"
                },
                {
                  "name": "footerCell"
                },
                {
                  "name": "cells"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": "Vaadin.Grid.ColumnBaseMixin"
            },
            {
              "name": "_widthChanged",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "file": "vaadin-grid-column.html",
                "start": {
                  "line": 267,
                  "column": 4
                },
                "end": {
                  "line": 273,
                  "column": 5
                }
              },
              "metadata": {},
              "params": [
                {
                  "name": "width"
                },
                {
                  "name": "headerCell"
                },
                {
                  "name": "footerCell"
                },
                {
                  "name": "cells"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": "Vaadin.Grid.ColumnBaseMixin"
            },
            {
              "name": "_frozenChanged",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "file": "vaadin-grid-column.html",
                "start": {
                  "line": 275,
                  "column": 4
                },
                "end": {
                  "line": 283,
                  "column": 5
                }
              },
              "metadata": {},
              "params": [
                {
                  "name": "frozen"
                },
                {
                  "name": "headerCell"
                },
                {
                  "name": "footerCell"
                },
                {
                  "name": "cells"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": "Vaadin.Grid.ColumnBaseMixin"
            },
            {
              "name": "_lastFrozenChanged",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "file": "vaadin-grid-column.html",
                "start": {
                  "line": 285,
                  "column": 4
                },
                "end": {
                  "line": 291,
                  "column": 5
                }
              },
              "metadata": {},
              "params": [
                {
                  "name": "lastFrozen"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": "Vaadin.Grid.ColumnBaseMixin"
            },
            {
              "name": "_toggleAttribute",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "file": "vaadin-grid-column.html",
                "start": {
                  "line": 293,
                  "column": 4
                },
                "end": {
                  "line": 301,
                  "column": 5
                }
              },
              "metadata": {},
              "params": [
                {
                  "name": "name"
                },
                {
                  "name": "bool"
                },
                {
                  "name": "node"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": "Vaadin.Grid.ColumnBaseMixin"
            },
            {
              "name": "_reorderStatusChanged",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "file": "vaadin-grid-column.html",
                "start": {
                  "line": 303,
                  "column": 4
                },
                "end": {
                  "line": 305,
                  "column": 5
                }
              },
              "metadata": {},
              "params": [
                {
                  "name": "reorderStatus"
                },
                {
                  "name": "headerCell"
                },
                {
                  "name": "footerCell"
                },
                {
                  "name": "cells"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": "Vaadin.Grid.ColumnBaseMixin"
            },
            {
              "name": "_resizableChanged",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "file": "vaadin-grid-column.html",
                "start": {
                  "line": 307,
                  "column": 4
                },
                "end": {
                  "line": 328,
                  "column": 5
                }
              },
              "metadata": {},
              "params": [
                {
                  "name": "resizable"
                },
                {
                  "name": "headerCell"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": "Vaadin.Grid.ColumnBaseMixin"
            },
            {
              "name": "_hiddenChanged",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "file": "vaadin-grid-column.html",
                "start": {
                  "line": 330,
                  "column": 4
                },
                "end": {
                  "line": 342,
                  "column": 5
                }
              },
              "metadata": {},
              "params": [
                {
                  "name": "hidden"
                },
                {
                  "name": "headerCell"
                },
                {
                  "name": "footerCell"
                },
                {
                  "name": "cells"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": "Vaadin.Grid.ColumnBaseMixin"
            },
            {
              "name": "_onSelectAllChanged",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "start": {
                  "line": 171,
                  "column": 6
                },
                "end": {
                  "line": 181,
                  "column": 7
                }
              },
              "metadata": {},
              "params": [
                {
                  "name": "selectAll"
                }
              ],
              "return": {
                "type": "void"
              }
            },
            {
              "name": "_arrayContains",
              "description": "We need this when sorting or to preserve selection after filtering.",
              "privacy": "protected",
              "sourceRange": {
                "start": {
                  "line": 185,
                  "column": 6
                },
                "end": {
                  "line": 188,
                  "column": 7
                }
              },
              "metadata": {},
              "params": [
                {
                  "name": "a"
                },
                {
                  "name": "b"
                }
              ]
            },
            {
              "name": "_onSelectAllCheckedChanged",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "start": {
                  "line": 190,
                  "column": 6
                },
                "end": {
                  "line": 192,
                  "column": 7
                }
              },
              "metadata": {},
              "params": [
                {
                  "name": "e"
                }
              ],
              "return": {
                "type": "void"
              }
            },
            {
              "name": "_isChecked",
              "description": "iOS needs indeterminated + checked at the same time",
              "privacy": "protected",
              "sourceRange": {
                "start": {
                  "line": 195,
                  "column": 6
                },
                "end": {
                  "line": 197,
                  "column": 7
                }
              },
              "metadata": {},
              "params": [
                {
                  "name": "selectAll"
                },
                {
                  "name": "indeterminate"
                }
              ]
            },
            {
              "name": "_onActiveItemChanged",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "start": {
                  "line": 199,
                  "column": 6
                },
                "end": {
                  "line": 208,
                  "column": 7
                }
              },
              "metadata": {},
              "params": [
                {
                  "name": "e"
                }
              ],
              "return": {
                "type": "void"
              }
            },
            {
              "name": "_onSelectedItemsChanged",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "start": {
                  "line": 210,
                  "column": 6
                },
                "end": {
                  "line": 225,
                  "column": 7
                }
              },
              "metadata": {},
              "params": [
                {
                  "name": "e"
                }
              ],
              "return": {
                "type": "void"
              }
            },
            {
              "name": "_onDataProviderChanged",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "start": {
                  "line": 227,
                  "column": 6
                },
                "end": {
                  "line": 229,
                  "column": 7
                }
              },
              "metadata": {},
              "params": [
                {
                  "name": "e"
                }
              ],
              "return": {
                "type": "void"
              }
            }
          ],
          "staticMethods": [],
          "demos": [],
          "metadata": {},
          "sourceRange": {
            "start": {
              "line": 50,
              "column": 4
            },
            "end": {
              "line": 230,
              "column": 5
            }
          },
          "privacy": "public",
          "superclass": "Vaadin.GridColumnElement",
          "name": "Vaadin.GridSelectionColumnElement",
          "attributes": [
            {
              "name": "resizable",
              "description": "When set to true, the column is user-resizable.",
              "sourceRange": {
                "file": "vaadin-grid-column.html",
                "start": {
                  "line": 25,
                  "column": 8
                },
                "end": {
                  "line": 39,
                  "column": 9
                }
              },
              "metadata": {},
              "type": "boolean | null | undefined",
              "inheritedFrom": "Vaadin.Grid.ColumnBaseMixin"
            },
            {
              "name": "frozen",
              "description": "When true, the column is frozen. When a column inside of a column group is frozen,\nall of the sibling columns inside the group will get frozen also.",
              "sourceRange": {
                "file": "vaadin-grid-column.html",
                "start": {
                  "line": 53,
                  "column": 8
                },
                "end": {
                  "line": 56,
                  "column": 9
                }
              },
              "metadata": {},
              "type": "boolean | null | undefined",
              "inheritedFrom": "Vaadin.Grid.ColumnBaseMixin"
            },
            {
              "name": "hidden",
              "description": "When set to true, the cells for this column are hidden.",
              "sourceRange": {
                "file": "vaadin-grid-column.html",
                "start": {
                  "line": 61,
                  "column": 8
                },
                "end": {
                  "line": 63,
                  "column": 9
                }
              },
              "metadata": {},
              "type": "boolean | null | undefined",
              "inheritedFrom": "Vaadin.Grid.ColumnBaseMixin"
            },
            {
              "name": "width",
              "description": "Width of the cells for this column.",
              "sourceRange": {
                "start": {
                  "line": 61,
                  "column": 10
                },
                "end": {
                  "line": 64,
                  "column": 11
                }
              },
              "metadata": {},
              "type": "string | null | undefined"
            },
            {
              "name": "flex-grow",
              "description": "Flex grow ratio for the cell widths. When set to 0, cell width is fixed.",
              "sourceRange": {
                "start": {
                  "line": 69,
                  "column": 10
                },
                "end": {
                  "line": 72,
                  "column": 11
                }
              },
              "metadata": {},
              "type": "number | null | undefined"
            },
            {
              "name": "select-all",
              "description": "When true, all the items are selected.",
              "sourceRange": {
                "start": {
                  "line": 77,
                  "column": 10
                },
                "end": {
                  "line": 81,
                  "column": 11
                }
              },
              "metadata": {},
              "type": "boolean | null | undefined"
            },
            {
              "name": "auto-select",
              "description": "When true, the active gets automatically selected.",
              "sourceRange": {
                "start": {
                  "line": 86,
                  "column": 10
                },
                "end": {
                  "line": 89,
                  "column": 11
                }
              },
              "metadata": {},
              "type": "boolean | null | undefined"
            }
          ],
          "events": [
            {
              "type": "CustomEvent",
              "name": "select-all-changed",
              "description": "Fired when the `selectAll` property changes.",
              "metadata": {}
            }
          ],
          "styling": {
            "cssVariables": [],
            "selectors": []
          },
          "slots": [],
          "tagname": "vaadin-grid-selection-column"
        },
        {
          "description": "`<vaadin-grid-sorter>` is a helper element for the `<vaadin-grid>` that provides out-of-the-box UI controls,\nvisual feedback, and handlers for sorting the grid data.\n\n#### Example:\n```html\n<vaadin-grid-column>\n  <template class=\"header\">\n    <vaadin-grid-sorter path=\"name.first\">First Name</vaadin-grid-sorter>\n  </template>\n  <template>[[item.name.first]]</template>\n</vaadin-grid-column>\n```\n\n### Styling\n\nThe following shadow DOM parts are available for styling:\n\nPart name | Description\n----------------|----------------\n`content` | The slotted content wrapper\n`indicators` | The internal sorter indicators.\n`order` | The internal sorter order\n\nThe following state attributes are available for styling:\n\nAttribute    | Description | Part name\n-------------|-------------|------------\n`direction` | Sort direction of a sorter | :host",
          "summary": "",
          "path": "src/vaadin-grid-sorter.html",
          "properties": [
            {
              "name": "path",
              "type": "string | null | undefined",
              "description": "JS Path of the property in the item used for sorting the data.",
              "privacy": "public",
              "sourceRange": {
                "start": {
                  "line": 108,
                  "column": 12
                },
                "end": {
                  "line": 108,
                  "column": 24
                }
              },
              "metadata": {
                "polymer": {
                  "attributeType": "String"
                }
              }
            },
            {
              "name": "direction",
              "type": "string | null | undefined",
              "description": "How to sort the data.\nPossible values are `asc` to use an ascending algorithm, `desc` to sort the data in\ndescending direction, or `null` for not sorting the data.",
              "privacy": "public",
              "sourceRange": {
                "start": {
                  "line": 115,
                  "column": 12
                },
                "end": {
                  "line": 120,
                  "column": 13
                }
              },
              "metadata": {
                "polymer": {
                  "notify": true,
                  "attributeType": "String"
                }
              },
              "defaultValue": "null"
            },
            {
              "name": "_order",
              "type": "number | null | undefined",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "start": {
                  "line": 122,
                  "column": 12
                },
                "end": {
                  "line": 125,
                  "column": 13
                }
              },
              "metadata": {
                "polymer": {
                  "attributeType": "Number"
                }
              },
              "defaultValue": "null"
            },
            {
              "name": "_isConnected",
              "type": "boolean | null | undefined",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "start": {
                  "line": 127,
                  "column": 12
                },
                "end": {
                  "line": 130,
                  "column": 13
                }
              },
              "metadata": {
                "polymer": {
                  "attributeType": "Boolean"
                }
              },
              "defaultValue": "false"
            }
          ],
          "methods": [
            {
              "name": "ready",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "start": {
                  "line": 141,
                  "column": 8
                },
                "end": {
                  "line": 144,
                  "column": 9
                }
              },
              "metadata": {},
              "params": [],
              "return": {
                "type": "void"
              }
            },
            {
              "name": "connectedCallback",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "start": {
                  "line": 147,
                  "column": 8
                },
                "end": {
                  "line": 150,
                  "column": 9
                }
              },
              "metadata": {},
              "params": [],
              "return": {
                "type": "void"
              }
            },
            {
              "name": "disconnectedCallback",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "start": {
                  "line": 153,
                  "column": 8
                },
                "end": {
                  "line": 156,
                  "column": 9
                }
              },
              "metadata": {},
              "params": [],
              "return": {
                "type": "void"
              }
            },
            {
              "name": "_pathOrDirectionChanged",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "start": {
                  "line": 158,
                  "column": 8
                },
                "end": {
                  "line": 166,
                  "column": 9
                }
              },
              "metadata": {},
              "params": [
                {
                  "name": "path"
                },
                {
                  "name": "direction"
                },
                {
                  "name": "isConnected"
                }
              ],
              "return": {
                "type": "void"
              }
            },
            {
              "name": "_getDisplayOrder",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "start": {
                  "line": 168,
                  "column": 8
                },
                "end": {
                  "line": 170,
                  "column": 9
                }
              },
              "metadata": {},
              "params": [
                {
                  "name": "order"
                }
              ]
            },
            {
              "name": "_onClick",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "start": {
                  "line": 172,
                  "column": 8
                },
                "end": {
                  "line": 187,
                  "column": 9
                }
              },
              "metadata": {},
              "params": [
                {
                  "name": "e"
                }
              ],
              "return": {
                "type": "void"
              }
            },
            {
              "name": "_directionOrOrderChanged",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "start": {
                  "line": 189,
                  "column": 8
                },
                "end": {
                  "line": 203,
                  "column": 9
                }
              },
              "metadata": {},
              "params": [
                {
                  "name": "direction"
                },
                {
                  "name": "order"
                }
              ],
              "return": {
                "type": "void"
              }
            }
          ],
          "staticMethods": [],
          "demos": [],
          "metadata": {},
          "sourceRange": {
            "start": {
              "line": 98,
              "column": 6
            },
            "end": {
              "line": 204,
              "column": 7
            }
          },
          "privacy": "public",
          "superclass": "HTMLElement",
          "name": "Vaadin.GridSorterElement",
          "attributes": [
            {
              "name": "path",
              "description": "JS Path of the property in the item used for sorting the data.",
              "sourceRange": {
                "start": {
                  "line": 108,
                  "column": 12
                },
                "end": {
                  "line": 108,
                  "column": 24
                }
              },
              "metadata": {},
              "type": "string | null | undefined"
            },
            {
              "name": "direction",
              "description": "How to sort the data.\nPossible values are `asc` to use an ascending algorithm, `desc` to sort the data in\ndescending direction, or `null` for not sorting the data.",
              "sourceRange": {
                "start": {
                  "line": 115,
                  "column": 12
                },
                "end": {
                  "line": 120,
                  "column": 13
                }
              },
              "metadata": {},
              "type": "string | null | undefined"
            }
          ],
          "events": [
            {
              "type": "CustomEvent",
              "name": "direction-changed",
              "description": "Fired when the `direction` property changes.",
              "metadata": {}
            }
          ],
          "styling": {
            "cssVariables": [],
            "selectors": []
          },
          "slots": [
            {
              "description": "",
              "name": "",
              "range": {
                "start": {
                  "line": 57,
                  "column": 6
                },
                "end": {
                  "line": 57,
                  "column": 19
                }
              }
            }
          ],
          "tagname": "vaadin-grid-sorter"
        },
        {
          "description": "`<vaadin-grid-tree-toggle>` is a helper element for the `<vaadin-grid>`\nthat provides toggle and level display functionality for the item tree.\n\n#### Example:\n```html\n<vaadin-grid-column>\n  <template class=\"header\">Package name</template>\n  <template>\n    <vaadin-grid-tree-toggle\n        leaf=\"[[!item.hasChildren]]\"\n        expanded=\"{{expanded}}\"\n        level=\"[[level]]\">\n      [[item.name]]\n    </vaadin-grid-tree-toggle>\n  </template>\n</vaadin-grid-column>\n```\n\n### Styling\n\nThe following shadow DOM parts are available for styling:\n\nPart name | Description\n---|---\n`toggle` | The tree toggle icon\n\nThe following state attributes are available for styling:\n\nAttribute    | Description | Part name\n---|---|---\n`expanded` | When present, the toggle is expanded | :host\n`leaf` | When present, the toggle is not expandable, i. e., the current item is a leaf | :host\n\nThe following custom CSS properties are available on\nthe `<vaadin-grid-tree-toggle>` element:\n\nCustom CSS property | Description | Default\n---|---|---\n`--vaadin-grid-tree-toggle-level-offset` | Visual offset step for each tree sublevel | `1em`",
          "summary": "",
          "path": "src/vaadin-grid-tree-toggle.html",
          "properties": [
            {
              "name": "level",
              "type": "number | null | undefined",
              "description": "Current level of the tree represented with a horizontal offset\nof the toggle button.",
              "privacy": "public",
              "sourceRange": {
                "start": {
                  "line": 142,
                  "column": 10
                },
                "end": {
                  "line": 146,
                  "column": 11
                }
              },
              "metadata": {
                "polymer": {
                  "observer": "\"_levelChanged\"",
                  "attributeType": "Number"
                }
              },
              "defaultValue": "0"
            },
            {
              "name": "leaf",
              "type": "boolean | null | undefined",
              "description": "Hides the toggle icon and disables toggling a tree sublevel.",
              "privacy": "public",
              "sourceRange": {
                "start": {
                  "line": 151,
                  "column": 10
                },
                "end": {
                  "line": 155,
                  "column": 11
                }
              },
              "metadata": {
                "polymer": {
                  "attributeType": "Boolean"
                }
              },
              "defaultValue": "false"
            },
            {
              "name": "expanded",
              "type": "boolean | null | undefined",
              "description": "Sublevel toggle state.",
              "privacy": "public",
              "sourceRange": {
                "start": {
                  "line": 160,
                  "column": 10
                },
                "end": {
                  "line": 165,
                  "column": 11
                }
              },
              "metadata": {
                "polymer": {
                  "notify": true,
                  "attributeType": "Boolean"
                }
              },
              "defaultValue": "false"
            }
          ],
          "methods": [
            {
              "name": "ready",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "start": {
                  "line": 169,
                  "column": 6
                },
                "end": {
                  "line": 173,
                  "column": 7
                }
              },
              "metadata": {},
              "params": [],
              "return": {
                "type": "void"
              }
            },
            {
              "name": "_onClick",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "start": {
                  "line": 175,
                  "column": 6
                },
                "end": {
                  "line": 182,
                  "column": 7
                }
              },
              "metadata": {},
              "params": [
                {
                  "name": "e"
                }
              ],
              "return": {
                "type": "void"
              }
            },
            {
              "name": "_levelChanged",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "start": {
                  "line": 184,
                  "column": 6
                },
                "end": {
                  "line": 194,
                  "column": 7
                }
              },
              "metadata": {},
              "params": [
                {
                  "name": "level"
                }
              ],
              "return": {
                "type": "void"
              }
            }
          ],
          "staticMethods": [
            {
              "name": "_includeStyle",
              "description": "",
              "privacy": "private",
              "sourceRange": {
                "file": "../../vaadin-themable-mixin/vaadin-themable-mixin.html",
                "start": {
                  "line": 46,
                  "column": 4
                },
                "end": {
                  "line": 50,
                  "column": 5
                }
              },
              "metadata": {},
              "params": [
                {
                  "name": "moduleName"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": "Vaadin.ThemableMixin"
            }
          ],
          "demos": [],
          "metadata": {},
          "sourceRange": {
            "start": {
              "line": 131,
              "column": 4
            },
            "end": {
              "line": 195,
              "column": 5
            }
          },
          "privacy": "public",
          "superclass": "HTMLElement",
          "name": "Vaadin.GridTreeToggleElement",
          "attributes": [
            {
              "name": "level",
              "description": "Current level of the tree represented with a horizontal offset\nof the toggle button.",
              "sourceRange": {
                "start": {
                  "line": 142,
                  "column": 10
                },
                "end": {
                  "line": 146,
                  "column": 11
                }
              },
              "metadata": {},
              "type": "number | null | undefined"
            },
            {
              "name": "leaf",
              "description": "Hides the toggle icon and disables toggling a tree sublevel.",
              "sourceRange": {
                "start": {
                  "line": 151,
                  "column": 10
                },
                "end": {
                  "line": 155,
                  "column": 11
                }
              },
              "metadata": {},
              "type": "boolean | null | undefined"
            },
            {
              "name": "expanded",
              "description": "Sublevel toggle state.",
              "sourceRange": {
                "start": {
                  "line": 160,
                  "column": 10
                },
                "end": {
                  "line": 165,
                  "column": 11
                }
              },
              "metadata": {},
              "type": "boolean | null | undefined"
            }
          ],
          "events": [
            {
              "type": "CustomEvent",
              "name": "expanded-changed",
              "description": "Fired when the `expanded` property changes.",
              "metadata": {}
            }
          ],
          "styling": {
            "cssVariables": [],
            "selectors": []
          },
          "slots": [
            {
              "description": "",
              "name": "",
              "range": {
                "start": {
                  "line": 81,
                  "column": 4
                },
                "end": {
                  "line": 81,
                  "column": 17
                }
              }
            }
          ],
          "tagname": "vaadin-grid-tree-toggle",
          "mixins": [
            "Vaadin.ThemableMixin"
          ]
        },
        {
          "description": "`<vaadin-grid>` is a free, high quality data grid / data table Polymer element.\n\n### Quick Start\n\nUse the [`<vaadin-grid-column>`](#/elements/vaadin-grid-column) element to configure the grid columns.\n\nThen assign an array to the [`items`](#/elements/vaadin-grid#property-items) property to visualize your data.\n\n#### Example:\n```html\n<vaadin-grid items='[{\"name\": \"John\", \"surname\": \"Lennon\", \"role\": \"singer\"},\n{\"name\": \"Ringo\", \"surname\": \"Starr\", \"role\": \"drums\"}]'>\n  <vaadin-grid-column>\n    <template class=\"header\">Name</template>\n    <template>[[item.name]]</template>\n  </vaadin-grid-column>\n  <vaadin-grid-column>\n    <template class=\"header\">Surname</template>\n    <template>[[item.surname]]</template>\n  </vaadin-grid-column>\n  <vaadin-grid-column>\n    <template class=\"header\">Role</template>\n    <template>[[item.role]]</template>\n  </vaadin-grid-column>\n</vaadin-grid>\n```\n\nThe following helper elements can be used for further customization:\n- [`<vaadin-grid-column-group>`](#/elements/vaadin-grid-column-group)\n- [`<vaadin-grid-filter>`](#/elements/vaadin-grid-filter)\n- [`<vaadin-grid-sorter>`](#/elements/vaadin-grid-sorter)\n- [`<vaadin-grid-selection-column>`](#/elements/vaadin-grid-selection-column)\n- [`<vaadin-grid-tree-toggle>`](#/elements/vaadin-grid-tree-toggle)\n\n__Note that the helper elements must be explicitly imported.__\nIf you want to import everything at once you can use the `all-imports.html` bundle.\n\nA column template can be decorated with one the following class names to specify its purpose\n- `header`: Marks a header template\n- `footer`: Marks a footer template\n- `row-details`: Marks a row details template\n\nThe following built-in template variables can be bound to inside the column templates:\n- `[[index]]`: Number representing the row index\n- `[[item]]` and it's sub-properties: Data object (provided by a data provider / items array)\n- `{{selected}}`: True if the item is selected (can be two-way bound)\n- `{{detailsOpened}}`: True if the item has row details opened (can be two-way bound)\n- `{{expanded}}`: True if the item has tree sublevel expanded (can be two-way bound)\n- `[[level]]`: Number of the tree sublevel of the item, first level-items have 0\n\n### Lazy Loading with Function Data Provider\n\nIn addition to assigning an array to the items property, you can alternatively\nprovide the `<vaadin-grid>` data through the\n[`dataProvider`](#/elements/vaadin-grid#property-dataProvider) function property.\nThe `<vaadin-grid>` calls this function lazily, only when it needs more data\nto be displayed.\n\nSee the [`dataProvider`](#/elements/vaadin-grid#property-dataProvider) in\nthe API reference below for the detailed data provider arguments description,\nand the “Assigning Data” page in the demos.\n\n__Note that expanding the tree grid's item will trigger a call to the `dataProvider`.__\n\n__Also, note that when using function data providers, the total number of items\nneeds to be set manually. The total number of items can be returned\nin the second argument of the data provider callback:__\n\n```javascript\ngrid.dataProvider = function(params, callback) {\n  var url = 'https://api.example/data' +\n      '?page=' + params.page +        // the requested page index\n      '&per_page=' + params.pageSize; // number of items on the page\n  var xhr = new XMLHttpRequest();\n  xhr.onload = function() {\n    var response = JSON.parse(xhr.responseText);\n    callback(\n      response.employees, // requested page of items\n      response.totalSize  // total number of items\n    );\n  };\n  xhr.open('GET', url, true);\n  xhr.send();\n};\n```\n\n__Alternatively, you can use the `size` property to set the total number of items:__\n\n```javascript\ngrid.size = 200; // The total number of items\ngrid.dataProvider = function(params, callback) {\n  var url = 'https://api.example/data' +\n      '?page=' + params.page +        // the requested page index\n      '&per_page=' + params.pageSize; // number of items on the page\n  var xhr = new XMLHttpRequest();\n  xhr.onload = function() {\n    var response = JSON.parse(xhr.responseText);\n    callback(response.employees);\n  };\n  xhr.open('GET', url, true);\n  xhr.send();\n};\n```\n\n### Styling\n\nThe following shadow DOM parts are available for styling:\n\nPart name | Description\n----------------|----------------\n`row` | Row in the internal table\n`cell` | Cell in the internal table\n`header-cell` | Header cell in the internal table\n`body-cell` | Body cell in the internal table\n`footer-cell` | Footer cell in the internal table\n`details-cell` | Row details cell in the internal table\n`resize-handle` | Handle for resizing the columns\n`reorder-ghost` | Ghost element of the header cell being dragged\n\nThe following state attributes are available for styling:\n\nAttribute    | Description | Part name\n-------------|-------------|------------\n`loading` | Set when the grid is loading data from data provider | :host\n`interacting` | Keyboard navigation in interaction mode | :host\n`navigating` | Keyboard navigation in navigation mode | :host\n`overflow` | Set when rows are overflowing the grid viewport. Possible values: `top`, `bottom`, `left`, `right` | :host\n`reordering` | Set when the grid's columns are being reordered | :host\n`reorder-status` | Reflects the status of a cell while columns are being reordered | cell\n`frozen` | Frozen cell | cell\n`last-frozen` | Last frozen cell | cell\n`last-column` | Last visible cell on a row | cell\n`selected` | Selected row | row\n`expanded` | Expanded row | row\n`loading` | Row that is waiting for data from data provider | row\n`odd` | Odd row | row\n`first` | The first body row | row\n\nSee [ThemableMixin – how to apply styles for shadow parts](https://github.com/vaadin/vaadin-themable-mixin/wiki)",
          "summary": "",
          "path": "src/vaadin-grid.html",
          "properties": [
            {
              "name": "pageSize",
              "type": "number | null | undefined",
              "description": "Number of items fetched at a time from the dataprovider.",
              "privacy": "public",
              "sourceRange": {
                "file": "vaadin-grid-data-provider-mixin.html",
                "start": {
                  "line": 82,
                  "column": 8
                },
                "end": {
                  "line": 86,
                  "column": 9
                }
              },
              "metadata": {
                "polymer": {
                  "observer": "\"_pageSizeChanged\"",
                  "attributeType": "Number"
                }
              },
              "defaultValue": "50",
              "inheritedFrom": "Vaadin.Grid.DataProviderMixin"
            },
            {
              "name": "dataProvider",
              "type": "Object | null | undefined",
              "description": "Function that provides items lazily. Receives arguments `params`, `callback`\n\n`params.page` Requested page index\n\n`params.pageSize` Current page size\n\n`params.filters` Currently applied filters\n\n`params.sortOrders` Currently applied sorting orders\n\n`params.parentItem` When tree is used, and sublevel items\nare requested, reference to parent item of the requested sublevel.\nOtherwise `undefined`.\n\n`callback(items, size)` Callback function with arguments:\n  - `items` Current page of items\n  - `size` Total number of items. When tree sublevel items\n    are requested, total number of items in the requested sublevel.\n    Optional when tree is not used, required for tree.",
              "privacy": "public",
              "sourceRange": {
                "file": "vaadin-grid-data-provider-mixin.html",
                "start": {
                  "line": 109,
                  "column": 8
                },
                "end": {
                  "line": 113,
                  "column": 9
                }
              },
              "metadata": {
                "polymer": {
                  "notify": true,
                  "observer": "\"_dataProviderChanged\"",
                  "attributeType": "Object"
                }
              },
              "inheritedFrom": "Vaadin.Grid.DataProviderMixin"
            },
            {
              "name": "loading",
              "type": "boolean | null | undefined",
              "description": "`true` while data is being requested from the data provider.",
              "privacy": "public",
              "sourceRange": {
                "file": "vaadin-grid-data-provider-mixin.html",
                "start": {
                  "line": 118,
                  "column": 8
                },
                "end": {
                  "line": 123,
                  "column": 9
                }
              },
              "metadata": {
                "polymer": {
                  "notify": true,
                  "readOnly": true,
                  "attributeType": "Boolean"
                }
              },
              "inheritedFrom": "Vaadin.Grid.DataProviderMixin"
            },
            {
              "name": "_cache",
              "type": "Object | null | undefined",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "file": "vaadin-grid-data-provider-mixin.html",
                "start": {
                  "line": 125,
                  "column": 8
                },
                "end": {
                  "line": 131,
                  "column": 9
                }
              },
              "metadata": {
                "polymer": {
                  "attributeType": "Object"
                }
              },
              "inheritedFrom": "Vaadin.Grid.DataProviderMixin"
            },
            {
              "name": "itemIdPath",
              "type": "string | null | undefined",
              "description": "Path to an item sub-property that identifies the item.",
              "privacy": "public",
              "sourceRange": {
                "file": "vaadin-grid-data-provider-mixin.html",
                "start": {
                  "line": 136,
                  "column": 8
                },
                "end": {
                  "line": 139,
                  "column": 9
                }
              },
              "metadata": {
                "polymer": {
                  "attributeType": "String"
                }
              },
              "defaultValue": "null",
              "inheritedFrom": "Vaadin.Grid.DataProviderMixin"
            },
            {
              "name": "expandedItems",
              "type": "Object | null | undefined",
              "description": "An array that contains the expanded items.",
              "privacy": "public",
              "sourceRange": {
                "file": "vaadin-grid-data-provider-mixin.html",
                "start": {
                  "line": 144,
                  "column": 8
                },
                "end": {
                  "line": 148,
                  "column": 9
                }
              },
              "metadata": {
                "polymer": {
                  "notify": true,
                  "attributeType": "Object"
                }
              },
              "defaultValue": "[]",
              "inheritedFrom": "Vaadin.Grid.DataProviderMixin"
            },
            {
              "name": "_timeouts",
              "type": "?",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "file": "vaadin-grid-scroll-mixin.html",
                "start": {
                  "line": 15,
                  "column": 4
                },
                "end": {
                  "line": 22,
                  "column": 5
                }
              },
              "metadata": {
                "polymer": {
                  "readOnly": true
                }
              },
              "inheritedFrom": "Vaadin.Grid.ScrollMixin"
            },
            {
              "name": "_frozenCells",
              "type": "Array | null | undefined",
              "description": "Cached array of frozen cells",
              "privacy": "protected",
              "sourceRange": {
                "file": "vaadin-grid-scroll-mixin.html",
                "start": {
                  "line": 28,
                  "column": 8
                },
                "end": {
                  "line": 33,
                  "column": 9
                }
              },
              "metadata": {
                "polymer": {
                  "attributeType": "Array"
                }
              },
              "defaultValue": "[]",
              "inheritedFrom": "Vaadin.Grid.ScrollMixin"
            },
            {
              "name": "_scrollbarWidth",
              "type": "number | null | undefined",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "file": "vaadin-grid-scroll-mixin.html",
                "start": {
                  "line": 35,
                  "column": 8
                },
                "end": {
                  "line": 52,
                  "column": 9
                }
              },
              "metadata": {
                "polymer": {
                  "attributeType": "Number"
                }
              },
              "inheritedFrom": "Vaadin.Grid.ScrollMixin"
            },
            {
              "name": "_rowWithFocusedElement",
              "type": "Element | null | undefined",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "file": "vaadin-grid-scroll-mixin.html",
                "start": {
                  "line": 54,
                  "column": 8
                },
                "end": {
                  "line": 54,
                  "column": 39
                }
              },
              "metadata": {
                "polymer": {
                  "attributeType": "Element"
                }
              },
              "inheritedFrom": "Vaadin.Grid.ScrollMixin"
            },
            {
              "name": "_headerFocusable",
              "type": "Object | null | undefined",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "file": "vaadin-grid-keyboard-navigation-mixin.html",
                "start": {
                  "line": 16,
                  "column": 8
                },
                "end": {
                  "line": 19,
                  "column": 9
                }
              },
              "metadata": {
                "polymer": {
                  "observer": "\"_focusableChanged\"",
                  "attributeType": "Object"
                }
              },
              "inheritedFrom": "Vaadin.Grid.KeyboardNavigationMixin"
            },
            {
              "name": "_itemsFocusable",
              "type": "Object | null | undefined",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "file": "vaadin-grid-keyboard-navigation-mixin.html",
                "start": {
                  "line": 20,
                  "column": 8
                },
                "end": {
                  "line": 23,
                  "column": 9
                }
              },
              "metadata": {
                "polymer": {
                  "observer": "\"_focusableChanged\"",
                  "attributeType": "Object"
                }
              },
              "inheritedFrom": "Vaadin.Grid.KeyboardNavigationMixin"
            },
            {
              "name": "_footerFocusable",
              "type": "Object | null | undefined",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "file": "vaadin-grid-keyboard-navigation-mixin.html",
                "start": {
                  "line": 24,
                  "column": 8
                },
                "end": {
                  "line": 27,
                  "column": 9
                }
              },
              "metadata": {
                "polymer": {
                  "observer": "\"_focusableChanged\"",
                  "attributeType": "Object"
                }
              },
              "inheritedFrom": "Vaadin.Grid.KeyboardNavigationMixin"
            },
            {
              "name": "_navigatingIsHidden",
              "type": "boolean | null | undefined",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "file": "vaadin-grid-keyboard-navigation-mixin.html",
                "start": {
                  "line": 28,
                  "column": 8
                },
                "end": {
                  "line": 28,
                  "column": 36
                }
              },
              "metadata": {
                "polymer": {
                  "attributeType": "Boolean"
                }
              },
              "inheritedFrom": "Vaadin.Grid.KeyboardNavigationMixin"
            },
            {
              "name": "_focusedItemIndex",
              "type": "number | null | undefined",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "file": "vaadin-grid-keyboard-navigation-mixin.html",
                "start": {
                  "line": 29,
                  "column": 8
                },
                "end": {
                  "line": 32,
                  "column": 9
                }
              },
              "metadata": {
                "polymer": {
                  "attributeType": "Number"
                }
              },
              "defaultValue": "0",
              "inheritedFrom": "Vaadin.Grid.KeyboardNavigationMixin"
            },
            {
              "name": "_focusedColumnOrder",
              "type": "number | null | undefined",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "file": "vaadin-grid-keyboard-navigation-mixin.html",
                "start": {
                  "line": 33,
                  "column": 8
                },
                "end": {
                  "line": 33,
                  "column": 35
                }
              },
              "metadata": {
                "polymer": {
                  "attributeType": "Number"
                }
              },
              "inheritedFrom": "Vaadin.Grid.KeyboardNavigationMixin"
            },
            {
              "name": "activeItem",
              "type": "Object | null | undefined",
              "description": "The item user has last interacted with. Turns to `null` after user deactivates\nthe item by re-interacting with the currently active item.",
              "privacy": "public",
              "sourceRange": {
                "file": "vaadin-grid-combined-mixin.html",
                "start": {
                  "line": 23,
                  "column": 8
                },
                "end": {
                  "line": 27,
                  "column": 9
                }
              },
              "metadata": {
                "polymer": {
                  "notify": true,
                  "attributeType": "Object"
                }
              },
              "defaultValue": "null",
              "inheritedFrom": "Vaadin.Grid.CombinedMixin"
            },
            {
              "name": "items",
              "type": "Array | null | undefined",
              "description": "An array containing the items which will be stamped to the column template\ninstances.",
              "privacy": "public",
              "sourceRange": {
                "file": "vaadin-grid-combined-mixin.html",
                "start": {
                  "line": 33,
                  "column": 8
                },
                "end": {
                  "line": 33,
                  "column": 20
                }
              },
              "metadata": {
                "polymer": {
                  "attributeType": "Array"
                }
              },
              "inheritedFrom": "Vaadin.Grid.CombinedMixin"
            },
            {
              "name": "_filters",
              "type": "Array | null | undefined",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "file": "vaadin-grid-combined-mixin.html",
                "start": {
                  "line": 35,
                  "column": 8
                },
                "end": {
                  "line": 40,
                  "column": 9
                }
              },
              "metadata": {
                "polymer": {
                  "attributeType": "Array"
                }
              },
              "defaultValue": "[]",
              "inheritedFrom": "Vaadin.Grid.CombinedMixin"
            },
            {
              "name": "detailsOpenedItems",
              "type": "Array | null | undefined",
              "description": "An array containing references to items with open row details.",
              "privacy": "public",
              "sourceRange": {
                "file": "vaadin-grid-combined-mixin.html",
                "start": {
                  "line": 45,
                  "column": 8
                },
                "end": {
                  "line": 50,
                  "column": 9
                }
              },
              "metadata": {
                "polymer": {
                  "attributeType": "Array"
                }
              },
              "defaultValue": "[]",
              "inheritedFrom": "Vaadin.Grid.CombinedMixin"
            },
            {
              "name": "_rowDetailsTemplate",
              "type": "Object | null | undefined",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "file": "vaadin-grid-combined-mixin.html",
                "start": {
                  "line": 52,
                  "column": 8
                },
                "end": {
                  "line": 52,
                  "column": 35
                }
              },
              "metadata": {
                "polymer": {
                  "attributeType": "Object"
                }
              },
              "inheritedFrom": "Vaadin.Grid.CombinedMixin"
            },
            {
              "name": "_detailsCells",
              "type": "Array | null | undefined",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "file": "vaadin-grid-combined-mixin.html",
                "start": {
                  "line": 54,
                  "column": 8
                },
                "end": {
                  "line": 56,
                  "column": 9
                }
              },
              "metadata": {
                "polymer": {
                  "attributeType": "Array"
                }
              },
              "inheritedFrom": "Vaadin.Grid.CombinedMixin"
            },
            {
              "name": "multiSort",
              "type": "boolean | null | undefined",
              "description": "When `true`, all `<vaadin-grid-sorter>` are applied for sorting.",
              "privacy": "public",
              "sourceRange": {
                "file": "vaadin-grid-combined-mixin.html",
                "start": {
                  "line": 61,
                  "column": 8
                },
                "end": {
                  "line": 64,
                  "column": 9
                }
              },
              "metadata": {
                "polymer": {
                  "attributeType": "Boolean"
                }
              },
              "defaultValue": "false",
              "inheritedFrom": "Vaadin.Grid.CombinedMixin"
            },
            {
              "name": "_sorters",
              "type": "Array | null | undefined",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "file": "vaadin-grid-combined-mixin.html",
                "start": {
                  "line": 66,
                  "column": 8
                },
                "end": {
                  "line": 71,
                  "column": 9
                }
              },
              "metadata": {
                "polymer": {
                  "attributeType": "Array"
                }
              },
              "defaultValue": "[]",
              "inheritedFrom": "Vaadin.Grid.CombinedMixin"
            },
            {
              "name": "_previousSorters",
              "type": "Array | null | undefined",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "file": "vaadin-grid-combined-mixin.html",
                "start": {
                  "line": 73,
                  "column": 8
                },
                "end": {
                  "line": 78,
                  "column": 9
                }
              },
              "metadata": {
                "polymer": {
                  "attributeType": "Array"
                }
              },
              "defaultValue": "[]",
              "inheritedFrom": "Vaadin.Grid.CombinedMixin"
            },
            {
              "name": "selectedItems",
              "type": "Object | null | undefined",
              "description": "An array that contains the selected items.",
              "privacy": "public",
              "sourceRange": {
                "file": "vaadin-grid-combined-mixin.html",
                "start": {
                  "line": 83,
                  "column": 8
                },
                "end": {
                  "line": 87,
                  "column": 9
                }
              },
              "metadata": {
                "polymer": {
                  "notify": true,
                  "attributeType": "Object"
                }
              },
              "defaultValue": "[]",
              "inheritedFrom": "Vaadin.Grid.CombinedMixin"
            },
            {
              "name": "columnReorderingAllowed",
              "type": "boolean | null | undefined",
              "description": "Set to true to allow column reordering.",
              "privacy": "public",
              "sourceRange": {
                "file": "vaadin-grid-column-reordering-mixin.html",
                "start": {
                  "line": 22,
                  "column": 8
                },
                "end": {
                  "line": 25,
                  "column": 9
                }
              },
              "metadata": {
                "polymer": {
                  "attributeType": "Boolean"
                }
              },
              "defaultValue": "false",
              "inheritedFrom": "Vaadin.Grid.ColumnReorderingMixin"
            },
            {
              "name": "_orderBaseScope",
              "type": "number | null | undefined",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "file": "vaadin-grid-column-reordering-mixin.html",
                "start": {
                  "line": 27,
                  "column": 8
                },
                "end": {
                  "line": 30,
                  "column": 9
                }
              },
              "metadata": {
                "polymer": {
                  "attributeType": "Number"
                }
              },
              "defaultValue": "10000000",
              "inheritedFrom": "Vaadin.Grid.ColumnReorderingMixin"
            },
            {
              "name": "_this",
              "type": "Object | null | undefined",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "start": {
                  "line": 247,
                  "column": 10
                },
                "end": {
                  "line": 252,
                  "column": 11
                }
              },
              "metadata": {
                "polymer": {
                  "attributeType": "Object"
                }
              }
            },
            {
              "name": "_safari",
              "type": "boolean | null | undefined",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "start": {
                  "line": 254,
                  "column": 10
                },
                "end": {
                  "line": 257,
                  "column": 11
                }
              },
              "metadata": {
                "polymer": {
                  "attributeType": "Boolean"
                }
              }
            },
            {
              "name": "_ios",
              "type": "boolean | null | undefined",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "start": {
                  "line": 259,
                  "column": 10
                },
                "end": {
                  "line": 262,
                  "column": 11
                }
              },
              "metadata": {
                "polymer": {
                  "attributeType": "Boolean"
                }
              }
            },
            {
              "name": "_edge",
              "type": "boolean | null | undefined",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "start": {
                  "line": 264,
                  "column": 10
                },
                "end": {
                  "line": 267,
                  "column": 11
                }
              },
              "metadata": {
                "polymer": {
                  "attributeType": "Boolean"
                }
              }
            },
            {
              "name": "_ie",
              "type": "boolean | null | undefined",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "start": {
                  "line": 269,
                  "column": 10
                },
                "end": {
                  "line": 272,
                  "column": 11
                }
              },
              "metadata": {
                "polymer": {
                  "attributeType": "Boolean"
                }
              },
              "defaultValue": "false"
            },
            {
              "name": "_firefox",
              "type": "boolean | null | undefined",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "start": {
                  "line": 274,
                  "column": 10
                },
                "end": {
                  "line": 277,
                  "column": 11
                }
              },
              "metadata": {
                "polymer": {
                  "attributeType": "Boolean"
                }
              }
            },
            {
              "name": "_android",
              "type": "boolean | null | undefined",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "start": {
                  "line": 279,
                  "column": 10
                },
                "end": {
                  "line": 282,
                  "column": 11
                }
              },
              "metadata": {
                "polymer": {
                  "attributeType": "Boolean"
                }
              }
            },
            {
              "name": "_touchDevice",
              "type": "boolean | null | undefined",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "start": {
                  "line": 284,
                  "column": 10
                },
                "end": {
                  "line": 287,
                  "column": 11
                }
              },
              "metadata": {
                "polymer": {
                  "attributeType": "Boolean"
                }
              }
            },
            {
              "name": "heightByRows",
              "type": "boolean | null | undefined",
              "description": "If true, the grid's height is defined by the number of its rows.",
              "privacy": "public",
              "sourceRange": {
                "start": {
                  "line": 292,
                  "column": 10
                },
                "end": {
                  "line": 296,
                  "column": 11
                }
              },
              "metadata": {
                "polymer": {
                  "attributeType": "Boolean"
                }
              },
              "defaultValue": "false"
            }
          ],
          "methods": [
            {
              "name": "_sizeChanged",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "file": "vaadin-grid-data-provider-mixin.html",
                "start": {
                  "line": 160,
                  "column": 4
                },
                "end": {
                  "line": 165,
                  "column": 5
                }
              },
              "metadata": {},
              "params": [
                {
                  "name": "size"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": "Vaadin.Grid.DataProviderMixin"
            },
            {
              "name": "_updateRowItem",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "file": "vaadin-grid-data-provider-mixin.html",
                "start": {
                  "line": 167,
                  "column": 4
                },
                "end": {
                  "line": 171,
                  "column": 5
                }
              },
              "metadata": {},
              "params": [
                {
                  "name": "item"
                },
                {
                  "name": "el"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": "Vaadin.Grid.DataProviderMixin"
            },
            {
              "name": "_getItem",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "file": "vaadin-grid-data-provider-mixin.html",
                "start": {
                  "line": 173,
                  "column": 4
                },
                "end": {
                  "line": 192,
                  "column": 5
                }
              },
              "metadata": {},
              "params": [
                {
                  "name": "index"
                },
                {
                  "name": "el"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": "Vaadin.Grid.DataProviderMixin"
            },
            {
              "name": "_pagesForPhysicalItems",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "file": "vaadin-grid-data-provider-mixin.html",
                "start": {
                  "line": 194,
                  "column": 4
                },
                "end": {
                  "line": 211,
                  "column": 5
                }
              },
              "metadata": {},
              "params": [],
              "inheritedFrom": "Vaadin.Grid.DataProviderMixin"
            },
            {
              "name": "_expandedInstanceChangedCallback",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "file": "vaadin-grid-data-provider-mixin.html",
                "start": {
                  "line": 213,
                  "column": 4
                },
                "end": {
                  "line": 222,
                  "column": 5
                }
              },
              "metadata": {},
              "params": [
                {
                  "name": "inst"
                },
                {
                  "name": "value"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": "Vaadin.Grid.DataProviderMixin"
            },
            {
              "name": "getItemId",
              "description": "Returns a value that identifies the item. Uses `itemIdPath` if available.\nCan be customized by overriding.",
              "privacy": "public",
              "sourceRange": {
                "file": "vaadin-grid-data-provider-mixin.html",
                "start": {
                  "line": 228,
                  "column": 4
                },
                "end": {
                  "line": 230,
                  "column": 5
                }
              },
              "metadata": {},
              "params": [
                {
                  "name": "item"
                }
              ],
              "inheritedFrom": "Vaadin.Grid.DataProviderMixin"
            },
            {
              "name": "_isExpanded",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "file": "vaadin-grid-data-provider-mixin.html",
                "start": {
                  "line": 232,
                  "column": 4
                },
                "end": {
                  "line": 234,
                  "column": 5
                }
              },
              "metadata": {},
              "params": [
                {
                  "name": "item"
                }
              ],
              "inheritedFrom": "Vaadin.Grid.DataProviderMixin"
            },
            {
              "name": "_expandedItemsChanged",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "file": "vaadin-grid-data-provider-mixin.html",
                "start": {
                  "line": 236,
                  "column": 4
                },
                "end": {
                  "line": 240,
                  "column": 5
                }
              },
              "metadata": {},
              "params": [
                {
                  "name": "e"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": "Vaadin.Grid.DataProviderMixin"
            },
            {
              "name": "expandItem",
              "description": "Expands the given item tree.",
              "privacy": "public",
              "sourceRange": {
                "file": "vaadin-grid-data-provider-mixin.html",
                "start": {
                  "line": 245,
                  "column": 4
                },
                "end": {
                  "line": 249,
                  "column": 5
                }
              },
              "metadata": {},
              "params": [
                {
                  "name": "item"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": "Vaadin.Grid.DataProviderMixin"
            },
            {
              "name": "collapseItem",
              "description": "Collapses the given item tree.",
              "privacy": "public",
              "sourceRange": {
                "file": "vaadin-grid-data-provider-mixin.html",
                "start": {
                  "line": 254,
                  "column": 4
                },
                "end": {
                  "line": 258,
                  "column": 5
                }
              },
              "metadata": {},
              "params": [
                {
                  "name": "item"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": "Vaadin.Grid.DataProviderMixin"
            },
            {
              "name": "_getIndexLevel",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "file": "vaadin-grid-data-provider-mixin.html",
                "start": {
                  "line": 260,
                  "column": 4
                },
                "end": {
                  "line": 268,
                  "column": 5
                }
              },
              "metadata": {},
              "params": [
                {
                  "name": "index"
                }
              ],
              "inheritedFrom": "Vaadin.Grid.DataProviderMixin"
            },
            {
              "name": "_canPopulate",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "file": "vaadin-grid-data-provider-mixin.html",
                "start": {
                  "line": 270,
                  "column": 4
                },
                "end": {
                  "line": 272,
                  "column": 5
                }
              },
              "metadata": {},
              "params": [],
              "inheritedFrom": "Vaadin.Grid.DataProviderMixin"
            },
            {
              "name": "_loadPage",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "file": "vaadin-grid-data-provider-mixin.html",
                "start": {
                  "line": 274,
                  "column": 4
                },
                "end": {
                  "line": 318,
                  "column": 5
                }
              },
              "metadata": {},
              "params": [
                {
                  "name": "page"
                },
                {
                  "name": "cache"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": "Vaadin.Grid.DataProviderMixin"
            },
            {
              "name": "_getPageForIndex",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "file": "vaadin-grid-data-provider-mixin.html",
                "start": {
                  "line": 320,
                  "column": 4
                },
                "end": {
                  "line": 322,
                  "column": 5
                }
              },
              "metadata": {},
              "params": [
                {
                  "name": "index"
                }
              ],
              "inheritedFrom": "Vaadin.Grid.DataProviderMixin"
            },
            {
              "name": "clearCache",
              "description": "Clears the cached pages and reloads data from dataprovider when needed.",
              "privacy": "public",
              "sourceRange": {
                "file": "vaadin-grid-data-provider-mixin.html",
                "start": {
                  "line": 327,
                  "column": 4
                },
                "end": {
                  "line": 343,
                  "column": 5
                }
              },
              "metadata": {},
              "params": [],
              "return": {
                "type": "void"
              },
              "inheritedFrom": "Vaadin.Grid.DataProviderMixin"
            },
            {
              "name": "_flushItemsDebouncer",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "file": "vaadin-grid-data-provider-mixin.html",
                "start": {
                  "line": 345,
                  "column": 4
                },
                "end": {
                  "line": 349,
                  "column": 5
                }
              },
              "metadata": {},
              "params": [],
              "return": {
                "type": "void"
              },
              "inheritedFrom": "Vaadin.Grid.DataProviderMixin"
            },
            {
              "name": "_pageSizeChanged",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "file": "vaadin-grid-data-provider-mixin.html",
                "start": {
                  "line": 351,
                  "column": 4
                },
                "end": {
                  "line": 355,
                  "column": 5
                }
              },
              "metadata": {},
              "params": [
                {
                  "name": "pageSize"
                },
                {
                  "name": "oldPageSize"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": "Vaadin.Grid.DataProviderMixin"
            },
            {
              "name": "_checkSize",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "file": "vaadin-grid-data-provider-mixin.html",
                "start": {
                  "line": 357,
                  "column": 4
                },
                "end": {
                  "line": 366,
                  "column": 5
                }
              },
              "metadata": {},
              "params": [],
              "return": {
                "type": "void"
              },
              "inheritedFrom": "Vaadin.Grid.DataProviderMixin"
            },
            {
              "name": "_dataProviderChanged",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "file": "vaadin-grid-data-provider-mixin.html",
                "start": {
                  "line": 368,
                  "column": 4
                },
                "end": {
                  "line": 386,
                  "column": 5
                }
              },
              "metadata": {},
              "params": [
                {
                  "name": "dataProvider"
                },
                {
                  "name": "oldDataProvider"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": "Vaadin.Grid.DataProviderMixin"
            },
            {
              "name": "_ensureFirstPageLoaded",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "file": "vaadin-grid-data-provider-mixin.html",
                "start": {
                  "line": 388,
                  "column": 4
                },
                "end": {
                  "line": 400,
                  "column": 5
                }
              },
              "metadata": {},
              "params": [],
              "return": {
                "type": "void"
              },
              "inheritedFrom": "Vaadin.Grid.DataProviderMixin"
            },
            {
              "name": "_itemsEqual",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "file": "vaadin-grid-data-provider-mixin.html",
                "start": {
                  "line": 402,
                  "column": 4
                },
                "end": {
                  "line": 404,
                  "column": 5
                }
              },
              "metadata": {},
              "params": [
                {
                  "name": "item1"
                },
                {
                  "name": "item2"
                }
              ],
              "inheritedFrom": "Vaadin.Grid.DataProviderMixin"
            },
            {
              "name": "_getItemIndexInArray",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "file": "vaadin-grid-data-provider-mixin.html",
                "start": {
                  "line": 406,
                  "column": 4
                },
                "end": {
                  "line": 414,
                  "column": 5
                }
              },
              "metadata": {},
              "params": [
                {
                  "name": "item"
                },
                {
                  "name": "array"
                }
              ],
              "inheritedFrom": "Vaadin.Grid.DataProviderMixin"
            },
            {
              "name": "ready",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "start": {
                  "line": 616,
                  "column": 6
                },
                "end": {
                  "line": 624,
                  "column": 7
                }
              },
              "metadata": {},
              "params": [],
              "return": {
                "type": "void"
              }
            },
            {
              "name": "_onWheel",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "file": "vaadin-grid-scroll-mixin.html",
                "start": {
                  "line": 92,
                  "column": 4
                },
                "end": {
                  "line": 126,
                  "column": 5
                }
              },
              "metadata": {},
              "params": [
                {
                  "name": "e"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": "Vaadin.Grid.ScrollMixin"
            },
            {
              "name": "_hasScrolledAncestor",
              "description": "Determines if the element has an ancestor prior to this\ncell content that handles the scroll delta",
              "privacy": "protected",
              "sourceRange": {
                "file": "vaadin-grid-scroll-mixin.html",
                "start": {
                  "line": 132,
                  "column": 4
                },
                "end": {
                  "line": 138,
                  "column": 5
                }
              },
              "metadata": {},
              "params": [
                {
                  "name": "el"
                },
                {
                  "name": "deltaX"
                },
                {
                  "name": "deltaY"
                }
              ],
              "inheritedFrom": "Vaadin.Grid.ScrollMixin"
            },
            {
              "name": "_canScroll",
              "description": "Determines if the the given scroll deltas can be applied to the element\n(fully or partially)",
              "privacy": "protected",
              "sourceRange": {
                "file": "vaadin-grid-scroll-mixin.html",
                "start": {
                  "line": 144,
                  "column": 4
                },
                "end": {
                  "line": 149,
                  "column": 5
                }
              },
              "metadata": {},
              "params": [
                {
                  "name": "el"
                },
                {
                  "name": "deltaX"
                },
                {
                  "name": "deltaY"
                }
              ],
              "inheritedFrom": "Vaadin.Grid.ScrollMixin"
            },
            {
              "name": "_scheduleScrolling",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "file": "vaadin-grid-scroll-mixin.html",
                "start": {
                  "line": 151,
                  "column": 4
                },
                "end": {
                  "line": 181,
                  "column": 5
                }
              },
              "metadata": {},
              "params": [],
              "return": {
                "type": "void"
              },
              "inheritedFrom": "Vaadin.Grid.ScrollMixin"
            },
            {
              "name": "_afterScroll",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "file": "vaadin-grid-scroll-mixin.html",
                "start": {
                  "line": 183,
                  "column": 4
                },
                "end": {
                  "line": 203,
                  "column": 5
                }
              },
              "metadata": {},
              "params": [],
              "return": {
                "type": "void"
              },
              "inheritedFrom": "Vaadin.Grid.ScrollMixin"
            },
            {
              "name": "_updateOverflow",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "file": "vaadin-grid-scroll-mixin.html",
                "start": {
                  "line": 205,
                  "column": 4
                },
                "end": {
                  "line": 237,
                  "column": 5
                }
              },
              "metadata": {},
              "params": [],
              "return": {
                "type": "void"
              },
              "inheritedFrom": "Vaadin.Grid.ScrollMixin"
            },
            {
              "name": "_reorderRows",
              "description": "correct order needed for preserving correct tab order between cell contents.",
              "privacy": "protected",
              "sourceRange": {
                "file": "vaadin-grid-scroll-mixin.html",
                "start": {
                  "line": 240,
                  "column": 4
                },
                "end": {
                  "line": 270,
                  "column": 5
                }
              },
              "metadata": {},
              "params": [],
              "return": {
                "type": "void"
              },
              "inheritedFrom": "Vaadin.Grid.ScrollMixin"
            },
            {
              "name": "_frozenCellsChanged",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "file": "vaadin-grid-scroll-mixin.html",
                "start": {
                  "line": 272,
                  "column": 4
                },
                "end": {
                  "line": 285,
                  "column": 5
                }
              },
              "metadata": {},
              "params": [],
              "return": {
                "type": "void"
              },
              "inheritedFrom": "Vaadin.Grid.ScrollMixin"
            },
            {
              "name": "_updateLastFrozen",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "file": "vaadin-grid-scroll-mixin.html",
                "start": {
                  "line": 287,
                  "column": 4
                },
                "end": {
                  "line": 303,
                  "column": 5
                }
              },
              "metadata": {},
              "params": [],
              "return": {
                "type": "void"
              },
              "inheritedFrom": "Vaadin.Grid.ScrollMixin"
            },
            {
              "name": "_translateStationaryElements",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "file": "vaadin-grid-scroll-mixin.html",
                "start": {
                  "line": 305,
                  "column": 4
                },
                "end": {
                  "line": 321,
                  "column": 5
                }
              },
              "metadata": {},
              "params": [],
              "return": {
                "type": "void"
              },
              "inheritedFrom": "Vaadin.Grid.ScrollMixin"
            },
            {
              "name": "_getTranslate",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "file": "vaadin-grid-scroll-mixin.html",
                "start": {
                  "line": 323,
                  "column": 4
                },
                "end": {
                  "line": 325,
                  "column": 5
                }
              },
              "metadata": {},
              "params": [
                {
                  "name": "x"
                },
                {
                  "name": "y"
                }
              ],
              "inheritedFrom": "Vaadin.Grid.ScrollMixin"
            },
            {
              "name": "_scrollHeightUpdated",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "file": "vaadin-grid-scroll-mixin.html",
                "start": {
                  "line": 327,
                  "column": 4
                },
                "end": {
                  "line": 329,
                  "column": 5
                }
              },
              "metadata": {},
              "params": [
                {
                  "name": "_estScrollHeight"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": "Vaadin.Grid.ScrollMixin"
            },
            {
              "name": "_focusableChanged",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "file": "vaadin-grid-keyboard-navigation-mixin.html",
                "start": {
                  "line": 61,
                  "column": 4
                },
                "end": {
                  "line": 68,
                  "column": 5
                }
              },
              "metadata": {},
              "params": [
                {
                  "name": "focusable"
                },
                {
                  "name": "oldFocusable"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": "Vaadin.Grid.KeyboardNavigationMixin"
            },
            {
              "name": "_onKeyDown",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "file": "vaadin-grid-keyboard-navigation-mixin.html",
                "start": {
                  "line": 70,
                  "column": 4
                },
                "end": {
                  "line": 123,
                  "column": 5
                }
              },
              "metadata": {},
              "params": [
                {
                  "name": "e"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": "Vaadin.Grid.KeyboardNavigationMixin"
            },
            {
              "name": "_ensureScrolledToIndex",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "file": "vaadin-grid-keyboard-navigation-mixin.html",
                "start": {
                  "line": 125,
                  "column": 4
                },
                "end": {
                  "line": 130,
                  "column": 5
                }
              },
              "metadata": {},
              "params": [
                {
                  "name": "index"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": "Vaadin.Grid.KeyboardNavigationMixin"
            },
            {
              "name": "_onNavigationKeyDown",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "file": "vaadin-grid-keyboard-navigation-mixin.html",
                "start": {
                  "line": 132,
                  "column": 4
                },
                "end": {
                  "line": 307,
                  "column": 5
                }
              },
              "metadata": {},
              "params": [
                {
                  "name": "e"
                },
                {
                  "name": "key"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": "Vaadin.Grid.KeyboardNavigationMixin"
            },
            {
              "name": "_parseEventPath",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "file": "vaadin-grid-keyboard-navigation-mixin.html",
                "start": {
                  "line": 309,
                  "column": 4
                },
                "end": {
                  "line": 316,
                  "column": 5
                }
              },
              "metadata": {},
              "params": [
                {
                  "name": "path"
                }
              ],
              "inheritedFrom": "Vaadin.Grid.KeyboardNavigationMixin"
            },
            {
              "name": "_onInteractionKeyDown",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "file": "vaadin-grid-keyboard-navigation-mixin.html",
                "start": {
                  "line": 318,
                  "column": 4
                },
                "end": {
                  "line": 356,
                  "column": 5
                }
              },
              "metadata": {},
              "params": [
                {
                  "name": "e"
                },
                {
                  "name": "key"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": "Vaadin.Grid.KeyboardNavigationMixin"
            },
            {
              "name": "_predictFocusStepTarget",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "file": "vaadin-grid-keyboard-navigation-mixin.html",
                "start": {
                  "line": 358,
                  "column": 4
                },
                "end": {
                  "line": 376,
                  "column": 5
                }
              },
              "metadata": {},
              "params": [
                {
                  "name": "srcElement"
                },
                {
                  "name": "step"
                }
              ],
              "inheritedFrom": "Vaadin.Grid.KeyboardNavigationMixin"
            },
            {
              "name": "_onTabKeyDown",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "file": "vaadin-grid-keyboard-navigation-mixin.html",
                "start": {
                  "line": 378,
                  "column": 4
                },
                "end": {
                  "line": 410,
                  "column": 5
                }
              },
              "metadata": {},
              "params": [
                {
                  "name": "e"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": "Vaadin.Grid.KeyboardNavigationMixin"
            },
            {
              "name": "_onSpaceKeyDown",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "file": "vaadin-grid-keyboard-navigation-mixin.html",
                "start": {
                  "line": 412,
                  "column": 4
                },
                "end": {
                  "line": 423,
                  "column": 5
                }
              },
              "metadata": {},
              "params": [
                {
                  "name": "e"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": "Vaadin.Grid.KeyboardNavigationMixin"
            },
            {
              "name": "_onFocusIn",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "file": "vaadin-grid-keyboard-navigation-mixin.html",
                "start": {
                  "line": 425,
                  "column": 4
                },
                "end": {
                  "line": 445,
                  "column": 5
                }
              },
              "metadata": {},
              "params": [
                {
                  "name": "e"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": "Vaadin.Grid.KeyboardNavigationMixin"
            },
            {
              "name": "_onFocusOut",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "file": "vaadin-grid-keyboard-navigation-mixin.html",
                "start": {
                  "line": 447,
                  "column": 4
                },
                "end": {
                  "line": 450,
                  "column": 5
                }
              },
              "metadata": {},
              "params": [
                {
                  "name": "e"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": "Vaadin.Grid.KeyboardNavigationMixin"
            },
            {
              "name": "_onCellFocusIn",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "file": "vaadin-grid-keyboard-navigation-mixin.html",
                "start": {
                  "line": 452,
                  "column": 4
                },
                "end": {
                  "line": 470,
                  "column": 5
                }
              },
              "metadata": {},
              "params": [
                {
                  "name": "e"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": "Vaadin.Grid.KeyboardNavigationMixin"
            },
            {
              "name": "_onCellFocusOut",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "file": "vaadin-grid-keyboard-navigation-mixin.html",
                "start": {
                  "line": 472,
                  "column": 4
                },
                "end": {
                  "line": 478,
                  "column": 5
                }
              },
              "metadata": {},
              "params": [
                {
                  "name": "e"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": "Vaadin.Grid.KeyboardNavigationMixin"
            },
            {
              "name": "_detectInteracting",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "file": "vaadin-grid-keyboard-navigation-mixin.html",
                "start": {
                  "line": 480,
                  "column": 4
                },
                "end": {
                  "line": 484,
                  "column": 5
                }
              },
              "metadata": {},
              "params": [
                {
                  "name": "e"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": "Vaadin.Grid.KeyboardNavigationMixin"
            },
            {
              "name": "_detectFocusedItemIndex",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "file": "vaadin-grid-keyboard-navigation-mixin.html",
                "start": {
                  "line": 486,
                  "column": 4
                },
                "end": {
                  "line": 491,
                  "column": 5
                }
              },
              "metadata": {},
              "params": [
                {
                  "name": "e"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": "Vaadin.Grid.KeyboardNavigationMixin"
            },
            {
              "name": "_preventScrollerRotatingCellFocus",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "file": "vaadin-grid-keyboard-navigation-mixin.html",
                "start": {
                  "line": 493,
                  "column": 4
                },
                "end": {
                  "line": 504,
                  "column": 5
                }
              },
              "metadata": {},
              "params": [
                {
                  "name": "item"
                },
                {
                  "name": "index"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": "Vaadin.Grid.KeyboardNavigationMixin"
            },
            {
              "name": "_getColumns",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "file": "vaadin-grid-keyboard-navigation-mixin.html",
                "start": {
                  "line": 506,
                  "column": 4
                },
                "end": {
                  "line": 514,
                  "column": 5
                }
              },
              "metadata": {},
              "params": [
                {
                  "name": "rowGroup"
                },
                {
                  "name": "rowIndex"
                }
              ],
              "inheritedFrom": "Vaadin.Grid.KeyboardNavigationMixin"
            },
            {
              "name": "_resetKeyboardNavigation",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "file": "vaadin-grid-keyboard-navigation-mixin.html",
                "start": {
                  "line": 516,
                  "column": 4
                },
                "end": {
                  "line": 535,
                  "column": 5
                }
              },
              "metadata": {},
              "params": [],
              "return": {
                "type": "void"
              },
              "inheritedFrom": "Vaadin.Grid.KeyboardNavigationMixin"
            },
            {
              "name": "_scrollHorizontallyToCell",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "file": "vaadin-grid-keyboard-navigation-mixin.html",
                "start": {
                  "line": 537,
                  "column": 4
                },
                "end": {
                  "line": 577,
                  "column": 5
                }
              },
              "metadata": {},
              "params": [
                {
                  "name": "dstCell"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": "Vaadin.Grid.KeyboardNavigationMixin"
            },
            {
              "name": "_elementMatches",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "file": "vaadin-grid-keyboard-navigation-mixin.html",
                "start": {
                  "line": 579,
                  "column": 4
                },
                "end": {
                  "line": 582,
                  "column": 5
                }
              },
              "metadata": {},
              "params": [
                {
                  "name": "el"
                },
                {
                  "name": "query"
                }
              ],
              "inheritedFrom": "Vaadin.Grid.KeyboardNavigationMixin"
            },
            {
              "name": "_a11yGetHeaderRowCount",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "file": "vaadin-grid-combined-mixin.html",
                "start": {
                  "line": 143,
                  "column": 4
                },
                "end": {
                  "line": 145,
                  "column": 5
                }
              },
              "metadata": {},
              "params": [
                {
                  "name": "_columnTree"
                }
              ],
              "inheritedFrom": "Vaadin.Grid.CombinedMixin"
            },
            {
              "name": "_a11yGetFooterRowCount",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "file": "vaadin-grid-combined-mixin.html",
                "start": {
                  "line": 147,
                  "column": 4
                },
                "end": {
                  "line": 149,
                  "column": 5
                }
              },
              "metadata": {},
              "params": [
                {
                  "name": "_columnTree"
                }
              ],
              "inheritedFrom": "Vaadin.Grid.CombinedMixin"
            },
            {
              "name": "_a11yUpdateGridSize",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "file": "vaadin-grid-combined-mixin.html",
                "start": {
                  "line": 151,
                  "column": 4
                },
                "end": {
                  "line": 165,
                  "column": 5
                }
              },
              "metadata": {},
              "params": [
                {
                  "name": "size"
                },
                {
                  "name": "_columnTree"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": "Vaadin.Grid.CombinedMixin"
            },
            {
              "name": "_a11yUpdateHeaderRows",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "file": "vaadin-grid-combined-mixin.html",
                "start": {
                  "line": 167,
                  "column": 4
                },
                "end": {
                  "line": 171,
                  "column": 5
                }
              },
              "metadata": {},
              "params": [],
              "return": {
                "type": "void"
              },
              "inheritedFrom": "Vaadin.Grid.CombinedMixin"
            },
            {
              "name": "_a11yUpdateFooterRows",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "file": "vaadin-grid-combined-mixin.html",
                "start": {
                  "line": 173,
                  "column": 4
                },
                "end": {
                  "line": 180,
                  "column": 5
                }
              },
              "metadata": {},
              "params": [],
              "return": {
                "type": "void"
              },
              "inheritedFrom": "Vaadin.Grid.CombinedMixin"
            },
            {
              "name": "_a11yUpdateRowRowindex",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "file": "vaadin-grid-combined-mixin.html",
                "start": {
                  "line": 182,
                  "column": 4
                },
                "end": {
                  "line": 184,
                  "column": 5
                }
              },
              "metadata": {},
              "params": [
                {
                  "name": "row"
                },
                {
                  "name": "index"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": "Vaadin.Grid.CombinedMixin"
            },
            {
              "name": "_a11yUpdateRowSelected",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "file": "vaadin-grid-combined-mixin.html",
                "start": {
                  "line": 186,
                  "column": 4
                },
                "end": {
                  "line": 192,
                  "column": 5
                }
              },
              "metadata": {},
              "params": [
                {
                  "name": "row"
                },
                {
                  "name": "selected"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": "Vaadin.Grid.CombinedMixin"
            },
            {
              "name": "_a11yUpdateRowLevel",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "file": "vaadin-grid-combined-mixin.html",
                "start": {
                  "line": 194,
                  "column": 4
                },
                "end": {
                  "line": 200,
                  "column": 5
                }
              },
              "metadata": {},
              "params": [
                {
                  "name": "row"
                },
                {
                  "name": "level"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": "Vaadin.Grid.CombinedMixin"
            },
            {
              "name": "_a11yUpdateRowDetailsOpened",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "file": "vaadin-grid-combined-mixin.html",
                "start": {
                  "line": 202,
                  "column": 4
                },
                "end": {
                  "line": 212,
                  "column": 5
                }
              },
              "metadata": {},
              "params": [
                {
                  "name": "row"
                },
                {
                  "name": "detailsOpened"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": "Vaadin.Grid.CombinedMixin"
            },
            {
              "name": "_a11ySetRowDetailsCell",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "file": "vaadin-grid-combined-mixin.html",
                "start": {
                  "line": 214,
                  "column": 4
                },
                "end": {
                  "line": 220,
                  "column": 5
                }
              },
              "metadata": {},
              "params": [
                {
                  "name": "row"
                },
                {
                  "name": "detailsCell"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": "Vaadin.Grid.CombinedMixin"
            },
            {
              "name": "_a11yUpdateCellColspan",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "file": "vaadin-grid-combined-mixin.html",
                "start": {
                  "line": 222,
                  "column": 4
                },
                "end": {
                  "line": 224,
                  "column": 5
                }
              },
              "metadata": {},
              "params": [
                {
                  "name": "cell"
                },
                {
                  "name": "colspan"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": "Vaadin.Grid.CombinedMixin"
            },
            {
              "name": "_a11yUpdateSorters",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "file": "vaadin-grid-combined-mixin.html",
                "start": {
                  "line": 226,
                  "column": 4
                },
                "end": {
                  "line": 240,
                  "column": 5
                }
              },
              "metadata": {},
              "params": [],
              "return": {
                "type": "void"
              },
              "inheritedFrom": "Vaadin.Grid.CombinedMixin"
            },
            {
              "name": "_activateItem",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "file": "vaadin-grid-combined-mixin.html",
                "start": {
                  "line": 242,
                  "column": 4
                },
                "end": {
                  "line": 249,
                  "column": 5
                }
              },
              "metadata": {},
              "params": [
                {
                  "name": "e"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": "Vaadin.Grid.CombinedMixin"
            },
            {
              "name": "_itemsChanged",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "file": "vaadin-grid-combined-mixin.html",
                "start": {
                  "line": 251,
                  "column": 4
                },
                "end": {
                  "line": 269,
                  "column": 5
                }
              },
              "metadata": {},
              "params": [
                {
                  "name": "items"
                },
                {
                  "name": "splices"
                },
                {
                  "name": "isAttached"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": "Vaadin.Grid.CombinedMixin"
            },
            {
              "name": "_arrayDataProvider",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "file": "vaadin-grid-combined-mixin.html",
                "start": {
                  "line": 271,
                  "column": 4
                },
                "end": {
                  "line": 288,
                  "column": 5
                }
              },
              "metadata": {},
              "params": [
                {
                  "name": "opts"
                },
                {
                  "name": "cb"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": "Vaadin.Grid.CombinedMixin"
            },
            {
              "name": "_checkPaths",
              "description": "Check array of filters/sorters for paths validity, console.warn invalid items",
              "privacy": "protected",
              "sourceRange": {
                "file": "vaadin-grid-combined-mixin.html",
                "start": {
                  "line": 296,
                  "column": 4
                },
                "end": {
                  "line": 319,
                  "column": 5
                }
              },
              "metadata": {},
              "params": [
                {
                  "name": "arrayToCheck",
                  "type": "Array",
                  "description": "The array of filters/sorters to check"
                },
                {
                  "name": "action",
                  "type": "string",
                  "description": "The name of action to include in warning (filtering, sorting)"
                },
                {
                  "name": "items",
                  "type": "Array"
                }
              ],
              "inheritedFrom": "Vaadin.Grid.CombinedMixin"
            },
            {
              "name": "_multiSort",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "file": "vaadin-grid-combined-mixin.html",
                "start": {
                  "line": 321,
                  "column": 4
                },
                "end": {
                  "line": 332,
                  "column": 5
                }
              },
              "metadata": {},
              "params": [
                {
                  "name": "a"
                },
                {
                  "name": "b"
                }
              ],
              "inheritedFrom": "Vaadin.Grid.CombinedMixin"
            },
            {
              "name": "_normalizeEmptyValue",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "file": "vaadin-grid-combined-mixin.html",
                "start": {
                  "line": 334,
                  "column": 4
                },
                "end": {
                  "line": 342,
                  "column": 5
                }
              },
              "metadata": {},
              "params": [
                {
                  "name": "value"
                }
              ],
              "inheritedFrom": "Vaadin.Grid.CombinedMixin"
            },
            {
              "name": "_compare",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "file": "vaadin-grid-combined-mixin.html",
                "start": {
                  "line": 344,
                  "column": 4
                },
                "end": {
                  "line": 355,
                  "column": 5
                }
              },
              "metadata": {},
              "params": [
                {
                  "name": "a"
                },
                {
                  "name": "b"
                }
              ],
              "inheritedFrom": "Vaadin.Grid.CombinedMixin"
            },
            {
              "name": "_filter",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "file": "vaadin-grid-combined-mixin.html",
                "start": {
                  "line": 357,
                  "column": 4
                },
                "end": {
                  "line": 364,
                  "column": 5
                }
              },
              "metadata": {},
              "params": [
                {
                  "name": "items"
                }
              ],
              "inheritedFrom": "Vaadin.Grid.CombinedMixin"
            },
            {
              "name": "_onClick",
              "description": "yet at the point when tap event is being executed.",
              "privacy": "protected",
              "sourceRange": {
                "file": "vaadin-grid-combined-mixin.html",
                "start": {
                  "line": 369,
                  "column": 4
                },
                "end": {
                  "line": 389,
                  "column": 5
                }
              },
              "metadata": {},
              "params": [
                {
                  "name": "e"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": "Vaadin.Grid.CombinedMixin"
            },
            {
              "name": "_isFocusable",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "file": "vaadin-grid-combined-mixin.html",
                "start": {
                  "line": 391,
                  "column": 4
                },
                "end": {
                  "line": 401,
                  "column": 5
                }
              },
              "metadata": {},
              "params": [
                {
                  "name": "target"
                }
              ],
              "inheritedFrom": "Vaadin.Grid.CombinedMixin"
            },
            {
              "name": "_onHeaderTrack",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "file": "vaadin-grid-combined-mixin.html",
                "start": {
                  "line": 403,
                  "column": 4
                },
                "end": {
                  "line": 452,
                  "column": 5
                }
              },
              "metadata": {},
              "params": [
                {
                  "name": "e"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": "Vaadin.Grid.CombinedMixin"
            },
            {
              "name": "_hasColumnGroups",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "file": "vaadin-grid-combined-mixin.html",
                "start": {
                  "line": 454,
                  "column": 4
                },
                "end": {
                  "line": 462,
                  "column": 5
                }
              },
              "metadata": {},
              "params": [
                {
                  "name": "columns"
                }
              ],
              "inheritedFrom": "Vaadin.Grid.CombinedMixin"
            },
            {
              "name": "_getChildColumns",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "file": "vaadin-grid-combined-mixin.html",
                "start": {
                  "line": 464,
                  "column": 4
                },
                "end": {
                  "line": 466,
                  "column": 5
                }
              },
              "metadata": {},
              "params": [
                {
                  "name": "el"
                }
              ],
              "inheritedFrom": "Vaadin.Grid.CombinedMixin"
            },
            {
              "name": "_flattenColumnGroups",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "file": "vaadin-grid-combined-mixin.html",
                "start": {
                  "line": 468,
                  "column": 4
                },
                "end": {
                  "line": 478,
                  "column": 5
                }
              },
              "metadata": {},
              "params": [
                {
                  "name": "columns"
                }
              ],
              "inheritedFrom": "Vaadin.Grid.CombinedMixin"
            },
            {
              "name": "_getColumnTree",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "file": "vaadin-grid-combined-mixin.html",
                "start": {
                  "line": 480,
                  "column": 4
                },
                "end": {
                  "line": 493,
                  "column": 5
                }
              },
              "metadata": {},
              "params": [],
              "inheritedFrom": "Vaadin.Grid.CombinedMixin"
            },
            {
              "name": "_updateColumnTree",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "file": "vaadin-grid-combined-mixin.html",
                "start": {
                  "line": 495,
                  "column": 4
                },
                "end": {
                  "line": 500,
                  "column": 5
                }
              },
              "metadata": {},
              "params": [],
              "return": {
                "type": "void"
              },
              "inheritedFrom": "Vaadin.Grid.CombinedMixin"
            },
            {
              "name": "_addNodeObserver",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "file": "vaadin-grid-combined-mixin.html",
                "start": {
                  "line": 502,
                  "column": 4
                },
                "end": {
                  "line": 522,
                  "column": 5
                }
              },
              "metadata": {},
              "params": [],
              "return": {
                "type": "void"
              },
              "inheritedFrom": "Vaadin.Grid.CombinedMixin"
            },
            {
              "name": "_arrayEquals",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "file": "vaadin-grid-combined-mixin.html",
                "start": {
                  "line": 524,
                  "column": 4
                },
                "end": {
                  "line": 541,
                  "column": 5
                }
              },
              "metadata": {},
              "params": [
                {
                  "name": "arr1"
                },
                {
                  "name": "arr2"
                }
              ],
              "inheritedFrom": "Vaadin.Grid.CombinedMixin"
            },
            {
              "name": "_checkImports",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "file": "vaadin-grid-combined-mixin.html",
                "start": {
                  "line": 543,
                  "column": 4
                },
                "end": {
                  "line": 556,
                  "column": 5
                }
              },
              "metadata": {},
              "params": [],
              "return": {
                "type": "void"
              },
              "inheritedFrom": "Vaadin.Grid.CombinedMixin"
            },
            {
              "name": "_updateLastColumn",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "file": "vaadin-grid-combined-mixin.html",
                "start": {
                  "line": 558,
                  "column": 4
                },
                "end": {
                  "line": 567,
                  "column": 5
                }
              },
              "metadata": {},
              "params": [],
              "return": {
                "type": "void"
              },
              "inheritedFrom": "Vaadin.Grid.CombinedMixin"
            },
            {
              "name": "_isColumnElement",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "file": "vaadin-grid-combined-mixin.html",
                "start": {
                  "line": 569,
                  "column": 4
                },
                "end": {
                  "line": 571,
                  "column": 5
                }
              },
              "metadata": {},
              "params": [
                {
                  "name": "node"
                }
              ],
              "inheritedFrom": "Vaadin.Grid.CombinedMixin"
            },
            {
              "name": "_filterChanged",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "file": "vaadin-grid-combined-mixin.html",
                "start": {
                  "line": 573,
                  "column": 4
                },
                "end": {
                  "line": 583,
                  "column": 5
                }
              },
              "metadata": {},
              "params": [
                {
                  "name": "e"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": "Vaadin.Grid.CombinedMixin"
            },
            {
              "name": "_mapFilters",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "file": "vaadin-grid-combined-mixin.html",
                "start": {
                  "line": 585,
                  "column": 4
                },
                "end": {
                  "line": 592,
                  "column": 5
                }
              },
              "metadata": {},
              "params": [],
              "inheritedFrom": "Vaadin.Grid.CombinedMixin"
            },
            {
              "name": "_rowDetailsTemplateChanged",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "file": "vaadin-grid-combined-mixin.html",
                "start": {
                  "line": 594,
                  "column": 4
                },
                "end": {
                  "line": 615,
                  "column": 5
                }
              },
              "metadata": {},
              "params": [
                {
                  "name": "rowDetailsTemplate"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": "Vaadin.Grid.CombinedMixin"
            },
            {
              "name": "_detailsOpenedItemsChanged",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "file": "vaadin-grid-combined-mixin.html",
                "start": {
                  "line": 617,
                  "column": 4
                },
                "end": {
                  "line": 635,
                  "column": 5
                }
              },
              "metadata": {},
              "params": [
                {
                  "name": "changeRecord"
                },
                {
                  "name": "dataProvider"
                },
                {
                  "name": "rowDetailsTemplate"
                },
                {
                  "name": "physicalCount"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": "Vaadin.Grid.CombinedMixin"
            },
            {
              "name": "_configureDetailsCell",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "file": "vaadin-grid-combined-mixin.html",
                "start": {
                  "line": 637,
                  "column": 4
                },
                "end": {
                  "line": 642,
                  "column": 5
                }
              },
              "metadata": {},
              "params": [
                {
                  "name": "cell"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": "Vaadin.Grid.CombinedMixin"
            },
            {
              "name": "_toggleDetailsCell",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "file": "vaadin-grid-combined-mixin.html",
                "start": {
                  "line": 644,
                  "column": 4
                },
                "end": {
                  "line": 664,
                  "column": 5
                }
              },
              "metadata": {},
              "params": [
                {
                  "name": "row"
                },
                {
                  "name": "item"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": "Vaadin.Grid.CombinedMixin"
            },
            {
              "name": "_updateDetailsCellHeights",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "file": "vaadin-grid-combined-mixin.html",
                "start": {
                  "line": 666,
                  "column": 4
                },
                "end": {
                  "line": 670,
                  "column": 5
                }
              },
              "metadata": {},
              "params": [],
              "return": {
                "type": "void"
              },
              "inheritedFrom": "Vaadin.Grid.CombinedMixin"
            },
            {
              "name": "_isDetailsOpened",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "file": "vaadin-grid-combined-mixin.html",
                "start": {
                  "line": 672,
                  "column": 4
                },
                "end": {
                  "line": 674,
                  "column": 5
                }
              },
              "metadata": {},
              "params": [
                {
                  "name": "item"
                }
              ],
              "inheritedFrom": "Vaadin.Grid.CombinedMixin"
            },
            {
              "name": "openItemDetails",
              "description": "Open the details row of a given item.",
              "privacy": "public",
              "sourceRange": {
                "file": "vaadin-grid-combined-mixin.html",
                "start": {
                  "line": 679,
                  "column": 4
                },
                "end": {
                  "line": 683,
                  "column": 5
                }
              },
              "metadata": {},
              "params": [
                {
                  "name": "item"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": "Vaadin.Grid.CombinedMixin"
            },
            {
              "name": "closeItemDetails",
              "description": "Close the details row of a given item.",
              "privacy": "public",
              "sourceRange": {
                "file": "vaadin-grid-combined-mixin.html",
                "start": {
                  "line": 688,
                  "column": 4
                },
                "end": {
                  "line": 692,
                  "column": 5
                }
              },
              "metadata": {},
              "params": [
                {
                  "name": "item"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": "Vaadin.Grid.CombinedMixin"
            },
            {
              "name": "_detailsOpenedInstanceChangedCallback",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "file": "vaadin-grid-combined-mixin.html",
                "start": {
                  "line": 694,
                  "column": 4
                },
                "end": {
                  "line": 703,
                  "column": 5
                }
              },
              "metadata": {},
              "params": [
                {
                  "name": "instance"
                },
                {
                  "name": "value"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": "Vaadin.Grid.CombinedMixin"
            },
            {
              "name": "_isSelected",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "file": "vaadin-grid-combined-mixin.html",
                "start": {
                  "line": 705,
                  "column": 4
                },
                "end": {
                  "line": 707,
                  "column": 5
                }
              },
              "metadata": {},
              "params": [
                {
                  "name": "item"
                }
              ],
              "inheritedFrom": "Vaadin.Grid.CombinedMixin"
            },
            {
              "name": "selectItem",
              "description": "Selects the given item.",
              "privacy": "public",
              "sourceRange": {
                "file": "vaadin-grid-combined-mixin.html",
                "start": {
                  "line": 715,
                  "column": 4
                },
                "end": {
                  "line": 719,
                  "column": 5
                }
              },
              "metadata": {},
              "params": [
                {
                  "name": "item",
                  "type": "Object",
                  "description": "The item object"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": "Vaadin.Grid.CombinedMixin"
            },
            {
              "name": "deselectItem",
              "description": "Deselects the given item if it is already selected.",
              "privacy": "public",
              "sourceRange": {
                "file": "vaadin-grid-combined-mixin.html",
                "start": {
                  "line": 727,
                  "column": 4
                },
                "end": {
                  "line": 732,
                  "column": 5
                }
              },
              "metadata": {},
              "params": [
                {
                  "name": "item",
                  "type": "Object",
                  "description": "The item object"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": "Vaadin.Grid.CombinedMixin"
            },
            {
              "name": "_toggleItem",
              "description": "Toggles the selected state of the given item.",
              "privacy": "protected",
              "sourceRange": {
                "file": "vaadin-grid-combined-mixin.html",
                "start": {
                  "line": 740,
                  "column": 4
                },
                "end": {
                  "line": 747,
                  "column": 5
                }
              },
              "metadata": {},
              "params": [
                {
                  "name": "item",
                  "type": "Object",
                  "description": "The item object"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": "Vaadin.Grid.CombinedMixin"
            },
            {
              "name": "_selectedItemsChanged",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "file": "vaadin-grid-combined-mixin.html",
                "start": {
                  "line": 749,
                  "column": 4
                },
                "end": {
                  "line": 755,
                  "column": 5
                }
              },
              "metadata": {},
              "params": [
                {
                  "name": "e"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": "Vaadin.Grid.CombinedMixin"
            },
            {
              "name": "_selectedInstanceChangedCallback",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "file": "vaadin-grid-combined-mixin.html",
                "start": {
                  "line": 757,
                  "column": 4
                },
                "end": {
                  "line": 766,
                  "column": 5
                }
              },
              "metadata": {},
              "params": [
                {
                  "name": "instance"
                },
                {
                  "name": "value"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": "Vaadin.Grid.CombinedMixin"
            },
            {
              "name": "_onSorterChanged",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "file": "vaadin-grid-combined-mixin.html",
                "start": {
                  "line": 768,
                  "column": 4
                },
                "end": {
                  "line": 802,
                  "column": 5
                }
              },
              "metadata": {},
              "params": [
                {
                  "name": "e"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": "Vaadin.Grid.CombinedMixin"
            },
            {
              "name": "_mapSorters",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "file": "vaadin-grid-combined-mixin.html",
                "start": {
                  "line": 804,
                  "column": 4
                },
                "end": {
                  "line": 811,
                  "column": 5
                }
              },
              "metadata": {},
              "params": [],
              "inheritedFrom": "Vaadin.Grid.CombinedMixin"
            },
            {
              "name": "_removeArrayItem",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "file": "vaadin-grid-combined-mixin.html",
                "start": {
                  "line": 813,
                  "column": 4
                },
                "end": {
                  "line": 818,
                  "column": 5
                }
              },
              "metadata": {},
              "params": [
                {
                  "name": "array"
                },
                {
                  "name": "item"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": "Vaadin.Grid.CombinedMixin"
            },
            {
              "name": "_onContextMenu",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "file": "vaadin-grid-column-reordering-mixin.html",
                "start": {
                  "line": 51,
                  "column": 4
                },
                "end": {
                  "line": 55,
                  "column": 5
                }
              },
              "metadata": {},
              "params": [
                {
                  "name": "e"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": "Vaadin.Grid.ColumnReorderingMixin"
            },
            {
              "name": "_onTouchStart",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "file": "vaadin-grid-column-reordering-mixin.html",
                "start": {
                  "line": 57,
                  "column": 4
                },
                "end": {
                  "line": 67,
                  "column": 5
                }
              },
              "metadata": {},
              "params": [
                {
                  "name": "e"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": "Vaadin.Grid.ColumnReorderingMixin"
            },
            {
              "name": "_onTouchMove",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "file": "vaadin-grid-column-reordering-mixin.html",
                "start": {
                  "line": 69,
                  "column": 4
                },
                "end": {
                  "line": 74,
                  "column": 5
                }
              },
              "metadata": {},
              "params": [
                {
                  "name": "e"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": "Vaadin.Grid.ColumnReorderingMixin"
            },
            {
              "name": "_onTouchEnd",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "file": "vaadin-grid-column-reordering-mixin.html",
                "start": {
                  "line": 76,
                  "column": 4
                },
                "end": {
                  "line": 79,
                  "column": 5
                }
              },
              "metadata": {},
              "params": [],
              "return": {
                "type": "void"
              },
              "inheritedFrom": "Vaadin.Grid.ColumnReorderingMixin"
            },
            {
              "name": "_onTrackEvent",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "file": "vaadin-grid-column-reordering-mixin.html",
                "start": {
                  "line": 81,
                  "column": 4
                },
                "end": {
                  "line": 111,
                  "column": 5
                }
              },
              "metadata": {},
              "params": [
                {
                  "name": "e"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": "Vaadin.Grid.ColumnReorderingMixin"
            },
            {
              "name": "_onTrackStart",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "file": "vaadin-grid-column-reordering-mixin.html",
                "start": {
                  "line": 113,
                  "column": 4
                },
                "end": {
                  "line": 142,
                  "column": 5
                }
              },
              "metadata": {},
              "params": [
                {
                  "name": "e"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": "Vaadin.Grid.ColumnReorderingMixin"
            },
            {
              "name": "_onTrack",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "file": "vaadin-grid-column-reordering-mixin.html",
                "start": {
                  "line": 144,
                  "column": 4
                },
                "end": {
                  "line": 163,
                  "column": 5
                }
              },
              "metadata": {},
              "params": [
                {
                  "name": "e"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": "Vaadin.Grid.ColumnReorderingMixin"
            },
            {
              "name": "_onTrackEnd",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "file": "vaadin-grid-column-reordering-mixin.html",
                "start": {
                  "line": 165,
                  "column": 4
                },
                "end": {
                  "line": 177,
                  "column": 5
                }
              },
              "metadata": {},
              "params": [],
              "return": {
                "type": "void"
              },
              "inheritedFrom": "Vaadin.Grid.ColumnReorderingMixin"
            },
            {
              "name": "_cellFromPoint",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "file": "vaadin-grid-column-reordering-mixin.html",
                "start": {
                  "line": 179,
                  "column": 4
                },
                "end": {
                  "line": 203,
                  "column": 5
                }
              },
              "metadata": {},
              "params": [
                {
                  "name": "x"
                },
                {
                  "name": "y"
                }
              ],
              "inheritedFrom": "Vaadin.Grid.ColumnReorderingMixin"
            },
            {
              "name": "_updateGhostPosition",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "file": "vaadin-grid-column-reordering-mixin.html",
                "start": {
                  "line": 205,
                  "column": 4
                },
                "end": {
                  "line": 217,
                  "column": 5
                }
              },
              "metadata": {},
              "params": [
                {
                  "name": "eventClientX"
                },
                {
                  "name": "eventClientY"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": "Vaadin.Grid.ColumnReorderingMixin"
            },
            {
              "name": "_getInnerText",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "file": "vaadin-grid-column-reordering-mixin.html",
                "start": {
                  "line": 219,
                  "column": 4
                },
                "end": {
                  "line": 230,
                  "column": 5
                }
              },
              "metadata": {},
              "params": [
                {
                  "name": "e"
                }
              ],
              "inheritedFrom": "Vaadin.Grid.ColumnReorderingMixin"
            },
            {
              "name": "_updateGhost",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "file": "vaadin-grid-column-reordering-mixin.html",
                "start": {
                  "line": 232,
                  "column": 4
                },
                "end": {
                  "line": 239,
                  "column": 5
                }
              },
              "metadata": {},
              "params": [
                {
                  "name": "cell"
                }
              ],
              "inheritedFrom": "Vaadin.Grid.ColumnReorderingMixin"
            },
            {
              "name": "_updateOrders",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "file": "vaadin-grid-column-reordering-mixin.html",
                "start": {
                  "line": 241,
                  "column": 4
                },
                "end": {
                  "line": 248,
                  "column": 5
                }
              },
              "metadata": {},
              "params": [
                {
                  "name": "columnTree"
                },
                {
                  "name": "splices"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": "Vaadin.Grid.ColumnReorderingMixin"
            },
            {
              "name": "_setSiblingsReorderStatus",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "file": "vaadin-grid-column-reordering-mixin.html",
                "start": {
                  "line": 250,
                  "column": 4
                },
                "end": {
                  "line": 254,
                  "column": 5
                }
              },
              "metadata": {},
              "params": [
                {
                  "name": "column"
                },
                {
                  "name": "status"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": "Vaadin.Grid.ColumnReorderingMixin"
            },
            {
              "name": "_autoScroller",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "file": "vaadin-grid-column-reordering-mixin.html",
                "start": {
                  "line": 256,
                  "column": 4
                },
                "end": {
                  "line": 272,
                  "column": 5
                }
              },
              "metadata": {},
              "params": [],
              "return": {
                "type": "void"
              },
              "inheritedFrom": "Vaadin.Grid.ColumnReorderingMixin"
            },
            {
              "name": "_isSwapAllowed",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "file": "vaadin-grid-column-reordering-mixin.html",
                "start": {
                  "line": 274,
                  "column": 4
                },
                "end": {
                  "line": 281,
                  "column": 5
                }
              },
              "metadata": {},
              "params": [
                {
                  "name": "column1"
                },
                {
                  "name": "column2"
                }
              ],
              "inheritedFrom": "Vaadin.Grid.ColumnReorderingMixin"
            },
            {
              "name": "_isSwappableByPosition",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "file": "vaadin-grid-column-reordering-mixin.html",
                "start": {
                  "line": 283,
                  "column": 4
                },
                "end": {
                  "line": 293,
                  "column": 5
                }
              },
              "metadata": {},
              "params": [
                {
                  "name": "targetColumn"
                },
                {
                  "name": "clientX"
                }
              ],
              "inheritedFrom": "Vaadin.Grid.ColumnReorderingMixin"
            },
            {
              "name": "_swapColumnOrders",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "file": "vaadin-grid-column-reordering-mixin.html",
                "start": {
                  "line": 295,
                  "column": 4
                },
                "end": {
                  "line": 301,
                  "column": 5
                }
              },
              "metadata": {},
              "params": [
                {
                  "name": "column1"
                },
                {
                  "name": "column2"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": "Vaadin.Grid.ColumnReorderingMixin"
            },
            {
              "name": "_getTargetColumn",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "file": "vaadin-grid-column-reordering-mixin.html",
                "start": {
                  "line": 303,
                  "column": 4
                },
                "end": {
                  "line": 315,
                  "column": 5
                }
              },
              "metadata": {},
              "params": [
                {
                  "name": "targetCell"
                },
                {
                  "name": "draggedColumn"
                }
              ],
              "inheritedFrom": "Vaadin.Grid.ColumnReorderingMixin"
            },
            {
              "name": "_createScrollerRows",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "start": {
                  "line": 305,
                  "column": 6
                },
                "end": {
                  "line": 326,
                  "column": 7
                }
              },
              "metadata": {},
              "params": [
                {
                  "name": "count"
                }
              ]
            },
            {
              "name": "_getRowTarget",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "start": {
                  "line": 328,
                  "column": 6
                },
                "end": {
                  "line": 330,
                  "column": 7
                }
              },
              "metadata": {},
              "params": []
            },
            {
              "name": "_createCell",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "start": {
                  "line": 332,
                  "column": 6
                },
                "end": {
                  "line": 377,
                  "column": 7
                }
              },
              "metadata": {},
              "params": [
                {
                  "name": "tagName"
                }
              ]
            },
            {
              "name": "_updateRow",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "start": {
                  "line": 379,
                  "column": 6
                },
                "end": {
                  "line": 455,
                  "column": 7
                }
              },
              "metadata": {},
              "params": [
                {
                  "name": "row"
                },
                {
                  "name": "columns"
                },
                {
                  "name": "section"
                },
                {
                  "name": "isColumnRow"
                },
                {
                  "name": "noNotify"
                }
              ],
              "return": {
                "type": "void"
              }
            },
            {
              "name": "_updateScrollerItem",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "start": {
                  "line": 457,
                  "column": 6
                },
                "end": {
                  "line": 468,
                  "column": 7
                }
              },
              "metadata": {},
              "params": [
                {
                  "name": "row"
                },
                {
                  "name": "index"
                }
              ],
              "return": {
                "type": "void"
              }
            },
            {
              "name": "_columnTreeChanged",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "start": {
                  "line": 470,
                  "column": 6
                },
                "end": {
                  "line": 505,
                  "column": 7
                }
              },
              "metadata": {},
              "params": [
                {
                  "name": "columnTree"
                },
                {
                  "name": "splices"
                }
              ],
              "return": {
                "type": "void"
              }
            },
            {
              "name": "_updateItem",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "start": {
                  "line": 507,
                  "column": 6
                },
                "end": {
                  "line": 532,
                  "column": 7
                }
              },
              "metadata": {},
              "params": [
                {
                  "name": "row"
                },
                {
                  "name": "item"
                }
              ],
              "return": {
                "type": "void"
              }
            },
            {
              "name": "_toggleRowDetailsOpened",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "start": {
                  "line": 534,
                  "column": 6
                },
                "end": {
                  "line": 542,
                  "column": 7
                }
              },
              "metadata": {},
              "params": [
                {
                  "name": "row"
                },
                {
                  "name": "detailsOpened"
                }
              ],
              "return": {
                "type": "void"
              }
            },
            {
              "name": "_toggleRowSelected",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "start": {
                  "line": 544,
                  "column": 6
                },
                "end": {
                  "line": 553,
                  "column": 7
                }
              },
              "metadata": {},
              "params": [
                {
                  "name": "row"
                },
                {
                  "name": "selected"
                }
              ],
              "return": {
                "type": "void"
              }
            },
            {
              "name": "_updateRowLevel",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "start": {
                  "line": 555,
                  "column": 6
                },
                "end": {
                  "line": 563,
                  "column": 7
                }
              },
              "metadata": {},
              "params": [
                {
                  "name": "row"
                },
                {
                  "name": "level"
                }
              ],
              "return": {
                "type": "void"
              }
            },
            {
              "name": "_toggleRowExpanded",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "start": {
                  "line": 565,
                  "column": 6
                },
                "end": {
                  "line": 573,
                  "column": 7
                }
              },
              "metadata": {},
              "params": [
                {
                  "name": "row"
                },
                {
                  "name": "expanded"
                }
              ],
              "return": {
                "type": "void"
              }
            },
            {
              "name": "_resizeHandler",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "start": {
                  "line": 575,
                  "column": 6
                },
                "end": {
                  "line": 579,
                  "column": 7
                }
              },
              "metadata": {},
              "params": [],
              "return": {
                "type": "void"
              }
            },
            {
              "name": "_updateHeaderFooterMetrics",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "start": {
                  "line": 581,
                  "column": 6
                },
                "end": {
                  "line": 594,
                  "column": 7
                }
              },
              "metadata": {},
              "params": [],
              "return": {
                "type": "void"
              }
            },
            {
              "name": "_onAnimationEnd",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "start": {
                  "line": 596,
                  "column": 6
                },
                "end": {
                  "line": 604,
                  "column": 7
                }
              },
              "metadata": {},
              "params": [
                {
                  "name": "e"
                }
              ],
              "return": {
                "type": "void"
              }
            },
            {
              "name": "_toggleAttribute",
              "description": "",
              "privacy": "protected",
              "sourceRange": {
                "start": {
                  "line": 606,
                  "column": 6
                },
                "end": {
                  "line": 614,
                  "column": 7
                }
              },
              "metadata": {},
              "params": [
                {
                  "name": "name"
                },
                {
                  "name": "bool"
                },
                {
                  "name": "node"
                }
              ],
              "return": {
                "type": "void"
              }
            }
          ],
          "staticMethods": [
            {
              "name": "_includeStyle",
              "description": "",
              "privacy": "private",
              "sourceRange": {
                "file": "../../vaadin-themable-mixin/vaadin-themable-mixin.html",
                "start": {
                  "line": 46,
                  "column": 4
                },
                "end": {
                  "line": 50,
                  "column": 5
                }
              },
              "metadata": {},
              "params": [
                {
                  "name": "moduleName"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": "Vaadin.ThemableMixin"
            }
          ],
          "demos": [
            {
              "url": "demo/index.html",
              "description": ""
            }
          ],
          "metadata": {},
          "sourceRange": {
            "start": {
              "line": 220,
              "column": 4
            },
            "end": {
              "line": 626,
              "column": 5
            }
          },
          "privacy": "public",
          "superclass": "HTMLElement",
          "name": "Vaadin.GridElement",
          "attributes": [
            {
              "name": "page-size",
              "description": "Number of items fetched at a time from the dataprovider.",
              "sourceRange": {
                "file": "vaadin-grid-data-provider-mixin.html",
                "start": {
                  "line": 82,
                  "column": 8
                },
                "end": {
                  "line": 86,
                  "column": 9
                }
              },
              "metadata": {},
              "type": "number | null | undefined",
              "inheritedFrom": "Vaadin.Grid.DataProviderMixin"
            },
            {
              "name": "data-provider",
              "description": "Function that provides items lazily. Receives arguments `params`, `callback`\n\n`params.page` Requested page index\n\n`params.pageSize` Current page size\n\n`params.filters` Currently applied filters\n\n`params.sortOrders` Currently applied sorting orders\n\n`params.parentItem` When tree is used, and sublevel items\nare requested, reference to parent item of the requested sublevel.\nOtherwise `undefined`.\n\n`callback(items, size)` Callback function with arguments:\n  - `items` Current page of items\n  - `size` Total number of items. When tree sublevel items\n    are requested, total number of items in the requested sublevel.\n    Optional when tree is not used, required for tree.",
              "sourceRange": {
                "file": "vaadin-grid-data-provider-mixin.html",
                "start": {
                  "line": 109,
                  "column": 8
                },
                "end": {
                  "line": 113,
                  "column": 9
                }
              },
              "metadata": {},
              "type": "Object | null | undefined",
              "inheritedFrom": "Vaadin.Grid.DataProviderMixin"
            },
            {
              "name": "loading",
              "description": "`true` while data is being requested from the data provider.",
              "sourceRange": {
                "file": "vaadin-grid-data-provider-mixin.html",
                "start": {
                  "line": 118,
                  "column": 8
                },
                "end": {
                  "line": 123,
                  "column": 9
                }
              },
              "metadata": {},
              "type": "boolean | null | undefined",
              "inheritedFrom": "Vaadin.Grid.DataProviderMixin"
            },
            {
              "name": "item-id-path",
              "description": "Path to an item sub-property that identifies the item.",
              "sourceRange": {
                "file": "vaadin-grid-data-provider-mixin.html",
                "start": {
                  "line": 136,
                  "column": 8
                },
                "end": {
                  "line": 139,
                  "column": 9
                }
              },
              "metadata": {},
              "type": "string | null | undefined",
              "inheritedFrom": "Vaadin.Grid.DataProviderMixin"
            },
            {
              "name": "expanded-items",
              "description": "An array that contains the expanded items.",
              "sourceRange": {
                "file": "vaadin-grid-data-provider-mixin.html",
                "start": {
                  "line": 144,
                  "column": 8
                },
                "end": {
                  "line": 148,
                  "column": 9
                }
              },
              "metadata": {},
              "type": "Object | null | undefined",
              "inheritedFrom": "Vaadin.Grid.DataProviderMixin"
            },
            {
              "name": "active-item",
              "description": "The item user has last interacted with. Turns to `null` after user deactivates\nthe item by re-interacting with the currently active item.",
              "sourceRange": {
                "file": "vaadin-grid-combined-mixin.html",
                "start": {
                  "line": 23,
                  "column": 8
                },
                "end": {
                  "line": 27,
                  "column": 9
                }
              },
              "metadata": {},
              "type": "Object | null | undefined",
              "inheritedFrom": "Vaadin.Grid.CombinedMixin"
            },
            {
              "name": "items",
              "description": "An array containing the items which will be stamped to the column template\ninstances.",
              "sourceRange": {
                "file": "vaadin-grid-combined-mixin.html",
                "start": {
                  "line": 33,
                  "column": 8
                },
                "end": {
                  "line": 33,
                  "column": 20
                }
              },
              "metadata": {},
              "type": "Array | null | undefined",
              "inheritedFrom": "Vaadin.Grid.CombinedMixin"
            },
            {
              "name": "details-opened-items",
              "description": "An array containing references to items with open row details.",
              "sourceRange": {
                "file": "vaadin-grid-combined-mixin.html",
                "start": {
                  "line": 45,
                  "column": 8
                },
                "end": {
                  "line": 50,
                  "column": 9
                }
              },
              "metadata": {},
              "type": "Array | null | undefined",
              "inheritedFrom": "Vaadin.Grid.CombinedMixin"
            },
            {
              "name": "multi-sort",
              "description": "When `true`, all `<vaadin-grid-sorter>` are applied for sorting.",
              "sourceRange": {
                "file": "vaadin-grid-combined-mixin.html",
                "start": {
                  "line": 61,
                  "column": 8
                },
                "end": {
                  "line": 64,
                  "column": 9
                }
              },
              "metadata": {},
              "type": "boolean | null | undefined",
              "inheritedFrom": "Vaadin.Grid.CombinedMixin"
            },
            {
              "name": "selected-items",
              "description": "An array that contains the selected items.",
              "sourceRange": {
                "file": "vaadin-grid-combined-mixin.html",
                "start": {
                  "line": 83,
                  "column": 8
                },
                "end": {
                  "line": 87,
                  "column": 9
                }
              },
              "metadata": {},
              "type": "Object | null | undefined",
              "inheritedFrom": "Vaadin.Grid.CombinedMixin"
            },
            {
              "name": "column-reordering-allowed",
              "description": "Set to true to allow column reordering.",
              "sourceRange": {
                "file": "vaadin-grid-column-reordering-mixin.html",
                "start": {
                  "line": 22,
                  "column": 8
                },
                "end": {
                  "line": 25,
                  "column": 9
                }
              },
              "metadata": {},
              "type": "boolean | null | undefined",
              "inheritedFrom": "Vaadin.Grid.ColumnReorderingMixin"
            },
            {
              "name": "height-by-rows",
              "description": "If true, the grid's height is defined by the number of its rows.",
              "sourceRange": {
                "start": {
                  "line": 292,
                  "column": 10
                },
                "end": {
                  "line": 296,
                  "column": 11
                }
              },
              "metadata": {},
              "type": "boolean | null | undefined"
            }
          ],
          "events": [],
          "styling": {
            "cssVariables": [],
            "selectors": []
          },
          "slots": [
            {
              "description": "",
              "name": "nodistribute",
              "range": {
                "start": {
                  "line": 52,
                  "column": 4
                },
                "end": {
                  "line": 52,
                  "column": 37
                }
              }
            }
          ],
          "tagname": "vaadin-grid",
          "mixins": [
            "Vaadin.ThemableMixin",
            "Vaadin.Grid.DataProviderMixin",
            "Vaadin.Grid.ScrollMixin",
            "Vaadin.Grid.KeyboardNavigationMixin",
            "Vaadin.Grid.CombinedMixin",
            "Vaadin.Grid.ColumnReorderingMixin"
          ]
        }
      ]
    }
  ],
  "elements": [
    {
      "description": "This Element is used internally by vaadin-grid.",
      "summary": "",
      "path": "src/vaadin-grid-scroller.html",
      "properties": [
        {
          "name": "_firstVisibleIndex",
          "type": "?",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 322,
              "column": 6
            },
            "end": {
              "line": 324,
              "column": 7
            }
          },
          "metadata": {
            "polymer": {
              "readOnly": true
            }
          }
        },
        {
          "name": "_lastVisibleIndex",
          "type": "?",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 325,
              "column": 6
            },
            "end": {
              "line": 327,
              "column": 7
            }
          },
          "metadata": {
            "polymer": {
              "readOnly": true
            }
          }
        },
        {
          "name": "firstVisibleIndex",
          "type": "?",
          "description": "",
          "privacy": "public",
          "sourceRange": {
            "start": {
              "line": 331,
              "column": 6
            },
            "end": {
              "line": 333,
              "column": 7
            }
          },
          "metadata": {
            "polymer": {
              "readOnly": false
            }
          }
        },
        {
          "name": "lastVisibleIndex",
          "type": "?",
          "description": "",
          "privacy": "public",
          "sourceRange": {
            "start": {
              "line": 337,
              "column": 6
            },
            "end": {
              "line": 339,
              "column": 7
            }
          },
          "metadata": {
            "polymer": {
              "readOnly": false
            }
          }
        },
        {
          "name": "maxPhysicalCount",
          "type": "?",
          "description": "",
          "privacy": "public",
          "sourceRange": {
            "start": {
              "line": 343,
              "column": 6
            },
            "end": {
              "line": 345,
              "column": 7
            }
          },
          "metadata": {
            "polymer": {
              "readOnly": false
            }
          }
        },
        {
          "name": "scrollOffset",
          "type": "?",
          "description": "",
          "privacy": "public",
          "sourceRange": {
            "start": {
              "line": 349,
              "column": 6
            },
            "end": {
              "line": 351,
              "column": 7
            }
          },
          "metadata": {
            "polymer": {
              "readOnly": false
            }
          }
        },
        {
          "name": "size",
          "type": "number | null | undefined",
          "description": "",
          "privacy": "public",
          "sourceRange": {
            "start": {
              "line": 24,
              "column": 10
            },
            "end": {
              "line": 24,
              "column": 22
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "Number"
            }
          }
        },
        {
          "name": "_vidxOffset",
          "type": "?",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 26,
              "column": 10
            },
            "end": {
              "line": 28,
              "column": 11
            }
          },
          "metadata": {
            "polymer": {}
          },
          "defaultValue": "0"
        }
      ],
      "methods": [
        {
          "name": "_updateScrollerItem",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 41,
              "column": 6
            },
            "end": {
              "line": 41,
              "column": 41
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "item"
            },
            {
              "name": "index"
            }
          ],
          "return": {
            "type": "void"
          }
        },
        {
          "name": "_afterScroll",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 45,
              "column": 6
            },
            "end": {
              "line": 45,
              "column": 23
            }
          },
          "metadata": {},
          "params": [],
          "return": {
            "type": "void"
          }
        },
        {
          "name": "_getRowTarget",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 49,
              "column": 6
            },
            "end": {
              "line": 49,
              "column": 24
            }
          },
          "metadata": {},
          "params": [],
          "return": {
            "type": "void"
          }
        },
        {
          "name": "_createScrollerRows",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 53,
              "column": 6
            },
            "end": {
              "line": 53,
              "column": 30
            }
          },
          "metadata": {},
          "params": [],
          "return": {
            "type": "void"
          }
        },
        {
          "name": "_canPopulate",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 57,
              "column": 6
            },
            "end": {
              "line": 57,
              "column": 23
            }
          },
          "metadata": {},
          "params": [],
          "return": {
            "type": "void"
          }
        },
        {
          "name": "scrollToIndex",
          "description": "",
          "privacy": "private",
          "sourceRange": {
            "start": {
              "line": 62,
              "column": 6
            },
            "end": {
              "line": 96,
              "column": 7
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "index"
            }
          ],
          "return": {
            "type": "void"
          }
        },
        {
          "name": "_effectiveSizeChanged",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 98,
              "column": 6
            },
            "end": {
              "line": 138,
              "column": 7
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "size"
            }
          ],
          "return": {
            "type": "void"
          }
        },
        {
          "name": "_positionItems",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 140,
              "column": 6
            },
            "end": {
              "line": 158,
              "column": 7
            }
          },
          "metadata": {},
          "params": [],
          "return": {
            "type": "void"
          }
        },
        {
          "name": "_increasePoolIfNeeded",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 160,
              "column": 6
            },
            "end": {
              "line": 197,
              "column": 7
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "count"
            }
          ],
          "return": {
            "type": "void"
          }
        },
        {
          "name": "_createPool",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 199,
              "column": 6
            },
            "end": {
              "line": 218,
              "column": 7
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "size"
            }
          ]
        },
        {
          "name": "_assignModels",
          "description": "Assigns the data models to a given set of items.",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 224,
              "column": 6
            },
            "end": {
              "line": 230,
              "column": 7
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "itemSet",
              "type": "!Array.<number>="
            }
          ],
          "return": {
            "type": "void"
          }
        },
        {
          "name": "_scrollHandler",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 232,
              "column": 6
            },
            "end": {
              "line": 243,
              "column": 7
            }
          },
          "metadata": {},
          "params": [],
          "return": {
            "type": "void"
          }
        },
        {
          "name": "_adjustVirtualIndexOffset",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 245,
              "column": 6
            },
            "end": {
              "line": 287,
              "column": 7
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "delta"
            }
          ],
          "return": {
            "type": "void"
          }
        },
        {
          "name": "_accessIronListAPI",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 289,
              "column": 6
            },
            "end": {
              "line": 297,
              "column": 7
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "cb"
            }
          ]
        },
        {
          "name": "_debounceRender",
          "description": "Allow iron-list to access its APIs from debounced callbacks without warns",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 300,
              "column": 6
            },
            "end": {
              "line": 302,
              "column": 7
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "cb"
            },
            {
              "name": "asyncModule"
            }
          ],
          "return": {
            "type": "void"
          }
        },
        {
          "name": "_warnPrivateAPIAccess",
          "description": "Warn when iron-list APIs are being accessed directly",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 305,
              "column": 6
            },
            "end": {
              "line": 309,
              "column": 7
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "apiName"
            }
          ],
          "return": {
            "type": "void"
          }
        },
        {
          "name": "_render",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 311,
              "column": 6
            },
            "end": {
              "line": 313,
              "column": 7
            }
          },
          "metadata": {},
          "params": [],
          "return": {
            "type": "void"
          }
        },
        {
          "name": "_createFocusBackfillItem",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 315,
              "column": 6
            },
            "end": {
              "line": 315,
              "column": 49
            }
          },
          "metadata": {},
          "params": [],
          "return": {
            "type": "void"
          }
        },
        {
          "name": "_multiSelectionChanged",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 316,
              "column": 6
            },
            "end": {
              "line": 316,
              "column": 47
            }
          },
          "metadata": {},
          "params": [],
          "return": {
            "type": "void"
          }
        },
        {
          "name": "clearSelection",
          "description": "",
          "privacy": "public",
          "sourceRange": {
            "start": {
              "line": 317,
              "column": 6
            },
            "end": {
              "line": 317,
              "column": 39
            }
          },
          "metadata": {},
          "params": [],
          "return": {
            "type": "void"
          }
        },
        {
          "name": "_itemsChanged",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 318,
              "column": 6
            },
            "end": {
              "line": 318,
              "column": 38
            }
          },
          "metadata": {},
          "params": [],
          "return": {
            "type": "void"
          }
        },
        {
          "name": "_manageFocus",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 319,
              "column": 6
            },
            "end": {
              "line": 319,
              "column": 37
            }
          },
          "metadata": {},
          "params": [],
          "return": {
            "type": "void"
          }
        },
        {
          "name": "_removeFocusedItem",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 320,
              "column": 6
            },
            "end": {
              "line": 320,
              "column": 43
            }
          },
          "metadata": {},
          "params": [],
          "return": {
            "type": "void"
          }
        },
        {
          "name": "_scrollToIndex",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 328,
              "column": 6
            },
            "end": {
              "line": 330,
              "column": 7
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "index"
            }
          ],
          "return": {
            "type": "void"
          }
        },
        {
          "name": "updateViewportBoundaries",
          "description": "",
          "privacy": "public",
          "sourceRange": {
            "start": {
              "line": 355,
              "column": 6
            },
            "end": {
              "line": 357,
              "column": 7
            }
          },
          "metadata": {},
          "params": [],
          "return": {
            "type": "void"
          }
        }
      ],
      "staticMethods": [],
      "demos": [],
      "metadata": {},
      "sourceRange": {
        "start": {
          "line": 16,
          "column": 4
        },
        "end": {
          "line": 358,
          "column": 5
        }
      },
      "privacy": "private",
      "superclass": "PolymerIronList",
      "name": "GridScrollerElement",
      "attributes": [
        {
          "name": "size",
          "description": "",
          "sourceRange": {
            "start": {
              "line": 24,
              "column": 10
            },
            "end": {
              "line": 24,
              "column": 22
            }
          },
          "metadata": {},
          "type": "number | null | undefined"
        }
      ],
      "events": [],
      "styling": {
        "cssVariables": [],
        "selectors": []
      },
      "slots": [],
      "tagname": "vaadin-grid-scroller"
    },
    {
      "description": "This Element is used internally by vaadin-grid.",
      "summary": "",
      "path": "src/vaadin-grid-outer-scroller.html",
      "properties": [
        {
          "name": "scrollTarget",
          "type": "Object | null | undefined",
          "description": "",
          "privacy": "public",
          "sourceRange": {
            "start": {
              "line": 47,
              "column": 10
            },
            "end": {
              "line": 49,
              "column": 11
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "Object"
            }
          }
        },
        {
          "name": "scrollHandler",
          "type": "Object | null | undefined",
          "description": "",
          "privacy": "public",
          "sourceRange": {
            "start": {
              "line": 51,
              "column": 10
            },
            "end": {
              "line": 53,
              "column": 11
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "Object"
            }
          }
        },
        {
          "name": "passthrough",
          "type": "boolean | null | undefined",
          "description": "",
          "privacy": "public",
          "sourceRange": {
            "start": {
              "line": 55,
              "column": 10
            },
            "end": {
              "line": 59,
              "column": 11
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "Boolean"
            }
          },
          "defaultValue": "true"
        },
        {
          "name": "outerScrolling",
          "type": "boolean | null | undefined",
          "description": "",
          "privacy": "public",
          "sourceRange": {
            "start": {
              "line": 61,
              "column": 10
            },
            "end": {
              "line": 61,
              "column": 33
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "Boolean"
            }
          }
        },
        {
          "name": "noScrollbars",
          "type": "boolean | null | undefined",
          "description": "",
          "privacy": "public",
          "sourceRange": {
            "start": {
              "line": 63,
              "column": 10
            },
            "end": {
              "line": 63,
              "column": 31
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "Boolean"
            }
          }
        },
        {
          "name": "_touchDevice",
          "type": "boolean | null | undefined",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 65,
              "column": 10
            },
            "end": {
              "line": 65,
              "column": 31
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "Boolean"
            }
          }
        }
      ],
      "methods": [
        {
          "name": "ready",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 69,
              "column": 6
            },
            "end": {
              "line": 83,
              "column": 7
            }
          },
          "metadata": {},
          "params": [],
          "return": {
            "type": "void"
          }
        },
        {
          "name": "_onMouseMove",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 85,
              "column": 6
            },
            "end": {
              "line": 94,
              "column": 7
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "e"
            }
          ],
          "return": {
            "type": "void"
          }
        },
        {
          "name": "syncOuterScroller",
          "description": "",
          "privacy": "public",
          "sourceRange": {
            "start": {
              "line": 96,
              "column": 6
            },
            "end": {
              "line": 99,
              "column": 7
            }
          },
          "metadata": {},
          "params": [],
          "return": {
            "type": "void"
          }
        },
        {
          "name": "_syncScrollTarget",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 101,
              "column": 6
            },
            "end": {
              "line": 108,
              "column": 7
            }
          },
          "metadata": {},
          "params": [],
          "return": {
            "type": "void"
          }
        }
      ],
      "staticMethods": [],
      "demos": [],
      "metadata": {},
      "sourceRange": {
        "start": {
          "line": 38,
          "column": 4
        },
        "end": {
          "line": 110,
          "column": 5
        }
      },
      "privacy": "private",
      "superclass": "HTMLElement",
      "name": "GridOuterScrollerElement",
      "attributes": [
        {
          "name": "scroll-target",
          "description": "",
          "sourceRange": {
            "start": {
              "line": 47,
              "column": 10
            },
            "end": {
              "line": 49,
              "column": 11
            }
          },
          "metadata": {},
          "type": "Object | null | undefined"
        },
        {
          "name": "scroll-handler",
          "description": "",
          "sourceRange": {
            "start": {
              "line": 51,
              "column": 10
            },
            "end": {
              "line": 53,
              "column": 11
            }
          },
          "metadata": {},
          "type": "Object | null | undefined"
        },
        {
          "name": "passthrough",
          "description": "",
          "sourceRange": {
            "start": {
              "line": 55,
              "column": 10
            },
            "end": {
              "line": 59,
              "column": 11
            }
          },
          "metadata": {},
          "type": "boolean | null | undefined"
        },
        {
          "name": "outer-scrolling",
          "description": "",
          "sourceRange": {
            "start": {
              "line": 61,
              "column": 10
            },
            "end": {
              "line": 61,
              "column": 33
            }
          },
          "metadata": {},
          "type": "boolean | null | undefined"
        },
        {
          "name": "no-scrollbars",
          "description": "",
          "sourceRange": {
            "start": {
              "line": 63,
              "column": 10
            },
            "end": {
              "line": 63,
              "column": 31
            }
          },
          "metadata": {},
          "type": "boolean | null | undefined"
        }
      ],
      "events": [],
      "styling": {
        "cssVariables": [],
        "selectors": []
      },
      "slots": [
        {
          "description": "",
          "name": "",
          "range": {
            "start": {
              "line": 26,
              "column": 4
            },
            "end": {
              "line": 26,
              "column": 17
            }
          }
        }
      ],
      "tagname": "vaadin-grid-outer-scroller"
    }
  ],
  "mixins": [
    {
      "description": "",
      "summary": "",
      "path": "src/vaadin-grid-column.html",
      "properties": [
        {
          "name": "_grid",
          "type": "Object | null | undefined",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 148,
              "column": 4
            },
            "end": {
              "line": 153,
              "column": 5
            }
          },
          "metadata": {
            "polymer": {
              "readOnly": true
            }
          }
        },
        {
          "name": "_allCells",
          "type": "?",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 155,
              "column": 4
            },
            "end": {
              "line": 162,
              "column": 5
            }
          },
          "metadata": {
            "polymer": {
              "readOnly": true
            }
          }
        },
        {
          "name": "resizable",
          "type": "boolean | null | undefined",
          "description": "When set to true, the column is user-resizable.",
          "privacy": "public",
          "sourceRange": {
            "start": {
              "line": 25,
              "column": 8
            },
            "end": {
              "line": 39,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "Boolean"
            }
          }
        },
        {
          "name": "_headerTemplate",
          "type": "Object | null | undefined",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 41,
              "column": 8
            },
            "end": {
              "line": 43,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "Object"
            }
          }
        },
        {
          "name": "_footerTemplate",
          "type": "Object | null | undefined",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 45,
              "column": 8
            },
            "end": {
              "line": 47,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "Object"
            }
          }
        },
        {
          "name": "frozen",
          "type": "boolean | null | undefined",
          "description": "When true, the column is frozen. When a column inside of a column group is frozen,\nall of the sibling columns inside the group will get frozen also.",
          "privacy": "public",
          "sourceRange": {
            "start": {
              "line": 53,
              "column": 8
            },
            "end": {
              "line": 56,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "Boolean"
            }
          },
          "defaultValue": "false"
        },
        {
          "name": "hidden",
          "type": "boolean | null | undefined",
          "description": "When set to true, the cells for this column are hidden.",
          "privacy": "public",
          "sourceRange": {
            "start": {
              "line": 61,
              "column": 8
            },
            "end": {
              "line": 63,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "Boolean"
            }
          }
        },
        {
          "name": "_lastFrozen",
          "type": "boolean | null | undefined",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 65,
              "column": 8
            },
            "end": {
              "line": 68,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "Boolean"
            }
          },
          "defaultValue": "false"
        },
        {
          "name": "_order",
          "type": "number | null | undefined",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 70,
              "column": 8
            },
            "end": {
              "line": 70,
              "column": 22
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "Number"
            }
          }
        },
        {
          "name": "_reorderStatus",
          "type": "boolean | null | undefined",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 72,
              "column": 8
            },
            "end": {
              "line": 72,
              "column": 31
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "Boolean"
            }
          }
        },
        {
          "name": "_emptyCells",
          "type": "Array | null | undefined",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 74,
              "column": 8
            },
            "end": {
              "line": 74,
              "column": 26
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "Array"
            }
          }
        },
        {
          "name": "_headerCell",
          "type": "Object | null | undefined",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 76,
              "column": 8
            },
            "end": {
              "line": 76,
              "column": 27
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "Object"
            }
          }
        },
        {
          "name": "_footerCell",
          "type": "Object | null | undefined",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 78,
              "column": 8
            },
            "end": {
              "line": 78,
              "column": 27
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "Object"
            }
          }
        }
      ],
      "methods": [
        {
          "name": "connectedCallback",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 101,
              "column": 4
            },
            "end": {
              "line": 121,
              "column": 5
            }
          },
          "metadata": {},
          "params": [],
          "return": {
            "type": "void"
          }
        },
        {
          "name": "disconnectedCallback",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 124,
              "column": 4
            },
            "end": {
              "line": 138,
              "column": 5
            }
          },
          "metadata": {},
          "params": [],
          "return": {
            "type": "void"
          }
        },
        {
          "name": "_findHostGrid",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 140,
              "column": 4
            },
            "end": {
              "line": 146,
              "column": 5
            }
          },
          "metadata": {},
          "params": []
        },
        {
          "name": "_prepareHeaderTemplate",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 174,
              "column": 4
            },
            "end": {
              "line": 176,
              "column": 5
            }
          },
          "metadata": {},
          "params": []
        },
        {
          "name": "_prepareFooterTemplate",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 178,
              "column": 4
            },
            "end": {
              "line": 180,
              "column": 5
            }
          },
          "metadata": {},
          "params": []
        },
        {
          "name": "_prepareBodyTemplate",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 182,
              "column": 4
            },
            "end": {
              "line": 184,
              "column": 5
            }
          },
          "metadata": {},
          "params": []
        },
        {
          "name": "_prepareTemplatizer",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 186,
              "column": 4
            },
            "end": {
              "line": 197,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "template"
            },
            {
              "name": "instanceProps"
            }
          ]
        },
        {
          "name": "__stampColumnTemplate",
          "description": "",
          "privacy": "private",
          "sourceRange": {
            "start": {
              "line": 199,
              "column": 4
            },
            "end": {
              "line": 213,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "template"
            },
            {
              "name": "cells"
            }
          ],
          "return": {
            "type": "void"
          }
        },
        {
          "name": "_stampBodyTemplate",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 215,
              "column": 4
            },
            "end": {
              "line": 219,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "template"
            },
            {
              "name": "cells"
            },
            {
              "name": "splices"
            }
          ],
          "return": {
            "type": "void"
          }
        },
        {
          "name": "_stampHeaderTemplate",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 221,
              "column": 4
            },
            "end": {
              "line": 226,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "headerTemplate"
            },
            {
              "name": "headerCell"
            }
          ],
          "return": {
            "type": "void"
          }
        },
        {
          "name": "_stampFooterTemplate",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 228,
              "column": 4
            },
            "end": {
              "line": 233,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "footerTemplate"
            },
            {
              "name": "footerCell"
            }
          ],
          "return": {
            "type": "void"
          }
        },
        {
          "name": "_selectFirstTemplate",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 235,
              "column": 4
            },
            "end": {
              "line": 242,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "header",
              "defaultValue": "false"
            },
            {
              "name": "footer",
              "defaultValue": "false"
            }
          ]
        },
        {
          "name": "_findTemplate",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 244,
              "column": 4
            },
            "end": {
              "line": 253,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "header"
            },
            {
              "name": "footer"
            }
          ]
        },
        {
          "name": "_flexGrowChanged",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 255,
              "column": 4
            },
            "end": {
              "line": 261,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "flexGrow"
            },
            {
              "name": "headerCell"
            },
            {
              "name": "footerCell"
            },
            {
              "name": "cells"
            }
          ],
          "return": {
            "type": "void"
          }
        },
        {
          "name": "_orderChanged",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 263,
              "column": 4
            },
            "end": {
              "line": 265,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "order"
            },
            {
              "name": "headerCell"
            },
            {
              "name": "footerCell"
            },
            {
              "name": "cells"
            }
          ],
          "return": {
            "type": "void"
          }
        },
        {
          "name": "_widthChanged",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 267,
              "column": 4
            },
            "end": {
              "line": 273,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "width"
            },
            {
              "name": "headerCell"
            },
            {
              "name": "footerCell"
            },
            {
              "name": "cells"
            }
          ],
          "return": {
            "type": "void"
          }
        },
        {
          "name": "_frozenChanged",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 275,
              "column": 4
            },
            "end": {
              "line": 283,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "frozen"
            },
            {
              "name": "headerCell"
            },
            {
              "name": "footerCell"
            },
            {
              "name": "cells"
            }
          ],
          "return": {
            "type": "void"
          }
        },
        {
          "name": "_lastFrozenChanged",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 285,
              "column": 4
            },
            "end": {
              "line": 291,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "lastFrozen"
            }
          ],
          "return": {
            "type": "void"
          }
        },
        {
          "name": "_toggleAttribute",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 293,
              "column": 4
            },
            "end": {
              "line": 301,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "name"
            },
            {
              "name": "bool"
            },
            {
              "name": "node"
            }
          ],
          "return": {
            "type": "void"
          }
        },
        {
          "name": "_reorderStatusChanged",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 303,
              "column": 4
            },
            "end": {
              "line": 305,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "reorderStatus"
            },
            {
              "name": "headerCell"
            },
            {
              "name": "footerCell"
            },
            {
              "name": "cells"
            }
          ],
          "return": {
            "type": "void"
          }
        },
        {
          "name": "_resizableChanged",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 307,
              "column": 4
            },
            "end": {
              "line": 328,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "resizable"
            },
            {
              "name": "headerCell"
            }
          ],
          "return": {
            "type": "void"
          }
        },
        {
          "name": "_hiddenChanged",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 330,
              "column": 4
            },
            "end": {
              "line": 342,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "hidden"
            },
            {
              "name": "headerCell"
            },
            {
              "name": "footerCell"
            },
            {
              "name": "cells"
            }
          ],
          "return": {
            "type": "void"
          }
        }
      ],
      "staticMethods": [],
      "demos": [],
      "metadata": {},
      "sourceRange": {
        "start": {
          "line": 18,
          "column": 2
        },
        "end": {
          "line": 344,
          "column": 3
        }
      },
      "privacy": "public",
      "name": "Vaadin.Grid.ColumnBaseMixin",
      "attributes": [
        {
          "name": "resizable",
          "description": "When set to true, the column is user-resizable.",
          "sourceRange": {
            "start": {
              "line": 25,
              "column": 8
            },
            "end": {
              "line": 39,
              "column": 9
            }
          },
          "metadata": {},
          "type": "boolean | null | undefined"
        },
        {
          "name": "frozen",
          "description": "When true, the column is frozen. When a column inside of a column group is frozen,\nall of the sibling columns inside the group will get frozen also.",
          "sourceRange": {
            "start": {
              "line": 53,
              "column": 8
            },
            "end": {
              "line": 56,
              "column": 9
            }
          },
          "metadata": {},
          "type": "boolean | null | undefined"
        },
        {
          "name": "hidden",
          "description": "When set to true, the cells for this column are hidden.",
          "sourceRange": {
            "start": {
              "line": 61,
              "column": 8
            },
            "end": {
              "line": 63,
              "column": 9
            }
          },
          "metadata": {},
          "type": "boolean | null | undefined"
        }
      ],
      "events": [],
      "styling": {
        "cssVariables": [],
        "selectors": []
      },
      "slots": []
    },
    {
      "description": "",
      "summary": "",
      "path": "src/vaadin-grid-data-provider-mixin.html",
      "properties": [
        {
          "name": "pageSize",
          "type": "number | null | undefined",
          "description": "Number of items fetched at a time from the dataprovider.",
          "privacy": "public",
          "sourceRange": {
            "start": {
              "line": 82,
              "column": 8
            },
            "end": {
              "line": 86,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "observer": "\"_pageSizeChanged\"",
              "attributeType": "Number"
            }
          },
          "defaultValue": "50"
        },
        {
          "name": "dataProvider",
          "type": "Object | null | undefined",
          "description": "Function that provides items lazily. Receives arguments `params`, `callback`\n\n`params.page` Requested page index\n\n`params.pageSize` Current page size\n\n`params.filters` Currently applied filters\n\n`params.sortOrders` Currently applied sorting orders\n\n`params.parentItem` When tree is used, and sublevel items\nare requested, reference to parent item of the requested sublevel.\nOtherwise `undefined`.\n\n`callback(items, size)` Callback function with arguments:\n  - `items` Current page of items\n  - `size` Total number of items. When tree sublevel items\n    are requested, total number of items in the requested sublevel.\n    Optional when tree is not used, required for tree.",
          "privacy": "public",
          "sourceRange": {
            "start": {
              "line": 109,
              "column": 8
            },
            "end": {
              "line": 113,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "observer": "\"_dataProviderChanged\"",
              "attributeType": "Object"
            }
          }
        },
        {
          "name": "loading",
          "type": "boolean | null | undefined",
          "description": "`true` while data is being requested from the data provider.",
          "privacy": "public",
          "sourceRange": {
            "start": {
              "line": 118,
              "column": 8
            },
            "end": {
              "line": 123,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "readOnly": true,
              "attributeType": "Boolean"
            }
          }
        },
        {
          "name": "_cache",
          "type": "Object | null | undefined",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 125,
              "column": 8
            },
            "end": {
              "line": 131,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "Object"
            }
          }
        },
        {
          "name": "itemIdPath",
          "type": "string | null | undefined",
          "description": "Path to an item sub-property that identifies the item.",
          "privacy": "public",
          "sourceRange": {
            "start": {
              "line": 136,
              "column": 8
            },
            "end": {
              "line": 139,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "String"
            }
          },
          "defaultValue": "null"
        },
        {
          "name": "expandedItems",
          "type": "Object | null | undefined",
          "description": "An array that contains the expanded items.",
          "privacy": "public",
          "sourceRange": {
            "start": {
              "line": 144,
              "column": 8
            },
            "end": {
              "line": 148,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "attributeType": "Object"
            }
          },
          "defaultValue": "[]"
        }
      ],
      "methods": [
        {
          "name": "_sizeChanged",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 160,
              "column": 4
            },
            "end": {
              "line": 165,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "size"
            }
          ],
          "return": {
            "type": "void"
          }
        },
        {
          "name": "_updateRowItem",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 167,
              "column": 4
            },
            "end": {
              "line": 171,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "item"
            },
            {
              "name": "el"
            }
          ],
          "return": {
            "type": "void"
          }
        },
        {
          "name": "_getItem",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 173,
              "column": 4
            },
            "end": {
              "line": 192,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "index"
            },
            {
              "name": "el"
            }
          ],
          "return": {
            "type": "void"
          }
        },
        {
          "name": "_pagesForPhysicalItems",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 194,
              "column": 4
            },
            "end": {
              "line": 211,
              "column": 5
            }
          },
          "metadata": {},
          "params": []
        },
        {
          "name": "_expandedInstanceChangedCallback",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 213,
              "column": 4
            },
            "end": {
              "line": 222,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "inst"
            },
            {
              "name": "value"
            }
          ],
          "return": {
            "type": "void"
          }
        },
        {
          "name": "getItemId",
          "description": "Returns a value that identifies the item. Uses `itemIdPath` if available.\nCan be customized by overriding.",
          "privacy": "public",
          "sourceRange": {
            "start": {
              "line": 228,
              "column": 4
            },
            "end": {
              "line": 230,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "item"
            }
          ]
        },
        {
          "name": "_isExpanded",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 232,
              "column": 4
            },
            "end": {
              "line": 234,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "item"
            }
          ]
        },
        {
          "name": "_expandedItemsChanged",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 236,
              "column": 4
            },
            "end": {
              "line": 240,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "e"
            }
          ],
          "return": {
            "type": "void"
          }
        },
        {
          "name": "expandItem",
          "description": "Expands the given item tree.",
          "privacy": "public",
          "sourceRange": {
            "start": {
              "line": 245,
              "column": 4
            },
            "end": {
              "line": 249,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "item"
            }
          ],
          "return": {
            "type": "void"
          }
        },
        {
          "name": "collapseItem",
          "description": "Collapses the given item tree.",
          "privacy": "public",
          "sourceRange": {
            "start": {
              "line": 254,
              "column": 4
            },
            "end": {
              "line": 258,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "item"
            }
          ],
          "return": {
            "type": "void"
          }
        },
        {
          "name": "_getIndexLevel",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 260,
              "column": 4
            },
            "end": {
              "line": 268,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "index"
            }
          ]
        },
        {
          "name": "_canPopulate",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 270,
              "column": 4
            },
            "end": {
              "line": 272,
              "column": 5
            }
          },
          "metadata": {},
          "params": []
        },
        {
          "name": "_loadPage",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 274,
              "column": 4
            },
            "end": {
              "line": 318,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "page"
            },
            {
              "name": "cache"
            }
          ],
          "return": {
            "type": "void"
          }
        },
        {
          "name": "_getPageForIndex",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 320,
              "column": 4
            },
            "end": {
              "line": 322,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "index"
            }
          ]
        },
        {
          "name": "clearCache",
          "description": "Clears the cached pages and reloads data from dataprovider when needed.",
          "privacy": "public",
          "sourceRange": {
            "start": {
              "line": 327,
              "column": 4
            },
            "end": {
              "line": 343,
              "column": 5
            }
          },
          "metadata": {},
          "params": [],
          "return": {
            "type": "void"
          }
        },
        {
          "name": "_flushItemsDebouncer",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 345,
              "column": 4
            },
            "end": {
              "line": 349,
              "column": 5
            }
          },
          "metadata": {},
          "params": [],
          "return": {
            "type": "void"
          }
        },
        {
          "name": "_pageSizeChanged",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 351,
              "column": 4
            },
            "end": {
              "line": 355,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "pageSize"
            },
            {
              "name": "oldPageSize"
            }
          ],
          "return": {
            "type": "void"
          }
        },
        {
          "name": "_checkSize",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 357,
              "column": 4
            },
            "end": {
              "line": 366,
              "column": 5
            }
          },
          "metadata": {},
          "params": [],
          "return": {
            "type": "void"
          }
        },
        {
          "name": "_dataProviderChanged",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 368,
              "column": 4
            },
            "end": {
              "line": 386,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "dataProvider"
            },
            {
              "name": "oldDataProvider"
            }
          ],
          "return": {
            "type": "void"
          }
        },
        {
          "name": "_ensureFirstPageLoaded",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 388,
              "column": 4
            },
            "end": {
              "line": 400,
              "column": 5
            }
          },
          "metadata": {},
          "params": [],
          "return": {
            "type": "void"
          }
        },
        {
          "name": "_itemsEqual",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 402,
              "column": 4
            },
            "end": {
              "line": 404,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "item1"
            },
            {
              "name": "item2"
            }
          ]
        },
        {
          "name": "_getItemIndexInArray",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 406,
              "column": 4
            },
            "end": {
              "line": 414,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "item"
            },
            {
              "name": "array"
            }
          ]
        }
      ],
      "staticMethods": [],
      "demos": [],
      "metadata": {},
      "sourceRange": {
        "start": {
          "line": 74,
          "column": 2
        },
        "end": {
          "line": 416,
          "column": 3
        }
      },
      "privacy": "public",
      "name": "Vaadin.Grid.DataProviderMixin",
      "attributes": [
        {
          "name": "page-size",
          "description": "Number of items fetched at a time from the dataprovider.",
          "sourceRange": {
            "start": {
              "line": 82,
              "column": 8
            },
            "end": {
              "line": 86,
              "column": 9
            }
          },
          "metadata": {},
          "type": "number | null | undefined"
        },
        {
          "name": "data-provider",
          "description": "Function that provides items lazily. Receives arguments `params`, `callback`\n\n`params.page` Requested page index\n\n`params.pageSize` Current page size\n\n`params.filters` Currently applied filters\n\n`params.sortOrders` Currently applied sorting orders\n\n`params.parentItem` When tree is used, and sublevel items\nare requested, reference to parent item of the requested sublevel.\nOtherwise `undefined`.\n\n`callback(items, size)` Callback function with arguments:\n  - `items` Current page of items\n  - `size` Total number of items. When tree sublevel items\n    are requested, total number of items in the requested sublevel.\n    Optional when tree is not used, required for tree.",
          "sourceRange": {
            "start": {
              "line": 109,
              "column": 8
            },
            "end": {
              "line": 113,
              "column": 9
            }
          },
          "metadata": {},
          "type": "Object | null | undefined"
        },
        {
          "name": "loading",
          "description": "`true` while data is being requested from the data provider.",
          "sourceRange": {
            "start": {
              "line": 118,
              "column": 8
            },
            "end": {
              "line": 123,
              "column": 9
            }
          },
          "metadata": {},
          "type": "boolean | null | undefined"
        },
        {
          "name": "item-id-path",
          "description": "Path to an item sub-property that identifies the item.",
          "sourceRange": {
            "start": {
              "line": 136,
              "column": 8
            },
            "end": {
              "line": 139,
              "column": 9
            }
          },
          "metadata": {},
          "type": "string | null | undefined"
        },
        {
          "name": "expanded-items",
          "description": "An array that contains the expanded items.",
          "sourceRange": {
            "start": {
              "line": 144,
              "column": 8
            },
            "end": {
              "line": 148,
              "column": 9
            }
          },
          "metadata": {},
          "type": "Object | null | undefined"
        }
      ],
      "events": [],
      "styling": {
        "cssVariables": [],
        "selectors": []
      },
      "slots": []
    },
    {
      "description": "",
      "summary": "",
      "path": "src/vaadin-grid-scroll-mixin.html",
      "properties": [
        {
          "name": "_timeouts",
          "type": "?",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 15,
              "column": 4
            },
            "end": {
              "line": 22,
              "column": 5
            }
          },
          "metadata": {
            "polymer": {
              "readOnly": true
            }
          }
        },
        {
          "name": "_frozenCells",
          "type": "Array | null | undefined",
          "description": "Cached array of frozen cells",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 28,
              "column": 8
            },
            "end": {
              "line": 33,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "Array"
            }
          },
          "defaultValue": "[]"
        },
        {
          "name": "_scrollbarWidth",
          "type": "number | null | undefined",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 35,
              "column": 8
            },
            "end": {
              "line": 52,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "Number"
            }
          }
        },
        {
          "name": "_rowWithFocusedElement",
          "type": "Element | null | undefined",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 54,
              "column": 8
            },
            "end": {
              "line": 54,
              "column": 39
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "Element"
            }
          }
        }
      ],
      "methods": [
        {
          "name": "ready",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 65,
              "column": 4
            },
            "end": {
              "line": 90,
              "column": 5
            }
          },
          "metadata": {},
          "params": [],
          "return": {
            "type": "void"
          }
        },
        {
          "name": "_onWheel",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 92,
              "column": 4
            },
            "end": {
              "line": 126,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "e"
            }
          ],
          "return": {
            "type": "void"
          }
        },
        {
          "name": "_hasScrolledAncestor",
          "description": "Determines if the element has an ancestor prior to this\ncell content that handles the scroll delta",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 132,
              "column": 4
            },
            "end": {
              "line": 138,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "el"
            },
            {
              "name": "deltaX"
            },
            {
              "name": "deltaY"
            }
          ]
        },
        {
          "name": "_canScroll",
          "description": "Determines if the the given scroll deltas can be applied to the element\n(fully or partially)",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 144,
              "column": 4
            },
            "end": {
              "line": 149,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "el"
            },
            {
              "name": "deltaX"
            },
            {
              "name": "deltaY"
            }
          ]
        },
        {
          "name": "_scheduleScrolling",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 151,
              "column": 4
            },
            "end": {
              "line": 181,
              "column": 5
            }
          },
          "metadata": {},
          "params": [],
          "return": {
            "type": "void"
          }
        },
        {
          "name": "_afterScroll",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 183,
              "column": 4
            },
            "end": {
              "line": 203,
              "column": 5
            }
          },
          "metadata": {},
          "params": [],
          "return": {
            "type": "void"
          }
        },
        {
          "name": "_updateOverflow",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 205,
              "column": 4
            },
            "end": {
              "line": 237,
              "column": 5
            }
          },
          "metadata": {},
          "params": [],
          "return": {
            "type": "void"
          }
        },
        {
          "name": "_reorderRows",
          "description": "correct order needed for preserving correct tab order between cell contents.",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 240,
              "column": 4
            },
            "end": {
              "line": 270,
              "column": 5
            }
          },
          "metadata": {},
          "params": [],
          "return": {
            "type": "void"
          }
        },
        {
          "name": "_frozenCellsChanged",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 272,
              "column": 4
            },
            "end": {
              "line": 285,
              "column": 5
            }
          },
          "metadata": {},
          "params": [],
          "return": {
            "type": "void"
          }
        },
        {
          "name": "_updateLastFrozen",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 287,
              "column": 4
            },
            "end": {
              "line": 303,
              "column": 5
            }
          },
          "metadata": {},
          "params": [],
          "return": {
            "type": "void"
          }
        },
        {
          "name": "_translateStationaryElements",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 305,
              "column": 4
            },
            "end": {
              "line": 321,
              "column": 5
            }
          },
          "metadata": {},
          "params": [],
          "return": {
            "type": "void"
          }
        },
        {
          "name": "_getTranslate",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 323,
              "column": 4
            },
            "end": {
              "line": 325,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "x"
            },
            {
              "name": "y"
            }
          ]
        },
        {
          "name": "_scrollHeightUpdated",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 327,
              "column": 4
            },
            "end": {
              "line": 329,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "_estScrollHeight"
            }
          ],
          "return": {
            "type": "void"
          }
        }
      ],
      "staticMethods": [],
      "demos": [],
      "metadata": {},
      "sourceRange": {
        "start": {
          "line": 13,
          "column": 2
        },
        "end": {
          "line": 331,
          "column": 3
        }
      },
      "privacy": "public",
      "name": "Vaadin.Grid.ScrollMixin",
      "attributes": [],
      "events": [],
      "styling": {
        "cssVariables": [],
        "selectors": []
      },
      "slots": []
    },
    {
      "description": "",
      "summary": "",
      "path": "src/vaadin-grid-keyboard-navigation-mixin.html",
      "properties": [
        {
          "name": "_headerFocusable",
          "type": "Object | null | undefined",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 16,
              "column": 8
            },
            "end": {
              "line": 19,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "observer": "\"_focusableChanged\"",
              "attributeType": "Object"
            }
          }
        },
        {
          "name": "_itemsFocusable",
          "type": "Object | null | undefined",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 20,
              "column": 8
            },
            "end": {
              "line": 23,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "observer": "\"_focusableChanged\"",
              "attributeType": "Object"
            }
          }
        },
        {
          "name": "_footerFocusable",
          "type": "Object | null | undefined",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 24,
              "column": 8
            },
            "end": {
              "line": 27,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "observer": "\"_focusableChanged\"",
              "attributeType": "Object"
            }
          }
        },
        {
          "name": "_navigatingIsHidden",
          "type": "boolean | null | undefined",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 28,
              "column": 8
            },
            "end": {
              "line": 28,
              "column": 36
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "Boolean"
            }
          }
        },
        {
          "name": "_focusedItemIndex",
          "type": "number | null | undefined",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 29,
              "column": 8
            },
            "end": {
              "line": 32,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "Number"
            }
          },
          "defaultValue": "0"
        },
        {
          "name": "_focusedColumnOrder",
          "type": "number | null | undefined",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 33,
              "column": 8
            },
            "end": {
              "line": 33,
              "column": 35
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "Number"
            }
          }
        }
      ],
      "methods": [
        {
          "name": "ready",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 37,
              "column": 4
            },
            "end": {
              "line": 59,
              "column": 5
            }
          },
          "metadata": {},
          "params": [],
          "return": {
            "type": "void"
          }
        },
        {
          "name": "_focusableChanged",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 61,
              "column": 4
            },
            "end": {
              "line": 68,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "focusable"
            },
            {
              "name": "oldFocusable"
            }
          ],
          "return": {
            "type": "void"
          }
        },
        {
          "name": "_onKeyDown",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 70,
              "column": 4
            },
            "end": {
              "line": 123,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "e"
            }
          ],
          "return": {
            "type": "void"
          }
        },
        {
          "name": "_ensureScrolledToIndex",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 125,
              "column": 4
            },
            "end": {
              "line": 130,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "index"
            }
          ],
          "return": {
            "type": "void"
          }
        },
        {
          "name": "_onNavigationKeyDown",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 132,
              "column": 4
            },
            "end": {
              "line": 307,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "e"
            },
            {
              "name": "key"
            }
          ],
          "return": {
            "type": "void"
          }
        },
        {
          "name": "_parseEventPath",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 309,
              "column": 4
            },
            "end": {
              "line": 316,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "path"
            }
          ]
        },
        {
          "name": "_onInteractionKeyDown",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 318,
              "column": 4
            },
            "end": {
              "line": 356,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "e"
            },
            {
              "name": "key"
            }
          ],
          "return": {
            "type": "void"
          }
        },
        {
          "name": "_predictFocusStepTarget",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 358,
              "column": 4
            },
            "end": {
              "line": 376,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "srcElement"
            },
            {
              "name": "step"
            }
          ]
        },
        {
          "name": "_onTabKeyDown",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 378,
              "column": 4
            },
            "end": {
              "line": 410,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "e"
            }
          ],
          "return": {
            "type": "void"
          }
        },
        {
          "name": "_onSpaceKeyDown",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 412,
              "column": 4
            },
            "end": {
              "line": 423,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "e"
            }
          ],
          "return": {
            "type": "void"
          }
        },
        {
          "name": "_onFocusIn",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 425,
              "column": 4
            },
            "end": {
              "line": 445,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "e"
            }
          ],
          "return": {
            "type": "void"
          }
        },
        {
          "name": "_onFocusOut",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 447,
              "column": 4
            },
            "end": {
              "line": 450,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "e"
            }
          ],
          "return": {
            "type": "void"
          }
        },
        {
          "name": "_onCellFocusIn",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 452,
              "column": 4
            },
            "end": {
              "line": 470,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "e"
            }
          ],
          "return": {
            "type": "void"
          }
        },
        {
          "name": "_onCellFocusOut",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 472,
              "column": 4
            },
            "end": {
              "line": 478,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "e"
            }
          ],
          "return": {
            "type": "void"
          }
        },
        {
          "name": "_detectInteracting",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 480,
              "column": 4
            },
            "end": {
              "line": 484,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "e"
            }
          ],
          "return": {
            "type": "void"
          }
        },
        {
          "name": "_detectFocusedItemIndex",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 486,
              "column": 4
            },
            "end": {
              "line": 491,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "e"
            }
          ],
          "return": {
            "type": "void"
          }
        },
        {
          "name": "_preventScrollerRotatingCellFocus",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 493,
              "column": 4
            },
            "end": {
              "line": 504,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "item"
            },
            {
              "name": "index"
            }
          ],
          "return": {
            "type": "void"
          }
        },
        {
          "name": "_getColumns",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 506,
              "column": 4
            },
            "end": {
              "line": 514,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "rowGroup"
            },
            {
              "name": "rowIndex"
            }
          ]
        },
        {
          "name": "_resetKeyboardNavigation",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 516,
              "column": 4
            },
            "end": {
              "line": 535,
              "column": 5
            }
          },
          "metadata": {},
          "params": [],
          "return": {
            "type": "void"
          }
        },
        {
          "name": "_scrollHorizontallyToCell",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 537,
              "column": 4
            },
            "end": {
              "line": 577,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "dstCell"
            }
          ],
          "return": {
            "type": "void"
          }
        },
        {
          "name": "_elementMatches",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 579,
              "column": 4
            },
            "end": {
              "line": 582,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "el"
            },
            {
              "name": "query"
            }
          ]
        }
      ],
      "staticMethods": [],
      "demos": [],
      "metadata": {},
      "sourceRange": {
        "start": {
          "line": 13,
          "column": 2
        },
        "end": {
          "line": 583,
          "column": 3
        }
      },
      "privacy": "public",
      "name": "Vaadin.Grid.KeyboardNavigationMixin",
      "attributes": [],
      "events": [],
      "styling": {
        "cssVariables": [],
        "selectors": []
      },
      "slots": []
    },
    {
      "description": "",
      "summary": "",
      "path": "src/vaadin-grid-combined-mixin.html",
      "properties": [
        {
          "name": "activeItem",
          "type": "Object | null | undefined",
          "description": "The item user has last interacted with. Turns to `null` after user deactivates\nthe item by re-interacting with the currently active item.",
          "privacy": "public",
          "sourceRange": {
            "start": {
              "line": 23,
              "column": 8
            },
            "end": {
              "line": 27,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "attributeType": "Object"
            }
          },
          "defaultValue": "null"
        },
        {
          "name": "items",
          "type": "Array | null | undefined",
          "description": "An array containing the items which will be stamped to the column template\ninstances.",
          "privacy": "public",
          "sourceRange": {
            "start": {
              "line": 33,
              "column": 8
            },
            "end": {
              "line": 33,
              "column": 20
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "Array"
            }
          }
        },
        {
          "name": "_filters",
          "type": "Array | null | undefined",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 35,
              "column": 8
            },
            "end": {
              "line": 40,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "Array"
            }
          },
          "defaultValue": "[]"
        },
        {
          "name": "detailsOpenedItems",
          "type": "Array | null | undefined",
          "description": "An array containing references to items with open row details.",
          "privacy": "public",
          "sourceRange": {
            "start": {
              "line": 45,
              "column": 8
            },
            "end": {
              "line": 50,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "Array"
            }
          },
          "defaultValue": "[]"
        },
        {
          "name": "_rowDetailsTemplate",
          "type": "Object | null | undefined",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 52,
              "column": 8
            },
            "end": {
              "line": 52,
              "column": 35
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "Object"
            }
          }
        },
        {
          "name": "_detailsCells",
          "type": "Array | null | undefined",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 54,
              "column": 8
            },
            "end": {
              "line": 56,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "Array"
            }
          }
        },
        {
          "name": "multiSort",
          "type": "boolean | null | undefined",
          "description": "When `true`, all `<vaadin-grid-sorter>` are applied for sorting.",
          "privacy": "public",
          "sourceRange": {
            "start": {
              "line": 61,
              "column": 8
            },
            "end": {
              "line": 64,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "Boolean"
            }
          },
          "defaultValue": "false"
        },
        {
          "name": "_sorters",
          "type": "Array | null | undefined",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 66,
              "column": 8
            },
            "end": {
              "line": 71,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "Array"
            }
          },
          "defaultValue": "[]"
        },
        {
          "name": "_previousSorters",
          "type": "Array | null | undefined",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 73,
              "column": 8
            },
            "end": {
              "line": 78,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "Array"
            }
          },
          "defaultValue": "[]"
        },
        {
          "name": "selectedItems",
          "type": "Object | null | undefined",
          "description": "An array that contains the selected items.",
          "privacy": "public",
          "sourceRange": {
            "start": {
              "line": 83,
              "column": 8
            },
            "end": {
              "line": 87,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "attributeType": "Object"
            }
          },
          "defaultValue": "[]"
        }
      ],
      "methods": [
        {
          "name": "ready",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 101,
              "column": 4
            },
            "end": {
              "line": 141,
              "column": 5
            }
          },
          "metadata": {},
          "params": [],
          "return": {
            "type": "void"
          }
        },
        {
          "name": "_a11yGetHeaderRowCount",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 143,
              "column": 4
            },
            "end": {
              "line": 145,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "_columnTree"
            }
          ]
        },
        {
          "name": "_a11yGetFooterRowCount",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 147,
              "column": 4
            },
            "end": {
              "line": 149,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "_columnTree"
            }
          ]
        },
        {
          "name": "_a11yUpdateGridSize",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 151,
              "column": 4
            },
            "end": {
              "line": 165,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "size"
            },
            {
              "name": "_columnTree"
            }
          ],
          "return": {
            "type": "void"
          }
        },
        {
          "name": "_a11yUpdateHeaderRows",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 167,
              "column": 4
            },
            "end": {
              "line": 171,
              "column": 5
            }
          },
          "metadata": {},
          "params": [],
          "return": {
            "type": "void"
          }
        },
        {
          "name": "_a11yUpdateFooterRows",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 173,
              "column": 4
            },
            "end": {
              "line": 180,
              "column": 5
            }
          },
          "metadata": {},
          "params": [],
          "return": {
            "type": "void"
          }
        },
        {
          "name": "_a11yUpdateRowRowindex",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 182,
              "column": 4
            },
            "end": {
              "line": 184,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "row"
            },
            {
              "name": "index"
            }
          ],
          "return": {
            "type": "void"
          }
        },
        {
          "name": "_a11yUpdateRowSelected",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 186,
              "column": 4
            },
            "end": {
              "line": 192,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "row"
            },
            {
              "name": "selected"
            }
          ],
          "return": {
            "type": "void"
          }
        },
        {
          "name": "_a11yUpdateRowLevel",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 194,
              "column": 4
            },
            "end": {
              "line": 200,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "row"
            },
            {
              "name": "level"
            }
          ],
          "return": {
            "type": "void"
          }
        },
        {
          "name": "_a11yUpdateRowDetailsOpened",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 202,
              "column": 4
            },
            "end": {
              "line": 212,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "row"
            },
            {
              "name": "detailsOpened"
            }
          ],
          "return": {
            "type": "void"
          }
        },
        {
          "name": "_a11ySetRowDetailsCell",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 214,
              "column": 4
            },
            "end": {
              "line": 220,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "row"
            },
            {
              "name": "detailsCell"
            }
          ],
          "return": {
            "type": "void"
          }
        },
        {
          "name": "_a11yUpdateCellColspan",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 222,
              "column": 4
            },
            "end": {
              "line": 224,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "cell"
            },
            {
              "name": "colspan"
            }
          ],
          "return": {
            "type": "void"
          }
        },
        {
          "name": "_a11yUpdateSorters",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 226,
              "column": 4
            },
            "end": {
              "line": 240,
              "column": 5
            }
          },
          "metadata": {},
          "params": [],
          "return": {
            "type": "void"
          }
        },
        {
          "name": "_activateItem",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 242,
              "column": 4
            },
            "end": {
              "line": 249,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "e"
            }
          ],
          "return": {
            "type": "void"
          }
        },
        {
          "name": "_itemsChanged",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 251,
              "column": 4
            },
            "end": {
              "line": 269,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "items"
            },
            {
              "name": "splices"
            },
            {
              "name": "isAttached"
            }
          ],
          "return": {
            "type": "void"
          }
        },
        {
          "name": "_arrayDataProvider",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 271,
              "column": 4
            },
            "end": {
              "line": 288,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "opts"
            },
            {
              "name": "cb"
            }
          ],
          "return": {
            "type": "void"
          }
        },
        {
          "name": "_checkPaths",
          "description": "Check array of filters/sorters for paths validity, console.warn invalid items",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 296,
              "column": 4
            },
            "end": {
              "line": 319,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "arrayToCheck",
              "type": "Array",
              "description": "The array of filters/sorters to check"
            },
            {
              "name": "action",
              "type": "string",
              "description": "The name of action to include in warning (filtering, sorting)"
            },
            {
              "name": "items",
              "type": "Array"
            }
          ]
        },
        {
          "name": "_multiSort",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 321,
              "column": 4
            },
            "end": {
              "line": 332,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "a"
            },
            {
              "name": "b"
            }
          ]
        },
        {
          "name": "_normalizeEmptyValue",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 334,
              "column": 4
            },
            "end": {
              "line": 342,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "value"
            }
          ]
        },
        {
          "name": "_compare",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 344,
              "column": 4
            },
            "end": {
              "line": 355,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "a"
            },
            {
              "name": "b"
            }
          ]
        },
        {
          "name": "_filter",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 357,
              "column": 4
            },
            "end": {
              "line": 364,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "items"
            }
          ]
        },
        {
          "name": "_onClick",
          "description": "yet at the point when tap event is being executed.",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 369,
              "column": 4
            },
            "end": {
              "line": 389,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "e"
            }
          ],
          "return": {
            "type": "void"
          }
        },
        {
          "name": "_isFocusable",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 391,
              "column": 4
            },
            "end": {
              "line": 401,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "target"
            }
          ]
        },
        {
          "name": "_onHeaderTrack",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 403,
              "column": 4
            },
            "end": {
              "line": 452,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "e"
            }
          ],
          "return": {
            "type": "void"
          }
        },
        {
          "name": "_hasColumnGroups",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 454,
              "column": 4
            },
            "end": {
              "line": 462,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "columns"
            }
          ]
        },
        {
          "name": "_getChildColumns",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 464,
              "column": 4
            },
            "end": {
              "line": 466,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "el"
            }
          ]
        },
        {
          "name": "_flattenColumnGroups",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 468,
              "column": 4
            },
            "end": {
              "line": 478,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "columns"
            }
          ]
        },
        {
          "name": "_getColumnTree",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 480,
              "column": 4
            },
            "end": {
              "line": 493,
              "column": 5
            }
          },
          "metadata": {},
          "params": []
        },
        {
          "name": "_updateColumnTree",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 495,
              "column": 4
            },
            "end": {
              "line": 500,
              "column": 5
            }
          },
          "metadata": {},
          "params": [],
          "return": {
            "type": "void"
          }
        },
        {
          "name": "_addNodeObserver",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 502,
              "column": 4
            },
            "end": {
              "line": 522,
              "column": 5
            }
          },
          "metadata": {},
          "params": [],
          "return": {
            "type": "void"
          }
        },
        {
          "name": "_arrayEquals",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 524,
              "column": 4
            },
            "end": {
              "line": 541,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "arr1"
            },
            {
              "name": "arr2"
            }
          ]
        },
        {
          "name": "_checkImports",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 543,
              "column": 4
            },
            "end": {
              "line": 556,
              "column": 5
            }
          },
          "metadata": {},
          "params": [],
          "return": {
            "type": "void"
          }
        },
        {
          "name": "_updateLastColumn",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 558,
              "column": 4
            },
            "end": {
              "line": 567,
              "column": 5
            }
          },
          "metadata": {},
          "params": [],
          "return": {
            "type": "void"
          }
        },
        {
          "name": "_isColumnElement",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 569,
              "column": 4
            },
            "end": {
              "line": 571,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "node"
            }
          ]
        },
        {
          "name": "_filterChanged",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 573,
              "column": 4
            },
            "end": {
              "line": 583,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "e"
            }
          ],
          "return": {
            "type": "void"
          }
        },
        {
          "name": "_mapFilters",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 585,
              "column": 4
            },
            "end": {
              "line": 592,
              "column": 5
            }
          },
          "metadata": {},
          "params": []
        },
        {
          "name": "_rowDetailsTemplateChanged",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 594,
              "column": 4
            },
            "end": {
              "line": 615,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "rowDetailsTemplate"
            }
          ],
          "return": {
            "type": "void"
          }
        },
        {
          "name": "_detailsOpenedItemsChanged",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 617,
              "column": 4
            },
            "end": {
              "line": 635,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "changeRecord"
            },
            {
              "name": "dataProvider"
            },
            {
              "name": "rowDetailsTemplate"
            },
            {
              "name": "physicalCount"
            }
          ],
          "return": {
            "type": "void"
          }
        },
        {
          "name": "_configureDetailsCell",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 637,
              "column": 4
            },
            "end": {
              "line": 642,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "cell"
            }
          ],
          "return": {
            "type": "void"
          }
        },
        {
          "name": "_toggleDetailsCell",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 644,
              "column": 4
            },
            "end": {
              "line": 664,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "row"
            },
            {
              "name": "item"
            }
          ],
          "return": {
            "type": "void"
          }
        },
        {
          "name": "_updateDetailsCellHeights",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 666,
              "column": 4
            },
            "end": {
              "line": 670,
              "column": 5
            }
          },
          "metadata": {},
          "params": [],
          "return": {
            "type": "void"
          }
        },
        {
          "name": "_isDetailsOpened",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 672,
              "column": 4
            },
            "end": {
              "line": 674,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "item"
            }
          ]
        },
        {
          "name": "openItemDetails",
          "description": "Open the details row of a given item.",
          "privacy": "public",
          "sourceRange": {
            "start": {
              "line": 679,
              "column": 4
            },
            "end": {
              "line": 683,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "item"
            }
          ],
          "return": {
            "type": "void"
          }
        },
        {
          "name": "closeItemDetails",
          "description": "Close the details row of a given item.",
          "privacy": "public",
          "sourceRange": {
            "start": {
              "line": 688,
              "column": 4
            },
            "end": {
              "line": 692,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "item"
            }
          ],
          "return": {
            "type": "void"
          }
        },
        {
          "name": "_detailsOpenedInstanceChangedCallback",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 694,
              "column": 4
            },
            "end": {
              "line": 703,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "instance"
            },
            {
              "name": "value"
            }
          ],
          "return": {
            "type": "void"
          }
        },
        {
          "name": "_isSelected",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 705,
              "column": 4
            },
            "end": {
              "line": 707,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "item"
            }
          ]
        },
        {
          "name": "selectItem",
          "description": "Selects the given item.",
          "privacy": "public",
          "sourceRange": {
            "start": {
              "line": 715,
              "column": 4
            },
            "end": {
              "line": 719,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "item",
              "type": "Object",
              "description": "The item object"
            }
          ],
          "return": {
            "type": "void"
          }
        },
        {
          "name": "deselectItem",
          "description": "Deselects the given item if it is already selected.",
          "privacy": "public",
          "sourceRange": {
            "start": {
              "line": 727,
              "column": 4
            },
            "end": {
              "line": 732,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "item",
              "type": "Object",
              "description": "The item object"
            }
          ],
          "return": {
            "type": "void"
          }
        },
        {
          "name": "_toggleItem",
          "description": "Toggles the selected state of the given item.",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 740,
              "column": 4
            },
            "end": {
              "line": 747,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "item",
              "type": "Object",
              "description": "The item object"
            }
          ],
          "return": {
            "type": "void"
          }
        },
        {
          "name": "_selectedItemsChanged",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 749,
              "column": 4
            },
            "end": {
              "line": 755,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "e"
            }
          ],
          "return": {
            "type": "void"
          }
        },
        {
          "name": "_selectedInstanceChangedCallback",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 757,
              "column": 4
            },
            "end": {
              "line": 766,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "instance"
            },
            {
              "name": "value"
            }
          ],
          "return": {
            "type": "void"
          }
        },
        {
          "name": "_onSorterChanged",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 768,
              "column": 4
            },
            "end": {
              "line": 802,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "e"
            }
          ],
          "return": {
            "type": "void"
          }
        },
        {
          "name": "_mapSorters",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 804,
              "column": 4
            },
            "end": {
              "line": 811,
              "column": 5
            }
          },
          "metadata": {},
          "params": []
        },
        {
          "name": "_removeArrayItem",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 813,
              "column": 4
            },
            "end": {
              "line": 818,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "array"
            },
            {
              "name": "item"
            }
          ],
          "return": {
            "type": "void"
          }
        }
      ],
      "staticMethods": [],
      "demos": [],
      "metadata": {},
      "sourceRange": {
        "start": {
          "line": 15,
          "column": 2
        },
        "end": {
          "line": 819,
          "column": 3
        }
      },
      "privacy": "public",
      "name": "Vaadin.Grid.CombinedMixin",
      "attributes": [
        {
          "name": "active-item",
          "description": "The item user has last interacted with. Turns to `null` after user deactivates\nthe item by re-interacting with the currently active item.",
          "sourceRange": {
            "start": {
              "line": 23,
              "column": 8
            },
            "end": {
              "line": 27,
              "column": 9
            }
          },
          "metadata": {},
          "type": "Object | null | undefined"
        },
        {
          "name": "items",
          "description": "An array containing the items which will be stamped to the column template\ninstances.",
          "sourceRange": {
            "start": {
              "line": 33,
              "column": 8
            },
            "end": {
              "line": 33,
              "column": 20
            }
          },
          "metadata": {},
          "type": "Array | null | undefined"
        },
        {
          "name": "details-opened-items",
          "description": "An array containing references to items with open row details.",
          "sourceRange": {
            "start": {
              "line": 45,
              "column": 8
            },
            "end": {
              "line": 50,
              "column": 9
            }
          },
          "metadata": {},
          "type": "Array | null | undefined"
        },
        {
          "name": "multi-sort",
          "description": "When `true`, all `<vaadin-grid-sorter>` are applied for sorting.",
          "sourceRange": {
            "start": {
              "line": 61,
              "column": 8
            },
            "end": {
              "line": 64,
              "column": 9
            }
          },
          "metadata": {},
          "type": "boolean | null | undefined"
        },
        {
          "name": "selected-items",
          "description": "An array that contains the selected items.",
          "sourceRange": {
            "start": {
              "line": 83,
              "column": 8
            },
            "end": {
              "line": 87,
              "column": 9
            }
          },
          "metadata": {},
          "type": "Object | null | undefined"
        }
      ],
      "events": [],
      "styling": {
        "cssVariables": [],
        "selectors": []
      },
      "slots": []
    },
    {
      "description": "",
      "summary": "",
      "path": "src/vaadin-grid-column-reordering-mixin.html",
      "properties": [
        {
          "name": "columnReorderingAllowed",
          "type": "boolean | null | undefined",
          "description": "Set to true to allow column reordering.",
          "privacy": "public",
          "sourceRange": {
            "start": {
              "line": 22,
              "column": 8
            },
            "end": {
              "line": 25,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "Boolean"
            }
          },
          "defaultValue": "false"
        },
        {
          "name": "_orderBaseScope",
          "type": "number | null | undefined",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 27,
              "column": 8
            },
            "end": {
              "line": 30,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "Number"
            }
          },
          "defaultValue": "10000000"
        }
      ],
      "methods": [
        {
          "name": "ready",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 40,
              "column": 4
            },
            "end": {
              "line": 49,
              "column": 5
            }
          },
          "metadata": {},
          "params": [],
          "return": {
            "type": "void"
          }
        },
        {
          "name": "_onContextMenu",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 51,
              "column": 4
            },
            "end": {
              "line": 55,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "e"
            }
          ],
          "return": {
            "type": "void"
          }
        },
        {
          "name": "_onTouchStart",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 57,
              "column": 4
            },
            "end": {
              "line": 67,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "e"
            }
          ],
          "return": {
            "type": "void"
          }
        },
        {
          "name": "_onTouchMove",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 69,
              "column": 4
            },
            "end": {
              "line": 74,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "e"
            }
          ],
          "return": {
            "type": "void"
          }
        },
        {
          "name": "_onTouchEnd",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 76,
              "column": 4
            },
            "end": {
              "line": 79,
              "column": 5
            }
          },
          "metadata": {},
          "params": [],
          "return": {
            "type": "void"
          }
        },
        {
          "name": "_onTrackEvent",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 81,
              "column": 4
            },
            "end": {
              "line": 111,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "e"
            }
          ],
          "return": {
            "type": "void"
          }
        },
        {
          "name": "_onTrackStart",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 113,
              "column": 4
            },
            "end": {
              "line": 142,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "e"
            }
          ],
          "return": {
            "type": "void"
          }
        },
        {
          "name": "_onTrack",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 144,
              "column": 4
            },
            "end": {
              "line": 163,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "e"
            }
          ],
          "return": {
            "type": "void"
          }
        },
        {
          "name": "_onTrackEnd",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 165,
              "column": 4
            },
            "end": {
              "line": 177,
              "column": 5
            }
          },
          "metadata": {},
          "params": [],
          "return": {
            "type": "void"
          }
        },
        {
          "name": "_cellFromPoint",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 179,
              "column": 4
            },
            "end": {
              "line": 203,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "x"
            },
            {
              "name": "y"
            }
          ]
        },
        {
          "name": "_updateGhostPosition",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 205,
              "column": 4
            },
            "end": {
              "line": 217,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "eventClientX"
            },
            {
              "name": "eventClientY"
            }
          ],
          "return": {
            "type": "void"
          }
        },
        {
          "name": "_getInnerText",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 219,
              "column": 4
            },
            "end": {
              "line": 230,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "e"
            }
          ]
        },
        {
          "name": "_updateGhost",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 232,
              "column": 4
            },
            "end": {
              "line": 239,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "cell"
            }
          ]
        },
        {
          "name": "_updateOrders",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 241,
              "column": 4
            },
            "end": {
              "line": 248,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "columnTree"
            },
            {
              "name": "splices"
            }
          ],
          "return": {
            "type": "void"
          }
        },
        {
          "name": "_setSiblingsReorderStatus",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 250,
              "column": 4
            },
            "end": {
              "line": 254,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "column"
            },
            {
              "name": "status"
            }
          ],
          "return": {
            "type": "void"
          }
        },
        {
          "name": "_autoScroller",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 256,
              "column": 4
            },
            "end": {
              "line": 272,
              "column": 5
            }
          },
          "metadata": {},
          "params": [],
          "return": {
            "type": "void"
          }
        },
        {
          "name": "_isSwapAllowed",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 274,
              "column": 4
            },
            "end": {
              "line": 281,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "column1"
            },
            {
              "name": "column2"
            }
          ]
        },
        {
          "name": "_isSwappableByPosition",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 283,
              "column": 4
            },
            "end": {
              "line": 293,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "targetColumn"
            },
            {
              "name": "clientX"
            }
          ]
        },
        {
          "name": "_swapColumnOrders",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 295,
              "column": 4
            },
            "end": {
              "line": 301,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "column1"
            },
            {
              "name": "column2"
            }
          ],
          "return": {
            "type": "void"
          }
        },
        {
          "name": "_getTargetColumn",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 303,
              "column": 4
            },
            "end": {
              "line": 315,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "targetCell"
            },
            {
              "name": "draggedColumn"
            }
          ]
        }
      ],
      "staticMethods": [],
      "demos": [],
      "metadata": {},
      "sourceRange": {
        "start": {
          "line": 15,
          "column": 2
        },
        "end": {
          "line": 317,
          "column": 3
        }
      },
      "privacy": "public",
      "name": "Vaadin.Grid.ColumnReorderingMixin",
      "attributes": [
        {
          "name": "column-reordering-allowed",
          "description": "Set to true to allow column reordering.",
          "sourceRange": {
            "start": {
              "line": 22,
              "column": 8
            },
            "end": {
              "line": 25,
              "column": 9
            }
          },
          "metadata": {},
          "type": "boolean | null | undefined"
        }
      ],
      "events": [],
      "styling": {
        "cssVariables": [],
        "selectors": []
      },
      "slots": []
    }
  ],
  "classes": [
    {
      "description": "`vaadin-grid-templatizer` is a helper element for the `vaadin-grid` that is preparing and\nstamping instances of cells and columns templates",
      "summary": "",
      "path": "src/vaadin-grid-templatizer.html",
      "properties": [
        {
          "name": "dataHost",
          "type": "Object | null | undefined",
          "description": "",
          "privacy": "public",
          "sourceRange": {
            "start": {
              "line": 24,
              "column": 10
            },
            "end": {
              "line": 24,
              "column": 26
            }
          },
          "metadata": {},
          "inheritedFrom": "Vaadin.GridTemplatizer"
        },
        {
          "name": "template",
          "type": "Object | null | undefined",
          "description": "",
          "privacy": "public",
          "sourceRange": {
            "start": {
              "line": 26,
              "column": 10
            },
            "end": {
              "line": 26,
              "column": 26
            }
          },
          "metadata": {},
          "inheritedFrom": "Vaadin.GridTemplatizer"
        },
        {
          "name": "_templateInstances",
          "type": "Array | null | undefined",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 28,
              "column": 10
            },
            "end": {
              "line": 33,
              "column": 11
            }
          },
          "metadata": {},
          "defaultValue": "[]",
          "inheritedFrom": "Vaadin.GridTemplatizer"
        },
        {
          "name": "_parentPathValues",
          "type": "?",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 35,
              "column": 10
            },
            "end": {
              "line": 39,
              "column": 11
            }
          },
          "metadata": {},
          "defaultValue": "{}",
          "inheritedFrom": "Vaadin.GridTemplatizer"
        },
        {
          "name": "_grid",
          "type": "Object | null | undefined",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 41,
              "column": 10
            },
            "end": {
              "line": 41,
              "column": 23
            }
          },
          "metadata": {},
          "inheritedFrom": "Vaadin.GridTemplatizer"
        }
      ],
      "methods": [
        {
          "name": "createInstance",
          "description": "",
          "privacy": "public",
          "sourceRange": {
            "start": {
              "line": 64,
              "column": 6
            },
            "end": {
              "line": 70,
              "column": 7
            }
          },
          "metadata": {},
          "params": [],
          "inheritedFrom": "Vaadin.GridTemplatizer"
        },
        {
          "name": "addInstance",
          "description": "",
          "privacy": "public",
          "sourceRange": {
            "start": {
              "line": 72,
              "column": 6
            },
            "end": {
              "line": 77,
              "column": 7
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "instance"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "Vaadin.GridTemplatizer"
        },
        {
          "name": "removeInstance",
          "description": "",
          "privacy": "public",
          "sourceRange": {
            "start": {
              "line": 79,
              "column": 6
            },
            "end": {
              "line": 82,
              "column": 7
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "instance"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "Vaadin.GridTemplatizer"
        },
        {
          "name": "_ensureTemplatized",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 84,
              "column": 6
            },
            "end": {
              "line": 138,
              "column": 7
            }
          },
          "metadata": {},
          "params": [],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "Vaadin.GridTemplatizer"
        },
        {
          "name": "_forwardParentProp",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 140,
              "column": 6
            },
            "end": {
              "line": 143,
              "column": 7
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "prop"
            },
            {
              "name": "value"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "Vaadin.GridTemplatizer"
        },
        {
          "name": "_templateInstancesChanged",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 145,
              "column": 6
            },
            "end": {
              "line": 163,
              "column": 7
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "t"
            },
            {
              "name": "p"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "Vaadin.GridTemplatizer"
        }
      ],
      "staticMethods": [],
      "demos": [],
      "metadata": {},
      "sourceRange": {
        "start": {
          "line": 17,
          "column": 35
        },
        "end": {
          "line": 17,
          "column": 67
        }
      },
      "privacy": "private",
      "superclass": "Polymer.Element"
    },
    {
      "description": "`<vaadin-grid-filter>` is a helper element for the `<vaadin-grid>` that provides out-of-the-box UI controls,\nand handlers for filtering the grid data.\n\n#### Example:\n```html\n<vaadin-grid-column>\n  <template class=\"header\">\n    <vaadin-grid-filter path=\"name.first\"></vaadin-grid-filter>\n  </template>\n  <template>[[item.name.first]]</template>\n</vaadin-grid-column>\n```",
      "summary": "",
      "path": "src/vaadin-grid-filter.html",
      "properties": [
        {
          "name": "path",
          "type": "string | null | undefined",
          "description": "JS Path of the property in the item used for filtering the data.",
          "privacy": "public",
          "sourceRange": {
            "start": {
              "line": 56,
              "column": 12
            },
            "end": {
              "line": 56,
              "column": 24
            }
          },
          "metadata": {},
          "inheritedFrom": "Vaadin.GridFilterElement"
        },
        {
          "name": "value",
          "type": "string | null | undefined",
          "description": "Current filter value.",
          "privacy": "public",
          "sourceRange": {
            "start": {
              "line": 61,
              "column": 12
            },
            "end": {
              "line": 64,
              "column": 13
            }
          },
          "metadata": {},
          "inheritedFrom": "Vaadin.GridFilterElement"
        },
        {
          "name": "_connected",
          "type": "boolean | null | undefined",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 66,
              "column": 12
            },
            "end": {
              "line": 66,
              "column": 31
            }
          },
          "metadata": {},
          "inheritedFrom": "Vaadin.GridFilterElement"
        }
      ],
      "methods": [
        {
          "name": "connectedCallback",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 71,
              "column": 8
            },
            "end": {
              "line": 73,
              "column": 9
            }
          },
          "metadata": {},
          "params": [],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "Vaadin.GridFilterElement"
        },
        {
          "name": "ready",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 79,
              "column": 8
            },
            "end": {
              "line": 87,
              "column": 9
            }
          },
          "metadata": {},
          "params": [],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "Vaadin.GridFilterElement"
        },
        {
          "name": "_filterChanged",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 89,
              "column": 8
            },
            "end": {
              "line": 104,
              "column": 9
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "path"
            },
            {
              "name": "value"
            },
            {
              "name": "connected"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "Vaadin.GridFilterElement"
        },
        {
          "name": "focus",
          "description": "",
          "privacy": "public",
          "sourceRange": {
            "start": {
              "line": 106,
              "column": 8
            },
            "end": {
              "line": 108,
              "column": 9
            }
          },
          "metadata": {},
          "params": [],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "Vaadin.GridFilterElement"
        }
      ],
      "staticMethods": [],
      "demos": [],
      "metadata": {},
      "sourceRange": {
        "start": {
          "line": 44,
          "column": 39
        },
        "end": {
          "line": 44,
          "column": 71
        }
      },
      "privacy": "public",
      "superclass": "Polymer.Element"
    },
    {
      "description": "",
      "summary": "",
      "path": "src/vaadin-grid-data-provider-mixin.html",
      "properties": [],
      "methods": [
        {
          "name": "isLoading",
          "description": "",
          "privacy": "public",
          "sourceRange": {
            "start": {
              "line": 23,
              "column": 4
            },
            "end": {
              "line": 27,
              "column": 5
            }
          },
          "metadata": {},
          "params": []
        },
        {
          "name": "getItemForIndex",
          "description": "",
          "privacy": "public",
          "sourceRange": {
            "start": {
              "line": 29,
              "column": 4
            },
            "end": {
              "line": 32,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "index"
            }
          ]
        },
        {
          "name": "updateSize",
          "description": "",
          "privacy": "public",
          "sourceRange": {
            "start": {
              "line": 34,
              "column": 4
            },
            "end": {
              "line": 42,
              "column": 5
            }
          },
          "metadata": {},
          "params": [],
          "return": {
            "type": "void"
          }
        },
        {
          "name": "ensureSubCacheForScaledIndex",
          "description": "",
          "privacy": "public",
          "sourceRange": {
            "start": {
              "line": 44,
              "column": 4
            },
            "end": {
              "line": 50,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "scaledIndex"
            }
          ],
          "return": {
            "type": "void"
          }
        },
        {
          "name": "getCacheAndIndex",
          "description": "",
          "privacy": "public",
          "sourceRange": {
            "start": {
              "line": 52,
              "column": 4
            },
            "end": {
              "line": 66,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "index"
            }
          ]
        }
      ],
      "staticMethods": [],
      "demos": [],
      "metadata": {},
      "sourceRange": {
        "start": {
          "line": 10,
          "column": 26
        },
        "end": {
          "line": 68,
          "column": 3
        }
      },
      "privacy": "public",
      "name": "Vaadin.Grid.ItemCache"
    },
    {
      "description": "This Element is used internally by vaadin-grid.",
      "summary": "",
      "path": "src/vaadin-grid-outer-scroller.html",
      "properties": [
        {
          "name": "scrollTarget",
          "type": "Object | null | undefined",
          "description": "",
          "privacy": "public",
          "sourceRange": {
            "start": {
              "line": 47,
              "column": 10
            },
            "end": {
              "line": 49,
              "column": 11
            }
          },
          "metadata": {},
          "inheritedFrom": "GridOuterScrollerElement"
        },
        {
          "name": "scrollHandler",
          "type": "Object | null | undefined",
          "description": "",
          "privacy": "public",
          "sourceRange": {
            "start": {
              "line": 51,
              "column": 10
            },
            "end": {
              "line": 53,
              "column": 11
            }
          },
          "metadata": {},
          "inheritedFrom": "GridOuterScrollerElement"
        },
        {
          "name": "passthrough",
          "type": "boolean | null | undefined",
          "description": "",
          "privacy": "public",
          "sourceRange": {
            "start": {
              "line": 55,
              "column": 10
            },
            "end": {
              "line": 59,
              "column": 11
            }
          },
          "metadata": {},
          "defaultValue": "true",
          "inheritedFrom": "GridOuterScrollerElement"
        },
        {
          "name": "outerScrolling",
          "type": "boolean | null | undefined",
          "description": "",
          "privacy": "public",
          "sourceRange": {
            "start": {
              "line": 61,
              "column": 10
            },
            "end": {
              "line": 61,
              "column": 33
            }
          },
          "metadata": {},
          "inheritedFrom": "GridOuterScrollerElement"
        },
        {
          "name": "noScrollbars",
          "type": "boolean | null | undefined",
          "description": "",
          "privacy": "public",
          "sourceRange": {
            "start": {
              "line": 63,
              "column": 10
            },
            "end": {
              "line": 63,
              "column": 31
            }
          },
          "metadata": {},
          "inheritedFrom": "GridOuterScrollerElement"
        },
        {
          "name": "_touchDevice",
          "type": "boolean | null | undefined",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 65,
              "column": 10
            },
            "end": {
              "line": 65,
              "column": 31
            }
          },
          "metadata": {},
          "inheritedFrom": "GridOuterScrollerElement"
        }
      ],
      "methods": [
        {
          "name": "ready",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 69,
              "column": 6
            },
            "end": {
              "line": 83,
              "column": 7
            }
          },
          "metadata": {},
          "params": [],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "GridOuterScrollerElement"
        },
        {
          "name": "_onMouseMove",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 85,
              "column": 6
            },
            "end": {
              "line": 94,
              "column": 7
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "e"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "GridOuterScrollerElement"
        },
        {
          "name": "syncOuterScroller",
          "description": "",
          "privacy": "public",
          "sourceRange": {
            "start": {
              "line": 96,
              "column": 6
            },
            "end": {
              "line": 99,
              "column": 7
            }
          },
          "metadata": {},
          "params": [],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "GridOuterScrollerElement"
        },
        {
          "name": "_syncScrollTarget",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 101,
              "column": 6
            },
            "end": {
              "line": 108,
              "column": 7
            }
          },
          "metadata": {},
          "params": [],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "GridOuterScrollerElement"
        }
      ],
      "staticMethods": [],
      "demos": [],
      "metadata": {},
      "sourceRange": {
        "start": {
          "line": 38,
          "column": 44
        },
        "end": {
          "line": 38,
          "column": 76
        }
      },
      "privacy": "private",
      "superclass": "Polymer.Element"
    }
  ]
}
