{
  "schemaVersion": "1.0.0",
  "readme": "",
  "modules": [
    {
      "kind": "javascript-module",
      "path": "dist/zinggrid.min.js",
      "declarations": [
        {
          "kind": "class",
          "description": "The `<zg-batch-edit>` element is used to define the batch edit region.  \n`<zg-batch-edit>` is created internally and should not be placed directly in the user's HTML; however,\nthe user can style the `<zg-batch-edit>` using the `zg-batch-edit` selector.",
          "name": "ZGBatchEdit",
          "cssProperties": [
            {
              "description": "Styles the border of the batch edit styling element",
              "name": "--zing-grid-batch-edit-style-border"
            },
            {
              "description": "Styles the box-shadow of the frozen column styling element",
              "name": "--zing-grid-batch-edit-style-box-shadow"
            },
            {
              "description": "Sets the border width of the dirty cell marker",
              "name": "--zg-cell-dirty-edit-border-width"
            },
            {
              "description": "Sets the color of the dirty cell marker",
              "name": "--zg-cell-dirty-edit-border-color"
            },
            {
              "description": "Sets the background color of the dirty row on row delete",
              "name": "--zg-row-dirty-delete-background-color"
            },
            {
              "description": "Sets the  color of the dirty row on row delete",
              "name": "--zg-row-dirty-delete-color"
            },
            {
              "description": "Sets the background color of the dirty row on row insert",
              "name": "--zg-row-dirty-insert-background-color"
            },
            {
              "description": "Sets the color of the dirty row on row insert",
              "name": "--zg-row-dirty-insert-color"
            }
          ],
          "tagName": "zg-batch-edit",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "ZGBatchEdit",
          "declaration": {
            "name": "ZGBatchEdit",
            "module": "dist/zinggrid.min.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "dist/zinggrid.min.js",
      "declarations": [
        {
          "kind": "class",
          "description": "`<zg-body>` is created dynamically by the ZingGrid library, and as such should not be manually added by the\ndeveloper.  However the user can style `<zg-body>` using CSS.",
          "name": "ZGBody",
          "cssProperties": [
            {
              "description": "Styles the left border of grid body",
              "name": "--zg-body-border-left"
            },
            {
              "description": "Styles the right border of grid body",
              "name": "--zg-body-border-right"
            },
            {
              "description": "Sets the font family of contents inside grid body",
              "name": "--zg-body-font-family"
            },
            {
              "description": "Sets the font size of contents inside grid body",
              "name": "--zg-body-font-size"
            },
            {
              "description": "Sets the font style of contents inside grid body",
              "name": "--zg-body-font-style"
            },
            {
              "description": "Sets the font weight of contents inside grid body",
              "name": "--zg-body-font-weight"
            },
            {
              "description": "Sets the line-height of contents inside of grid body",
              "name": "--zg-body-line-height"
            },
            {
              "description": "Styles the background of grid body in 'card' layout-mode",
              "name": "--zg-body-card-background"
            },
            {
              "description": "Styles the border of grid body in 'card' layout-mode",
              "name": "--zg-body-card-border"
            },
            {
              "description": "Styles the bottom border of grid body in 'card' layout-mode",
              "name": "--zg-body-card-border-bottom"
            },
            {
              "description": "Styles the left border of grid body in 'card' layout-mode",
              "name": "--zg-body-card-border-left"
            },
            {
              "description": "Styles the right border of grid body in 'card' layout-mode",
              "name": "--zg-body-card-border-right"
            },
            {
              "description": "Styles the top border of grid body in 'card' layout-mode. Note: If `--zg-row-border-top` set in 'card' layout-mode it will override `--zg-body-border-top`.",
              "name": "--zg-body-card-border-top"
            },
            {
              "description": "Sets display of grid body in 'card' layout-mode",
              "name": "--zg-body-card-display"
            },
            {
              "description": "Styles the top border of grid body. Note: If `--zg-row-border-top` set, it will override `--zg-body-border-top`.",
              "name": "--zg-body-border-top"
            },
            {
              "description": "Styles the border of grid body",
              "name": "--zg-body-border"
            },
            {
              "description": "Styles the bottom border of grid body",
              "name": "--zg-body-border-bottom"
            },
            {
              "description": "Styles the background of grid body",
              "name": "--zg-body-background"
            },
            {
              "description": "Sets the font color of contents inside grid body",
              "name": "--zg-body-color"
            }
          ],
          "tagName": "zg-body",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "ZGBody",
          "declaration": {
            "name": "ZGBody",
            "module": "dist/zinggrid.min.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "dist/zinggrid.min.js",
      "declarations": [
        {
          "kind": "class",
          "description": "The container for a card template that holds a custom template for card mode.  This custom template\nwill be rendered per row.  `<zg-card>` can be styled via CSS or the `--zg-card-*` selectors.  Please reference\nthe \"Template\" section for more details on templates.",
          "name": "ZGCard",
          "cssProperties": [
            {
              "description": "Styles the background of cards in 'card' layout-mode",
              "name": "--zg-cell-background_layout_card"
            },
            {
              "description": "Styles the border of cards in 'card' layout-mode",
              "name": "--zg-cell-border_layout_card"
            },
            {
              "description": "Styles the bottom border of cards in 'card' layout-mode",
              "name": "--zg-cell-border-bottom_layout_card"
            },
            {
              "description": "Styles the left border of cards in 'card' layout-mode",
              "name": "--zg-cell-border-left_layout_card"
            },
            {
              "description": "Styles the right border of cards in 'card' layout-mode",
              "name": "--zg-cell-border-right_layout_card"
            },
            {
              "description": "Styles the top border of cards in 'card' layout-mode",
              "name": "--zg-cell-border-top_layout_card"
            },
            {
              "description": "Sets the font color of cards in 'card' layout-mode",
              "name": "--zg-cell-color_layout_card"
            },
            {
              "description": "Sets the font family of cards in 'card' layout-mode",
              "name": "--zg-cell-font-family_layout_card"
            },
            {
              "description": "Sets the font size of cards in 'card' layout-mode",
              "name": "--zg-cell-font-size_layout_card"
            },
            {
              "description": "Sets the font family of cards in 'card' layout-mode",
              "name": "--zg-cell-font-style_layout_card"
            },
            {
              "description": "Sets the font weight of cards in 'card' layout-mode",
              "name": "--zg-cell-font-weight_layout_card"
            },
            {
              "description": "Sets the height of cards in 'card' layout-mode",
              "name": "--zg-cell-height_layout_card"
            },
            {
              "description": "Sets the line height of cards in 'card' layout-mode",
              "name": "--zg-cell-line-height_layout_card"
            },
            {
              "description": "Sets the padding of cards in 'card' layout-mode",
              "name": "--zg-cell-padding_layout_card"
            },
            {
              "description": "Sets the transition of cards in 'card' layout-mode",
              "name": "--zg-cell-transition_layout_card"
            },
            {
              "description": "Sets the word break of items in cards in 'card' layout-mode",
              "name": "--zg-cell-word-break_layout_card"
            }
          ],
          "tagName": "zg-card",
          "customElement": true,
          "attributes": [
            {
              "type": {
                "text": "string"
              },
              "description": "Sets the custom editor",
              "name": "editor"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Points to an external template element to be used as the template for the card's editor",
              "name": "editor-template"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Whatever is returned from the method will be set as the innerHTMl of the card",
              "name": "renderer"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Points to an external template element to be used as the template for the card's renderer",
              "name": "renderer-template"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "editor",
              "type": {
                "text": "string"
              },
              "description": "Sets the custom editor",
              "attribute": "editor"
            },
            {
              "kind": "field",
              "name": "editorTemplate",
              "type": {
                "text": "string"
              },
              "description": "Points to an external template element to be used as the template for the card's editor",
              "attribute": "editorTemplate"
            },
            {
              "kind": "field",
              "name": "renderer",
              "type": {
                "text": "string"
              },
              "description": "Whatever is returned from the method will be set as the innerHTMl of the card",
              "attribute": "renderer"
            },
            {
              "kind": "field",
              "name": "rendererTemplate",
              "type": {
                "text": "string"
              },
              "description": "Points to an external template element to be used as the template for the card's renderer",
              "attribute": "rendererTemplate"
            }
          ],
          "slots": [
            {
              "description": "Card content.",
              "name": ""
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "ZGCard",
          "declaration": {
            "name": "ZGCard",
            "module": "dist/zinggrid.min.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "dist/zinggrid.min.js",
      "declarations": [
        {
          "kind": "class",
          "description": "A caption can be manually inserted inside the `<zing-grid>` tag as slotted content or automatically\ninserted when the `caption` is enabled.  `<zg-caption>` is stylable via CSS.",
          "name": "ZGCaption",
          "cssProperties": [
            {
              "description": "Styles the background of caption",
              "name": "--zg-caption-background"
            },
            {
              "description": "Styles the border of caption",
              "name": "--zg-caption-border"
            },
            {
              "description": "Styles the bottom border of caption",
              "name": "--zg-caption-border-bottom"
            },
            {
              "description": "Styles the left border of caption",
              "name": "--zg-caption-border-left"
            },
            {
              "description": "Styles the right border of caption",
              "name": "--zg-caption-border-right"
            },
            {
              "description": "Styles the top border of caption",
              "name": "--zg-caption-border-top"
            },
            {
              "description": "Applies a border-radius to the caption",
              "name": "--zg-caption-border-radius"
            },
            {
              "description": "Applies a top-left border-radius to the caption",
              "name": "--zg-caption-border-top-left-radius"
            },
            {
              "description": "Applies a top-right border-radius to the caption",
              "name": "--zg-caption-border-top-right-radius"
            },
            {
              "description": "Applies a bottom-left border-radius to the caption",
              "name": "--zg-caption-border-bottom-left-radius"
            },
            {
              "description": "Applies a bottom-right border-radius to the caption",
              "name": "--zg-caption-border-bottom-right-radius"
            },
            {
              "description": "Applies a box shadow behind caption",
              "name": "--zg-caption-box-shadow"
            },
            {
              "description": "Sets the font color of caption",
              "name": "--zg-caption-color"
            },
            {
              "description": "Sets the font family of caption",
              "name": "--zg-caption-font-family"
            },
            {
              "description": "Sets the font size of caption",
              "name": "--zg-caption-font-size"
            },
            {
              "description": "Sets the font style of caption",
              "name": "--zg-caption-font-style"
            },
            {
              "description": "Sets the font weight of caption",
              "name": "--zg-caption-font-weight"
            },
            {
              "description": "Sets the margin of caption",
              "name": "--zg-caption-margin"
            },
            {
              "description": "Sets the opacity of caption",
              "name": "--zg-caption-opacity"
            },
            {
              "description": "Sets the padding of caption",
              "name": "--zg-caption-padding"
            },
            {
              "description": "Sets the transition of caption",
              "name": "--zg-caption-transition"
            },
            {
              "description": "Sets the vertical alignment of items (title and toolbar) in caption",
              "name": "--zg-caption-align-items"
            },
            {
              "description": "Sets the flex direction of items (title and toolbar) in caption",
              "name": "--zg-caption-flex-direction"
            },
            {
              "description": "Sets the height of caption",
              "name": "--zg-caption-height"
            },
            {
              "description": "Sets vertical alignment of items in caption title",
              "name": "--zg-caption-title-align-self"
            },
            {
              "description": "Sets how items are flexed in caption title",
              "name": "--zg-caption-title-flex"
            },
            {
              "description": "Sets the font-family of caption title",
              "name": "--zg-caption-title-font-family"
            },
            {
              "description": "Sets the font size of caption title",
              "name": "--zg-caption-title-font-size"
            },
            {
              "description": "Sets the font style of caption title",
              "name": "--zg-caption-title-font-style"
            },
            {
              "description": "Sets the font weight of caption title",
              "name": "--zg-caption-title-font-weight"
            },
            {
              "description": "Sets the margin of caption title",
              "name": "--zg-caption-title-margin"
            },
            {
              "description": "Sets the padding of caption title",
              "name": "--zg-caption-title-padding"
            },
            {
              "description": "Sets the order of caption title with respect to caption toolbar",
              "name": "--zg-caption-title-order"
            },
            {
              "description": "Sets the text alignment of caption title",
              "name": "--zg-caption-title-text-align"
            },
            {
              "description": "Sets the transform of caption title",
              "name": "--zg-caption-title-transform"
            },
            {
              "description": "Sets the width of caption title",
              "name": "--zg-caption-title-width"
            },
            {
              "description": "Sets vertical alignment of items in caption toolbar",
              "name": "--zg-caption-toolbar-align-self"
            },
            {
              "description": "Sets the position from bottom of caption toolbar. To apply, set --zg-caption-toolbar-position.",
              "name": "--zg-caption-toolbar-bottom"
            },
            {
              "description": "Sets the horizontal alignment of contents in caption toolbar",
              "name": "--zg-caption-toolbar-justify-content"
            },
            {
              "description": "Sets the left of caption toolbar. To apply, set --zg-caption-toolbar-position.",
              "name": "--zg-caption-toolbar-left"
            },
            {
              "description": "Sets the margin of caption toolbar",
              "name": "--zg-caption-toolbar-margin"
            },
            {
              "description": "Sets the position of caption toolbar",
              "name": "--zg-caption-toolbar-position"
            },
            {
              "description": "Sets the right of caption toolbar. To apply, set --zg-caption-toolbar-position.",
              "name": "--zg-caption-toolbar-right"
            },
            {
              "description": "Sets the top of caption toolbar. To apply, set --zg-caption-toolbar-position.",
              "name": "--zg-caption-toolbar-top"
            },
            {
              "description": "Sets the transform of caption toolbar",
              "name": "--zg-caption-toolbar-transform"
            },
            {
              "description": "Sets the width of caption toolbar",
              "name": "--zg-caption-toolbar-width"
            },
            {
              "description": "Styles the background of button in caption",
              "name": "--zg-caption-button-background"
            },
            {
              "description": "Styles the background of button in caption when the button is in a `focus` state",
              "name": "--zg-caption-button-background_focus"
            },
            {
              "description": "Styles the background of button in caption when the button is in a `hover` state",
              "name": "--zg-caption-button-background_hover"
            },
            {
              "description": "Styles the background of button in caption when the button is in an `active` state",
              "name": "--zg-caption-button-background_active"
            }
          ],
          "tagName": "zg-caption",
          "customElement": true,
          "attributes": [
            {
              "type": {
                "text": "\"start\" | \"center\" | \"left\" | \"right\""
              },
              "description": "The alignment of the default content in the caption",
              "name": "align"
            },
            {
              "type": {
                "text": "\"top\" | \"bottom\" | \"both\""
              },
              "description": "Indicates whether to attach the caption to the top or the bottom of the grid",
              "name": "position"
            }
          ],
          "cssParts": [
            {
              "description": "Caption container",
              "name": "caption"
            },
            {
              "description": "The title container",
              "name": "title"
            },
            {
              "description": "The toolbar container",
              "name": "toolbar"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "align",
              "type": {
                "text": "\"start\" | \"center\" | \"left\" | \"right\""
              },
              "description": "The alignment of the default content in the caption",
              "attribute": "align"
            },
            {
              "kind": "field",
              "name": "position",
              "type": {
                "text": "\"top\" | \"bottom\" | \"both\""
              },
              "description": "Indicates whether to attach the caption to the top or the bottom of the grid",
              "attribute": "position"
            }
          ],
          "slots": [
            {
              "description": "Caption title.",
              "name": ""
            },
            {
              "description": "Caption title. Use when using a feature that enables caption toolbar ([contextMenu], [search], [staticMenu]).",
              "name": "message"
            },
            {
              "description": "Caption toolbar, which is added to the rightmost of caption by default.",
              "name": "tool"
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "ZGCaption",
          "declaration": {
            "name": "ZGCaption",
            "module": "dist/zinggrid.min.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "dist/zinggrid.min.js",
      "declarations": [
        {
          "kind": "class",
          "description": "A custom, styled button that can be used both for internal grid-related action and for user-specific\nactions. It is stylable via CSS. Some buttons are automatically inserted when a feature that uses it enabled, like `pager`, while\nothers are inserted manually by the user.",
          "name": "ZGButton",
          "cssProperties": [
            {
              "description": "Styles the background of button",
              "name": "--zg-button-background"
            },
            {
              "description": "Styles the border of a button",
              "name": "--zg-button-border"
            },
            {
              "description": "Styles the bottom border of a button",
              "name": "--zg-button-border-bottom"
            },
            {
              "description": "Styles the left border of a button",
              "name": "--zg-button-border-left"
            },
            {
              "description": "Styles the right border of a button",
              "name": "--zg-button-border-right"
            },
            {
              "description": "Styles the top border of a button",
              "name": "--zg-button-border-top"
            },
            {
              "description": "Styles the box-shadow of the button",
              "name": "--zg-button-box-shadow"
            },
            {
              "description": "Sets the font color of button",
              "name": "--zg-button-color"
            },
            {
              "description": "Sets the font family of button",
              "name": "--zg-button-font-family"
            },
            {
              "description": "Sets the font size of button",
              "name": "--zg-button-font-size"
            },
            {
              "description": "Sets the font style of button",
              "name": "--zg-button-font-style"
            },
            {
              "description": "Sets the font weight of button",
              "name": "--zg-button-font-weight"
            },
            {
              "description": "Sets the line height of button",
              "name": "--zg-button-line-height"
            },
            {
              "description": "Sets the margin of button",
              "name": "--zg-button-margin"
            },
            {
              "description": "Sets the padding of button",
              "name": "--zg-button-padding"
            },
            {
              "description": "Styles the background of the icon in a button on hover state",
              "name": "--zg-button-icon-background_hover"
            },
            {
              "description": "Styles the background of button on hover",
              "name": "--zg-button-background_hover"
            },
            {
              "description": "Styles the border of a button on hover state",
              "name": "--zg-button-border_hover"
            },
            {
              "description": "Styles the bottom border of a button on hover",
              "name": "--zg-button-border-bottom_hover"
            },
            {
              "description": "Styles the left border of a button on hover",
              "name": "--zg-button-border-left_hover"
            },
            {
              "description": "Styles the right border of a button on hover",
              "name": "--zg-button-border-right_hover"
            },
            {
              "description": "Styles the top border of a button on hover",
              "name": "--zg-button-border-top_hover"
            },
            {
              "description": "Styles the box-shadow of the button on hover",
              "name": "--zg-button-box-shadow_hover"
            },
            {
              "description": "Styles the color of the button on hover",
              "name": "--zg-button-color_hover"
            },
            {
              "description": "Sets the transition speed of button",
              "name": "--zg-button-transition_speed"
            },
            {
              "description": "Styles the background of button on focus",
              "name": "--zg-button-background_focus"
            },
            {
              "description": "Styles the border of a button on focus state",
              "name": "--zg-button-border_focus"
            },
            {
              "description": "Styles the bottom border of a button on focus",
              "name": "--zg-button-border-bottom_focus"
            },
            {
              "description": "Styles the left border of a button on focus",
              "name": "--zg-button-border-left_focus"
            },
            {
              "description": "Styles the right border of a button on focus",
              "name": "--zg-button-border-right_focus"
            },
            {
              "description": "Styles the top border of a button on focus",
              "name": "--zg-button-border-top_focus"
            },
            {
              "description": "Styles the box-shadow of the button on focus",
              "name": "--zg-button-box-shadow_focus"
            },
            {
              "description": "Styles the color of the button on focus",
              "name": "--zg-button-color_focus"
            },
            {
              "description": "Styles of background of button on active state",
              "name": "--zg-button-background_active"
            },
            {
              "description": "Styles the border of a button on active state",
              "name": "--zg-button-border_active"
            },
            {
              "description": "Styles the bottom border of a button on active state",
              "name": "--zg-button-border-bottom_active"
            },
            {
              "description": "Styles the left border of a button on active state",
              "name": "--zg-button-border-left_active"
            },
            {
              "description": "Styles the right border of a button on active state",
              "name": "--zg-button-border-right_active"
            },
            {
              "description": "Styles the top border of a button on active state",
              "name": "--zg-button-border-top_active"
            },
            {
              "description": "Styles the box-shadow of the button on activation",
              "name": "--zg-button-box-shadow_active"
            },
            {
              "description": "Styles the color of the button on active state",
              "name": "--zg-button-color_active"
            },
            {
              "description": "Styles the opacity of disabled button or button on hover",
              "name": "--zg-button-opacity_disabled"
            },
            {
              "description": "Styles the background of custom button",
              "name": "--zg-button-background_custom"
            },
            {
              "description": "Styles the border of custom button",
              "name": "--zg-button-border_custom"
            },
            {
              "description": "Applies a box shadow behind custom button",
              "name": "--zg-button-box-shadow_custom"
            },
            {
              "description": "Styles the background of custom button on focus",
              "name": "--zg-button-background_custom_focus"
            },
            {
              "description": "Styles the border of custom button on focus",
              "name": "--zg-button-border_custom_focus"
            },
            {
              "description": "Applies a box shadow behind custom button on focus",
              "name": "--zg-button-box-shadow_custom_focus"
            },
            {
              "description": "Sets the font color of custom button on focus",
              "name": "--zg-button-color_custom_focus"
            },
            {
              "description": "Styles the background of icon in custom button on hover",
              "name": "--zg-button-icon-background_custom_hover"
            },
            {
              "description": "Styles the background of custom button on hover",
              "name": "--zg-button-background_custom_hover"
            },
            {
              "description": "Styles the border of custom button on hover",
              "name": "--zg-button-border_custom_hover"
            },
            {
              "description": "Applies a box shadow behing custom button on hover",
              "name": "--zg-button-box-shadow_custom_hover"
            },
            {
              "description": "Sets the font color of custom button on hover",
              "name": "--zg-button-color_custom_hover"
            },
            {
              "description": "Styles the background of custom button on active state",
              "name": "--zg-button-background_custom_active"
            },
            {
              "description": "Styles the border of custom button on active state",
              "name": "--zg-button-border_custom_active"
            },
            {
              "description": "Applies a box shadow behind custom button on active state",
              "name": "--zg-button-box-shadow_custom_active"
            },
            {
              "description": "Sets the font color of custom button on active state",
              "name": "--zg-button-color_custom_active"
            }
          ],
          "tagName": "zg-button",
          "customElement": true,
          "attributes": [
            {
              "type": {
                "text": "\"batchedit\" | \"batcheditcancel\" | \"batcheditsave\" | \"cancel\" | \"cancelrecord\" | \"checkbox\" | \"closerowdetails\" | \"closerowgroup\" | \"copycell\" | \"createrecord\" | \"createrecordend\" | \"createrecordstart\" | \"deselect\" | \"duplicaterecord\" | \"editcell\" | \"editrecord\" | \"editrow\" | \"filter\" | \"firstpage\" | \"fixedmenu\" | \"freezecolumnleft\" | \"freezecolumnright\" | \"unfreezecolumn\" | \"freezerowtop\" | \"freezerowbottom\" | \"hidecolumn\" | \"unfreezerow\" | \"getselection\" | \"insertrecord\" | \"layoutrow\" | \"layoutcard\" | \"lastpage\" | \"menu\" | \"nextpage\" | \"openrowdetails\" | \"openrowgroup\" | \"page\" | \"pastecell\" | \"prevpage\" | \"reload\" | \"removerecord\" | \"undoremoverecord\" | \"resetstate\" | \"search\" | \"selectall\" | \"selectcell\" | \"selectrow\" | \"sortcolumn\" | \"submitrecord\" | \"clearfilter\" | \"closefilterrow\" | \"openfilterrow\" | \"about\""
              },
              "description": "The action of the button",
              "name": "action"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Set to a template or a function to return true or false to set the disabled state. The function's callback receives rowData and zg-cell object if in a cell",
              "name": "custom-disabled"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "A custom tooltip to set on the button",
              "name": "custom-tooltip"
            },
            {
              "type": {
                "text": "boolean"
              },
              "description": "Whether the button is disabled or not",
              "name": "disabled"
            },
            {
              "type": {
                "text": "string | boolean"
              },
              "description": "By default, action buttons have no border and custom buttons do. You can force a border by setting the `[force-border]` attribute and you can force no border by setting `[force-border=\"disabled\"]`",
              "name": "force-border"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "A custom function to call on button click",
              "name": "handler"
            },
            {
              "type": {
                "text": "\"batchedit\" | \"batcheditcancel\" | \"batcheditsave\" | \"cancel\" | \"cancelrecord\" | \"checked\" | \"checkmark\" | \"close\" | \"createrecord\" | \"down\" | \"duplicaterecord\" | \"edit\" | \"editrecord\" | \"error\" | \"error-tmp\" | \"firstpage\" | \"fixedmenu\" | \"filter\" | \"info\" | \"lastpage\" | \"layoutcard\" | \"layoutrow\" | \"link\" | \"menu\" | \"nextpage\" | \"outsidearrow\" | \"prevpage\" | \"reload\" | \"remove\" | \"removerecord\" | \"search\" | \"sort\" | \"submitrecord\" | \"success\" | \"unchecked\" | \"undoremoverecord\" | \"up\" | \"warning\""
              },
              "description": "The icon for the button to enable styling",
              "name": "icon"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "action",
              "type": {
                "text": "\"batchedit\" | \"batcheditcancel\" | \"batcheditsave\" | \"cancel\" | \"cancelrecord\" | \"checkbox\" | \"closerowdetails\" | \"closerowgroup\" | \"copycell\" | \"createrecord\" | \"createrecordend\" | \"createrecordstart\" | \"deselect\" | \"duplicaterecord\" | \"editcell\" | \"editrecord\" | \"editrow\" | \"filter\" | \"firstpage\" | \"fixedmenu\" | \"freezecolumnleft\" | \"freezecolumnright\" | \"unfreezecolumn\" | \"freezerowtop\" | \"freezerowbottom\" | \"hidecolumn\" | \"unfreezerow\" | \"getselection\" | \"insertrecord\" | \"layoutrow\" | \"layoutcard\" | \"lastpage\" | \"menu\" | \"nextpage\" | \"openrowdetails\" | \"openrowgroup\" | \"page\" | \"pastecell\" | \"prevpage\" | \"reload\" | \"removerecord\" | \"undoremoverecord\" | \"resetstate\" | \"search\" | \"selectall\" | \"selectcell\" | \"selectrow\" | \"sortcolumn\" | \"submitrecord\" | \"clearfilter\" | \"closefilterrow\" | \"openfilterrow\" | \"about\""
              },
              "description": "The action of the button",
              "attribute": "action"
            },
            {
              "kind": "field",
              "name": "customDisabled",
              "type": {
                "text": "string"
              },
              "description": "Set to a template or a function to return true or false to set the disabled state. The function's callback receives rowData and zg-cell object if in a cell",
              "attribute": "customDisabled"
            },
            {
              "kind": "field",
              "name": "customTooltip",
              "type": {
                "text": "string"
              },
              "description": "A custom tooltip to set on the button",
              "attribute": "customTooltip"
            },
            {
              "kind": "field",
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "description": "Whether the button is disabled or not",
              "attribute": "disabled"
            },
            {
              "kind": "field",
              "name": "forceBorder",
              "type": {
                "text": "string | boolean"
              },
              "description": "By default, action buttons have no border and custom buttons do. You can force a border by setting the `[force-border]` attribute and you can force no border by setting `[force-border=\"disabled\"]`",
              "attribute": "forceBorder"
            },
            {
              "kind": "field",
              "name": "handler",
              "type": {
                "text": "string"
              },
              "description": "A custom function to call on button click",
              "attribute": "handler"
            },
            {
              "kind": "field",
              "name": "icon",
              "type": {
                "text": "\"batchedit\" | \"batcheditcancel\" | \"batcheditsave\" | \"cancel\" | \"cancelrecord\" | \"checked\" | \"checkmark\" | \"close\" | \"createrecord\" | \"down\" | \"duplicaterecord\" | \"edit\" | \"editrecord\" | \"error\" | \"error-tmp\" | \"firstpage\" | \"fixedmenu\" | \"filter\" | \"info\" | \"lastpage\" | \"layoutcard\" | \"layoutrow\" | \"link\" | \"menu\" | \"nextpage\" | \"outsidearrow\" | \"prevpage\" | \"reload\" | \"remove\" | \"removerecord\" | \"search\" | \"sort\" | \"submitrecord\" | \"success\" | \"unchecked\" | \"undoremoverecord\" | \"up\" | \"warning\""
              },
              "description": "The icon for the button to enable styling",
              "attribute": "icon"
            }
          ],
          "slots": [
            {
              "description": "Button content.",
              "name": ""
            },
            {
              "description": "Button icon. Replaces the default slot.",
              "name": "icon"
            },
            {
              "description": "Button label. Use to add a label when using the \"icon\" slot.",
              "name": "label"
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "ZGButton",
          "declaration": {
            "name": "ZGButton",
            "module": "dist/zinggrid.min.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "dist/zinggrid.min.js",
      "declarations": [
        {
          "kind": "class",
          "description": "`<zg-cell>` is the container for a single cell;\nit corresponds to the `<td>` tag on an HTML table.  It is automatically inserted and should not \nbe placed directly in the user's HTML.  `<zg-cell>` can be styled via CSS.",
          "name": "ZGCell",
          "cssProperties": [
            {
              "description": "Styles the background of cells",
              "name": "--zg-cell-background"
            },
            {
              "description": "Styles the background of cells in 'row' layout-mode",
              "name": "--zg-cell-background_layout_row"
            },
            {
              "description": "Styles the border of cells",
              "name": "--zg-cell-border"
            },
            {
              "description": "Styles the bottom border of cells",
              "name": "--zg-cell-border-bottom"
            },
            {
              "description": "Styles the border of cells in 'row' layout-mode",
              "name": "--zg-cell-border_layout_row"
            },
            {
              "description": "Styles the bottom border of cells in 'row' layout-mode",
              "name": "--zg-cell-border-bottom_layout_row"
            },
            {
              "description": "Styles the left border of cells",
              "name": "--zg-cell-border-left"
            },
            {
              "description": "Styles the left border of cells in 'row' layout-mode",
              "name": "--zg-cell-border-left_layout_row"
            },
            {
              "description": "Styles the right border of cells",
              "name": "--zg-cell-border-right"
            },
            {
              "description": "Styles the right border of cells in 'row' layout-mode",
              "name": "--zg-cell-border-right_layout_row"
            },
            {
              "description": "Styles the top border of cells",
              "name": "--zg-cell-border-top"
            },
            {
              "description": "Styles the top border of cells in 'row' layout-mode",
              "name": "--zg-cell-border-top_layout_row"
            },
            {
              "description": "Styles font color of text in cells",
              "name": "--zg-cell-color"
            },
            {
              "description": "Styles font color of text in cells in 'row' layout-mode",
              "name": "--zg-cell-color_layout_row"
            },
            {
              "description": "Sets the font family in cells",
              "name": "--zg-cell-font-family"
            },
            {
              "description": "Sets the font family in cells in 'row' layout-mode",
              "name": "--zg-cell-font-family_layout_row"
            },
            {
              "description": "Sets the font size in cells",
              "name": "--zg-cell-font-size"
            },
            {
              "description": "Sets the font size in cells in 'row' layout-mode",
              "name": "--zg-cell-font-size_layout_row"
            },
            {
              "description": "Sets the font style in cells",
              "name": "--zg-cell-font-style"
            },
            {
              "description": "Sets the font style in cells in 'row' layout-mode",
              "name": "--zg-cell-font-style_layout_row"
            },
            {
              "description": "Sets the font weight in cells",
              "name": "--zg-cell-font-weight"
            },
            {
              "description": "Sets the font weight in cells in 'row' layout-mode",
              "name": "--zg-cell-font-weight_layout_row"
            },
            {
              "description": "Sets height of cells",
              "name": "--zg-cell-height"
            },
            {
              "description": "Sets height of cells in 'row' layout-mode",
              "name": "--zg-cell-height_layout_row"
            },
            {
              "description": "Sets line height of cells",
              "name": "--zg-cell-line-height"
            },
            {
              "description": "Sets line height of cells in 'row' layout-mode",
              "name": "--zg-cell-line-height_layout_row"
            },
            {
              "description": "Sets padding of cells",
              "name": "--zg-cell-padding"
            },
            {
              "description": "Sets padding of cells in 'row' layout-mode",
              "name": "--zg-cell-padding_layout_row"
            },
            {
              "description": "Sets the transition of cells",
              "name": "--zg-cell-transition"
            },
            {
              "description": "Sets the transition of cells in 'row' layout-mode",
              "name": "--zg-cell-transition_layout_row"
            },
            {
              "description": "Sets vertical alignment of items in cells",
              "name": "--zg-cell-vertical-align"
            },
            {
              "description": "Sets vertical alignment of items in cells in 'row' layout-mode",
              "name": "--zg-cell-vertical-align_layout_row"
            },
            {
              "description": "Styles the background of cells in sorted column",
              "name": "--zg-cell-background_sorted"
            },
            {
              "description": "Styles the background of cells in sorted column in 'row' layout-mode",
              "name": "--zg-cell-background_layout_row_sorted"
            },
            {
              "description": "Sets the font color of cells in sorted column",
              "name": "--zg-cell-color_sorted"
            },
            {
              "description": "Sets the font color of cells in sorted column in 'row' layout-mode",
              "name": "--zg-cell-color_layout_row_sorted"
            },
            {
              "description": "Sets font color of label in cards in 'card' layout-mode",
              "name": "--zg-cell-label-color_layout_card"
            },
            {
              "description": "Sets the display of label in cards in 'card' layout-mode",
              "name": "--zg-cell-label-display_layout_card"
            },
            {
              "description": "Sets font size of label in cards in 'card' layout-mode",
              "name": "--zg-cell-label-font-size_layout_card"
            },
            {
              "description": "Sets the margin of label in cards in 'card' layout-mode",
              "name": "--zg-cell-label-margin_layout_card"
            },
            {
              "description": "Sets the overflow of label in cards in 'card' layout-mode",
              "name": "--zg-cell-label-overflow_layout_card"
            },
            {
              "description": "Sets transform of label in cards in 'card' layout-mode",
              "name": "--zg-cell-label-transform_layout_card"
            },
            {
              "description": "Sets font weight of label in cards in 'card' layout-mode",
              "name": "--zg-cell-label-font-weight_layout_card"
            },
            {
              "description": "Styles the border of card items in 'card' layout-mode",
              "name": "--zg-cell-content-border_layout_card"
            },
            {
              "description": "Styles the bottom border of card items in 'card' layout-mode",
              "name": "--zg-cell-content-border-bottom_layout_card"
            },
            {
              "description": "Styles the left border of card items in 'card' layout-mode",
              "name": "--zg-cell-content-border-left_layout_card"
            },
            {
              "description": "Styles the right border of card items in 'card' layout-mode",
              "name": "--zg-cell-content-border-right_layout_card"
            },
            {
              "description": "Styles the top border of card items in 'card' layout-mode",
              "name": "--zg-cell-content-border-top_layout_card"
            },
            {
              "description": "Sets the font size of cards in 'card' layout-mode",
              "name": "--zg-cell-content-font-size_layout_card"
            },
            {
              "description": "Sets the padding of cards in 'card' layout-mode",
              "name": "--zg-cell-content-padding_layout_card"
            },
            {
              "description": "Styles the background of cells on hover",
              "name": "--zg-cell-background_hover"
            },
            {
              "description": "Styles the background of cells in 'row' layout-mode on hover",
              "name": "--zg-cell-background_hover_layout_row"
            },
            {
              "description": "Styles font color of cells on hover",
              "name": "--zg-cell-color_hover"
            },
            {
              "description": "Styles font color of cells in 'row' layout-mode on hover",
              "name": "--zg-cell-color_hover_layout_row"
            }
          ],
          "tagName": "zg-cell",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "ZGCell",
          "declaration": {
            "name": "ZGCell",
            "module": "dist/zinggrid.min.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "dist/zinggrid.min.js",
      "declarations": [
        {
          "kind": "class",
          "description": "`<zg-cell-overflow>` elements can be used to add popup data to each cell on a user action.  Typical use would\nbe a custom element select and optionlist.  As a generated element, developers\nshould not manually place `<zg-cell-overflow>` in their grid; however, they may style the tooltips and\nits internal elements using CSS.",
          "name": "ZGCellOverflow",
          "tagName": "zg-cell-overflow",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "ZGCellOverflow",
          "declaration": {
            "name": "ZGCellOverflow",
            "module": "dist/zinggrid.min.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "dist/zinggrid.min.js",
      "declarations": [
        {
          "kind": "class",
          "description": "A checkbox is automatically inserted when\na feature that uses it is enabled, like `<zg-column type=\"selector\">`, or it can be manually-inserted\nto the grid. It can be styled via CSS.",
          "name": "ZGCheckbox",
          "cssParts": [
            {
              "description": "The text container",
              "name": "text"
            }
          ],
          "slots": [
            {
              "description": "Checkbox label.",
              "name": ""
            }
          ],
          "attributes": [
            {
              "type": {
                "text": "boolean"
              },
              "description": "Whether the box is checked",
              "name": "checked"
            }
          ],
          "tagName": "zg-checkbox",
          "customElement": true,
          "members": [
            {
              "kind": "field",
              "name": "checked",
              "type": {
                "text": "boolean"
              },
              "description": "Whether the box is checked",
              "attribute": "checked"
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "ZGCheckbox",
          "declaration": {
            "name": "ZGCheckbox",
            "module": "dist/zinggrid.min.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "dist/zinggrid.min.js",
      "declarations": [
        {
          "kind": "class",
          "description": "`<zg-colgroup>` is a container for the columns of the grid specified by `<zg-column>` tags.  \nThis element is similar in function to the `<colgroup>` tag in an HTML element.  \nDevelopers should always add this element to their grid structure; however, ZingGrid will insert it \nautomatically if it is omitted.  As an non-visual element, you should not apply style to this tag.\nNote: Omission of `<zg-colgroup>` may result in a slight performance delay for auto-insertion.",
          "name": "ZGColgroup",
          "slots": [
            {
              "description": "Colgroup content that only accepts columns (ZGColumns).",
              "name": ""
            }
          ],
          "tagName": "zg-colgroup",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "ZGColgroup",
          "declaration": {
            "name": "ZGColgroup",
            "module": "dist/zinggrid.min.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "dist/zinggrid.min.js",
      "declarations": [
        {
          "kind": "class",
          "description": "The column resize handle appears when hovering over header to\nresize the column.",
          "name": "ZGColumnResize",
          "cssProperties": [
            {
              "description": "Sets the background of the resize handle",
              "name": "--zg-column-resize-background"
            },
            {
              "description": "Sets the height of the resize handle",
              "name": "--zg-column-resize-height"
            },
            {
              "description": "Sets the top position of the resize handle",
              "name": "--zg-column-resize-top"
            },
            {
              "description": "Sets the width of the resize handle",
              "name": "--zg-column-resize-width"
            }
          ],
          "tagName": "zg-column-resize",
          "customElement": true,
          "cssParts": [
            {
              "description": "The resize handle container",
              "name": "handle"
            },
            {
              "description": "The resize icon",
              "name": "icon"
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "ZGColumnResize",
          "declaration": {
            "name": "ZGColumnResize",
            "module": "dist/zinggrid.min.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "dist/zinggrid.min.js",
      "declarations": [
        {
          "kind": "class",
          "description": "The `<zg-column>` tag is used to associate the columns of the grid to the values \nin a dataset.  Attributes on the tag are used to configure both the data type, style, and function \nof the grid column.  It is possible to build grids without explicit `<zg-column>` tags, and in that \ncase ZingGrid will add a column for each index in the dataset. However, developers are encouraged to \nexplore the features available with `<zg-column>` to utilize the powerful features ZingGrid has to offer.",
          "name": "ZGColumn",
          "slots": [
            {
              "description": "Custom column content.",
              "name": ""
            }
          ],
          "attributes": [
            {
              "type": {
                "text": "\"center\" | \"left\" | \"right\""
              },
              "description": "Aligns the contents of the cell (center|left|right)",
              "name": "align"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "If the index is an array of objects, you can use array-index to indicate which index of the array object to include",
              "name": "array-index"
            },
            {
              "type": {
                "text": "string | number"
              },
              "description": "If the index is an array, you can use array-slice to indicate which array indexes to include",
              "name": "array-slice"
            },
            {
              "type": {
                "text": "\"disabled\" | boolean"
              },
              "description": "Presence of attribute forces a border on the button.  Setting to `disabled` removes the default border.",
              "name": "button-border"
            },
            {
              "type": {
                "text": "\"all\" | \"ellipsis\" | \"normal\" | \"word\" | \"none\""
              },
              "description": "The type of word-break style for body cells",
              "name": "cell-break"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "The class to be set directly on the `<zg-cell>` elements within the column. This makes it easier to target and style cells by column.",
              "name": "cell-class"
            },
            {
              "type": {
                "text": "\"click\" | \"hover\""
              },
              "description": "Sets the execution method of custom 'icon' type tooltips to either activate on hover or click",
              "name": "cell-tooltip-action"
            },
            {
              "type": {
                "text": "number"
              },
              "description": "Specifies the hover delay before displaying the tooltip",
              "name": "cell-tooltip-delay"
            },
            {
              "type": {
                "text": "\"batchedit\" | \"batcheditcancel\" | \"batcheditsave\" | \"cancel\" | \"cancelrecord\" | \"checked\" | \"checkmark\" | \"close\" | \"createrecord\" | \"down\" | \"duplicaterecord\" | \"edit\" | \"editrecord\" | \"error\" | \"error-tmp\" | \"filter\" | \"firstpage\" | \"fixedmenu\" | \"info\" | \"lastpage\" | \"layoutcard\" | \"layoutrow\" | \"link\" | \"menu\" | \"nextpage\" | \"outsidearrow\" | \"prevpage\" | \"reload\" | \"remove\" | \"removerecord\" | \"search\" | \"sort\" | \"submitrecord\" | \"success\" | \"unchecked\" | \"undoremoverecord\" | \"up\" | \"warning\""
              },
              "description": "Sets the icon to display on the info column type",
              "name": "cell-tooltip-icon"
            },
            {
              "type": {
                "text": "\"top\" | \"left\" | \"right\" | \"bottom\""
              },
              "description": "Sets the tooltip-position for the cell's tooltip",
              "name": "cell-tooltip-position"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Gets the name of the user's custom render function, on window, to use the function's return value as the tooltip content",
              "name": "cell-tooltip-renderer"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Points to an external template element to be used as the template for the cell tooltip",
              "name": "cell-tooltip-template"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Sets the tooltip string for the header cell of the column.  Can pass this value to renderer or template, if using.",
              "name": "cell-tooltip-text"
            },
            {
              "type": {
                "text": "\"default\" | \"system\""
              },
              "description": "Sets the style to use for the tooltips.  Uses the 'default' style by default.  Can set to 'system' to match the tooltips used on icons throughout `<zing-grid>`",
              "name": "cell-tooltip-type"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Used for the style by the renderer",
              "name": "content-style"
            },
            {
              "type": {
                "text": "string | number"
              },
              "description": "Sets the width of the content inside of the cell.  Used on image and iframe cell types.",
              "name": "content-width"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "The data to display in each cell where the data value is null or undefined",
              "name": "default-display"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Renderer callback for details page",
              "name": "details-renderer"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Points to an external template element to be used as the template for the column's details",
              "name": "details-template"
            },
            {
              "type": {
                "text": "\"disabled\""
              },
              "description": "Modifies the default drag state of the column",
              "name": "drag"
            },
            {
              "type": {
                "text": "boolean | string"
              },
              "description": "Overrides editor type (can be custom) or set false to disable editor",
              "name": "editor"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Points to an external template element to be used as the template for the column's editor",
              "name": "editor-template"
            },
            {
              "type": {
                "text": "\"menu\" | \"inline\" | \"both\" | \"summary\" | \"all\" | \"disabled\" | boolean"
              },
              "description": "Whether the filter is enabled for the column",
              "name": "filter"
            },
            {
              "type": {
                "text": "\"reset\" | \"close\" | \"apply\" | string"
              },
              "description": "Comma separated list of buttons to display on the filter menu",
              "name": "filter-buttons"
            },
            {
              "type": {
                "text": "\"none\" | \"empty\" | \"notEmpty\" | \"equals\" | \"notEquals\" | \"beginsWith\" | \"endsWith\" | \"contains\" | \"notContains\" | \"between\" | \"notBetween\" | \"greaterThan\" | \"greaterEqualThan\" | \"lessThan\" | \"lessEqualThan\" | \"before\" | \"after\" | \"betweenDate\" | \"today\" | \"yesterday\" | \"tomorrow\" | \"break\" | \"default\" | \"trueVal\" | \"falseVal\" | string"
              },
              "description": "The list of conditions to present as options in the filter menu condition select.  Use \"break\" to display the horizontal separator.  Use \"default\" to use the built in default.  Can also be any custom string representing a function name.",
              "name": "filter-conditions"
            },
            {
              "type": {
                "text": "number"
              },
              "description": "Number of conditions to display in the filter menu on menu load",
              "name": "filter-conditions-display"
            },
            {
              "type": {
                "text": "number"
              },
              "description": "Max number of conditions to display in the filter menu",
              "name": "filter-conditions-max"
            },
            {
              "type": {
                "text": "\"none\" | \"empty\" | \"notEmpty\" | \"equals\" | \"notEquals\" | \"beginsWith\" | \"endsWith\" | \"contains\" | \"notContains\" | \"between\" | \"notBetween\" | \"greaterThan\" | \"greaterEqualThan\" | \"lessThan\" | \"lessEqualThan\" | \"before\" | \"after\" | \"betweenDate\" | \"today\" | \"yesterday\" | \"tomorrow\" | \"break\" | \"default\" | \"trueVal\" | \"falseVal\" | string"
              },
              "description": "The condition to initially display on filter menu open.  Can also be any custom string representing a function name.",
              "name": "filter-default-condition"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Sets the data field index to filter on if index itself has multiple fields.  The value set in index is the default.",
              "name": "filter-index"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Sets the key for server side filtering.  By default the filterKey is set to the index value.",
              "name": "filter-key"
            },
            {
              "type": {
                "text": "\"conditions\" | \"selectbox\" | \"both\""
              },
              "description": "The areas to display in the filter menu.  Can be conditions, selectbox, or both",
              "name": "filter-menu-areas"
            },
            {
              "type": {
                "text": "\"raw\" | \"rendered\""
              },
              "description": "Determines if the filter comparison should be against the raw values or the rendered",
              "name": "filter-on"
            },
            {
              "type": {
                "text": "\"raw\" | \"rendered\""
              },
              "description": "Determines if the selectbox in the filter menu should display the values as raw or rendered values.",
              "name": "filter-selectbox-display"
            },
            {
              "type": {
                "text": "\"bar\" | \"default\" | \"histogram\" | \"pie\""
              },
              "description": "Sets the filter summary chart type (bar | default | histogram | pie)",
              "name": "filter-summary-chart"
            },
            {
              "type": {
                "text": "\"disabled\""
              },
              "description": "Controls whether multiple nodes can be selected in bar and pie summary charts (disabled)",
              "name": "filter-summary-multi-node"
            },
            {
              "type": {
                "text": "\"alphabetical\" | \"'count\" | \"value\" | \"none\""
              },
              "description": "Sets the node sort order for filter summary chart (alphabetical | count-asc | count-desc | default | value | none)",
              "name": "filter-summary-node-sort"
            },
            {
              "type": {
                "text": "\"button\" | \"change\""
              },
              "description": "Action that fires the filter event from the filter menu.",
              "name": "filter-trigger"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Overrides the default filterer for the column.  Can be set to a different built-in filterer or to a custom filterer",
              "name": "filterer"
            },
            {
              "type": {
                "text": "\"sum\" | \"avg\" | \"max\" | \"min\" | \"count\" | string"
              },
              "description": "The aggregate function to evaluate for the foot cell of the column.",
              "name": "foot-cell"
            },
            {
              "type": {
                "text": "\"left\" | \"right\""
              },
              "description": "Moves the column to the frozen panel specified.",
              "name": "frozen"
            },
            {
              "type": {
                "text": "boolean"
              },
              "description": "Includes the column to the row-group column. To enable features on grouped row columns, set attributes on `ZGColumn[type=\"row-group\"]`. All other attributes on the `[group]` column(s) are ignored.",
              "name": "group"
            },
            {
              "type": {
                "text": "\"sum\" | \"avg\" | \"max\" | \"min\" | \"count\" | string"
              },
              "description": "The aggregate function to evaluate for the head cell of the column in a grouped row.",
              "name": "group-head-cell"
            },
            {
              "type": {
                "text": "\"sum\" | \"avg\" | \"max\" | \"min\" | \"count\" | string"
              },
              "description": "The aggregate function to evaluate for the head cell of the column.",
              "name": "head-cell"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "The header name for the column. The default is the defined \"index\" value.",
              "name": "header"
            },
            {
              "type": {
                "text": "\"disabled\" | string"
              },
              "description": "By default, header will convert camel, dash, and kebab case to properly spaced and capitalized typography. Set to `disabled` to turn off formatting of header.",
              "name": "header-auto-format"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Adds an icon next to the header text.",
              "name": "header-icon"
            },
            {
              "type": {
                "text": "\"left\" | \"right\" | \"after-text\""
              },
              "description": "Sets the header icon position in the header cells",
              "name": "header-icon-position"
            },
            {
              "type": {
                "text": "\"click\" | \"hover\""
              },
              "description": "Sets the execution method of custom 'icon' type tooltips to either activate on hover or click",
              "name": "header-tooltip-action"
            },
            {
              "type": {
                "text": "number"
              },
              "description": "Specifies the hover delay before displaying the header tooltip",
              "name": "header-tooltip-delay"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Specifies the icon to use for the header tooltip icon",
              "name": "header-tooltip-icon"
            },
            {
              "type": {
                "text": "\"left\" | \"right\" | \"after-text\""
              },
              "description": "Sets the tooltip icon position for the tooltip icon in the header cells",
              "name": "header-tooltip-icon-position"
            },
            {
              "type": {
                "text": "\"top\" | \"left\" | \"right\" | \"bottom\""
              },
              "description": "Sets the tooltip-position for the header cell",
              "name": "header-tooltip-position"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Gets the name of the user's custom render function, on window, to use the function's return value as the tooltip content",
              "name": "header-tooltip-renderer"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Points to an external template element to be used as the template for the header tooltip",
              "name": "header-tooltip-template"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Sets the tooltip string for the header cell of the column.  Can pass this value to renderer or template, if using.",
              "name": "header-tooltip-text"
            },
            {
              "type": {
                "text": "\"text\" | \"icon\""
              },
              "description": "Sets what part of the header triggers the tooltip.  If set to 'icon', an info icon is added to the header.",
              "name": "header-tooltip-trigger"
            },
            {
              "type": {
                "text": "\"default\" | \"system\""
              },
              "description": "Sets the style to use for the tooltips.  Uses the 'default' style by default.  Can set to 'system' to match the tooltips used on icons throughout `<zing-grid>`.",
              "name": "header-tooltip-type"
            },
            {
              "type": {
                "text": "boolean"
              },
              "description": "Hides the column on render. Can be toggled back on through the menu or API.",
              "name": "hidden"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "The index to reference into your dataset",
              "name": "index"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Locale code used with the `currency` column type to specify the language",
              "name": "locale"
            },
            {
              "type": {
                "text": "string"
              },
              "description": " This is the value that appears in the grid menu. If it is not set, it is set to the header.",
              "name": "menu-text"
            },
            {
              "type": {
                "text": "number"
              },
              "description": "The minimum width for a column",
              "name": "min-width"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Can be set to function for custom rendering of the column. The function must return a string, and this string will be used as the innerHTML of a cell in the column.",
              "name": "renderer"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Points to an external template element to be used as the template for the column's render",
              "name": "renderer-template"
            },
            {
              "type": {
                "text": "boolean"
              },
              "description": "Indicates that the column is required to have a value on edit",
              "name": "required"
            },
            {
              "type": {
                "text": "\"disabled\" | boolean"
              },
              "description": "Modifies the default column resizable.  Set to `disabled` to turn off resizing on a single column.",
              "name": "resizable"
            },
            {
              "type": {
                "text": "number"
              },
              "description": "Sets the maximum width the column can be set to when resizing",
              "name": "resizable-max-width"
            },
            {
              "type": {
                "text": "number"
              },
              "description": "Sets the minimum width the column can be set to when resizing",
              "name": "resizable-min-width"
            },
            {
              "type": {
                "text": "boolean"
              },
              "description": "Modifies the default column resizable persistence.  Set to `disabled` to turn off persistence on a single column.",
              "name": "resizable-persistent"
            },
            {
              "type": {
                "text": "\"disabled\""
              },
              "description": "Set to `disabled` to turn off searching this column if search is turned on the grid.",
              "name": "search"
            },
            {
              "type": {
                "text": "string"
              },
              "description": " If multiple indexes are set, this is the character that separates them in the display.  By default, it is a space.",
              "name": "separator"
            },
            {
              "type": {
                "text": "\"disabled\""
              },
              "description": "Set to `disabled` to turn off sorting on the column if sorting is turned on the grid.",
              "name": "sort"
            },
            {
              "type": {
                "text": "boolean"
              },
              "description": "Sorts the column data in ascending order",
              "name": "sort-asc"
            },
            {
              "type": {
                "text": "boolean"
              },
              "description": "Sorts the column data in descending order",
              "name": "sort-desc"
            },
            {
              "type": {
                "text": "\"disabled\""
              },
              "description": "Override grid sort-intl.  Set to `disabled` to turn off international sorting on the column.",
              "name": "sort-intl"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Can be set to function for custom sorting of the column. The function must return a boolean",
              "name": "sorter"
            },
            {
              "type": {
                "text": "\"aggregate\" | \"boolean\" | \"button\" | \"checkbox\" | \"color\" | \"currency\" | \"custom\" | \"date\" | \"duplicate\" | \"editor\" | \"element\" | \"email\" | \"emoji\" | \"icon\" | \"image\" | \"iframe\" | \"number\" | \"password\" | \"percentage\" | \"radio\" | \"range\" | \"remover\" | \"row-details\" | \"row-group\" | \"row-number\" | \"select\" | \"selector\" | \"tel\" | \"text\" | \"toggle\" | \"url\""
              },
              "description": "The type of the data stored in the column.  The column renderer/editor will behave based on the column type.",
              "name": "type"
            },
            {
              "type": {
                "text": "boolean"
              },
              "description": "Presence of attribute ignores the column in aggregation calculations",
              "name": "type-aggregate-omit"
            },
            {
              "type": {
                "text": "\"sum\" | \"avg\" | \"max\" | \"min\" | \"count\" | string"
              },
              "description": "The token or aggregate value to use to display if the column is an aggregation column",
              "name": "type-aggregate-value"
            },
            {
              "type": {
                "text": "boolean"
              },
              "description": "Presence of attribute sets the button to be in a disabled state.  Can also set to \"true\" or \"false\".",
              "name": "type-button-disabled"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "When the column type is set to `button`, use `typeButtonHander` to hook up a function call to the button click",
              "name": "type-button-handler"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "When the column type is set to `button`, use `typeButtonHander` to hook up a function call to the button click",
              "name": "type-button-icon"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "When the column type is set to `button`, use `typeButtonLabel` to add a label to the rendered button in the cell",
              "name": "type-button-label"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "When the column type is set to `button`, use `typeButtonTooltip` to add a tooltip to the rendered button in the cell",
              "name": "type-button-tooltip"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "When the column type is set to `button`, use `typeButtonURL` to add a shortcut handler on button click.  The click will automatically open the url in a new window.",
              "name": "type-button-url"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "When the column type is set to `checkbox`, use `typeCheckboxLabel` to add a label next to the rendered checkbox in the cell",
              "name": "type-checkbox-label"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Sets the color mode to configure the color picker. Choose between HSL, RGBA, and the default Hex",
              "name": "type-color-mode"
            },
            {
              "type": {
                "text": "\"disabled\""
              },
              "description": "Disable the default color swatch UI preview with a false value.",
              "name": "type-color-preview"
            },
            {
              "type": {
                "text": "\"disabled\""
              },
              "description": "By default, spaces are added into the color when in RGB or HSL mode.  Turn the spaces off by setting to `disabled`",
              "name": "type-color-spaces"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "The currency to be used for formatting",
              "name": "type-currency"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "The tokenized formatting for a date column",
              "name": "type-date-format"
            },
            {
              "type": {
                "text": "boolean"
              },
              "description": "Indicates if date should be displayed in From Now format",
              "name": "type-date-from-now"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Sets the attribute to set the data to when `type` set to `element`",
              "name": "type-element-attribute-name"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Sets the tag to wrap the content in with a `type` set to `element`",
              "name": "type-element-tag-name"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Set to function to convert shortcodes to emojis",
              "name": "type-emoji-shortcode"
            },
            {
              "type": {
                "text": "boolean"
              },
              "description": "Hides the count of the row-group if this is set",
              "name": "type-group-hide-count"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Indicates the word to use if the count is plural or singular.  Comma separated with singular first.",
              "name": "type-group-plural"
            },
            {
              "type": {
                "text": "\"square\""
              },
              "description": "Sets a `square` ratio instead of the default `16:9`",
              "name": "type-iframe-ratio"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "The alternative text used with data of type `image`",
              "name": "type-image-alt"
            },
            {
              "type": {
                "text": "\"circle\""
              },
              "description": "The alternative shape to mask the image",
              "name": "type-image-mask"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "If the column type is `src`, use the `type-image-src` attribute to set the src for the image.  The src may contain index and record tokens.",
              "name": "type-image-src"
            },
            {
              "type": {
                "text": "number"
              },
              "description": "Indicates the exact numbers to display after the decimal",
              "name": "type-number-decimals"
            },
            {
              "type": {
                "text": "\"disabled\""
              },
              "description": "Set to \"disabled\" to turn off default number formatting",
              "name": "type-number-formatting"
            },
            {
              "type": {
                "text": "number"
              },
              "description": "Indicates the maximum numbers to display after the decimal",
              "name": "type-number-max-decimals"
            },
            {
              "type": {
                "text": "number"
              },
              "description": "Indicates the minimum numbers to display after the decimal",
              "name": "type-number-min-decimals"
            },
            {
              "type": {
                "text": "array | string"
              },
              "description": "When the column type is set to `radio`, use `typeRadioOptions` to add rendered radio options in the cell",
              "name": "type-radio-options"
            },
            {
              "type": {
                "text": "number"
              },
              "description": "Maximum value for the input box. Used with the `range` column type.",
              "name": "type-range-max"
            },
            {
              "type": {
                "text": "number"
              },
              "description": "Minimum value for the input box. Used with the `range` column type.",
              "name": "type-range-min"
            },
            {
              "type": {
                "text": "number"
              },
              "description": "Specifies the step between each legal value for the input box. Used with the `range` column type.",
              "name": "type-range-step"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Renderer callback for row details",
              "name": "type-row-details-renderer"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Points to an external template element to be used as the template for the row's details",
              "name": "type-row-details-template"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "The default value of a new record.  The select box in the create record will default to the specified value.",
              "name": "type-select-default-value"
            },
            {
              "type": {
                "text": "boolean"
              },
              "description": "Enables selection of multiple options. Used with the 'select' type.",
              "name": "type-select-multiple"
            },
            {
              "type": {
                "text": "array | string"
              },
              "description": "The comma separated list of strings for the select box. Used with the `select` column type.",
              "name": "type-select-options"
            },
            {
              "type": {
                "text": "boolean"
              },
              "description": "Persists the selected row across pages",
              "name": "type-selector-page-persist"
            },
            {
              "type": {
                "text": "array"
              },
              "description": "When the column type is set to `toggle`, use `type-toggle-options` to set the list of options for the display",
              "name": "type-toggle-options"
            },
            {
              "type": {
                "text": "boolean"
              },
              "description": "When the column type is set, the render and value will be the same.  This prevents the default creating of true/false for toggles.",
              "name": "type-toggle-render-value"
            },
            {
              "type": {
                "text": "\"link\" | \"outsidearrow\""
              },
              "description": "If the type is `url`, use this attribute to reference any zg-icon \"icon\" within the library",
              "name": "type-url-icon"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "If the column type is `url`, use the `type-url-src` attribute to set the src for the link.  The link will be the index value by default.",
              "name": "type-url-src"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "If the column type is `url`, sets the target window of the click.  Uses the same values as HTML `<a>` `[target]` attribute.  `_blank` by default",
              "name": "type-url-target"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "The url used for data of type `url`",
              "name": "type-url-text"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Sets the validation error message for the column.  Overrides any other settings.",
              "name": "validation-error-message"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Sets the validation required message for the column.  Overrides any other settings.",
              "name": "validation-required-message"
            },
            {
              "type": {
                "text": "string"
              },
              "name": "validator"
            },
            {
              "type": {
                "text": "number"
              },
              "description": "Used in the case of automatically removing columns on resized. Columns without a priority never gets removed. The rest of the columns are removed from highest priority value to lowest.",
              "name": "visibility-priority"
            },
            {
              "type": {
                "text": "\"fit\" | \"fitheader\" | \"fitcontent\" | \"max-content\" | \"min-content\" | \"stretch\" | string | number"
              },
              "description": "The width of the column.  Can also be any custom string representing a percentage value (10%) or pixel value (150px).",
              "name": "width"
            }
          ],
          "tagName": "zg-column",
          "customElement": true,
          "members": [
            {
              "kind": "field",
              "name": "align",
              "type": {
                "text": "\"center\" | \"left\" | \"right\""
              },
              "description": "Aligns the contents of the cell (center|left|right)",
              "attribute": "align"
            },
            {
              "kind": "field",
              "name": "arrayIndex",
              "type": {
                "text": "string"
              },
              "description": "If the index is an array of objects, you can use array-index to indicate which index of the array object to include",
              "attribute": "arrayIndex"
            },
            {
              "kind": "field",
              "name": "arraySlice",
              "type": {
                "text": "string | number"
              },
              "description": "If the index is an array, you can use array-slice to indicate which array indexes to include",
              "attribute": "arraySlice"
            },
            {
              "kind": "field",
              "name": "buttonBorder",
              "type": {
                "text": "\"disabled\" | boolean"
              },
              "description": "Presence of attribute forces a border on the button.  Setting to `disabled` removes the default border.",
              "attribute": "buttonBorder"
            },
            {
              "kind": "field",
              "name": "cellBreak",
              "type": {
                "text": "\"all\" | \"ellipsis\" | \"normal\" | \"word\" | \"none\""
              },
              "description": "The type of word-break style for body cells",
              "attribute": "cellBreak"
            },
            {
              "kind": "field",
              "name": "cellClass",
              "type": {
                "text": "string"
              },
              "description": "The class to be set directly on the `<zg-cell>` elements within the column. This makes it easier to target and style cells by column.",
              "attribute": "cellClass"
            },
            {
              "kind": "field",
              "name": "cellTooltipAction",
              "type": {
                "text": "\"click\" | \"hover\""
              },
              "description": "Sets the execution method of custom 'icon' type tooltips to either activate on hover or click",
              "attribute": "cellTooltipAction"
            },
            {
              "kind": "field",
              "name": "cellTooltipDelay",
              "type": {
                "text": "number"
              },
              "description": "Specifies the hover delay before displaying the tooltip",
              "attribute": "cellTooltipDelay"
            },
            {
              "kind": "field",
              "name": "cellTooltipIcon",
              "type": {
                "text": "\"batchedit\" | \"batcheditcancel\" | \"batcheditsave\" | \"cancel\" | \"cancelrecord\" | \"checked\" | \"checkmark\" | \"close\" | \"createrecord\" | \"down\" | \"duplicaterecord\" | \"edit\" | \"editrecord\" | \"error\" | \"error-tmp\" | \"filter\" | \"firstpage\" | \"fixedmenu\" | \"info\" | \"lastpage\" | \"layoutcard\" | \"layoutrow\" | \"link\" | \"menu\" | \"nextpage\" | \"outsidearrow\" | \"prevpage\" | \"reload\" | \"remove\" | \"removerecord\" | \"search\" | \"sort\" | \"submitrecord\" | \"success\" | \"unchecked\" | \"undoremoverecord\" | \"up\" | \"warning\""
              },
              "description": "Sets the icon to display on the info column type",
              "attribute": "cellTooltipIcon"
            },
            {
              "kind": "field",
              "name": "cellTooltipPosition",
              "type": {
                "text": "\"top\" | \"left\" | \"right\" | \"bottom\""
              },
              "description": "Sets the tooltip-position for the cell's tooltip",
              "attribute": "cellTooltipPosition"
            },
            {
              "kind": "field",
              "name": "cellTooltipRenderer",
              "type": {
                "text": "string"
              },
              "description": "Gets the name of the user's custom render function, on window, to use the function's return value as the tooltip content",
              "attribute": "cellTooltipRenderer"
            },
            {
              "kind": "field",
              "name": "cellTooltipTemplate",
              "type": {
                "text": "string"
              },
              "description": "Points to an external template element to be used as the template for the cell tooltip",
              "attribute": "cellTooltipTemplate"
            },
            {
              "kind": "field",
              "name": "cellTooltipText",
              "type": {
                "text": "string"
              },
              "description": "Sets the tooltip string for the header cell of the column.  Can pass this value to renderer or template, if using.",
              "attribute": "cellTooltipText"
            },
            {
              "kind": "field",
              "name": "cellTooltipType",
              "type": {
                "text": "\"default\" | \"system\""
              },
              "description": "Sets the style to use for the tooltips.  Uses the 'default' style by default.  Can set to 'system' to match the tooltips used on icons throughout `<zing-grid>`",
              "attribute": "cellTooltipType"
            },
            {
              "kind": "field",
              "name": "contentStyle",
              "type": {
                "text": "string"
              },
              "description": "Used for the style by the renderer",
              "attribute": "contentStyle"
            },
            {
              "kind": "field",
              "name": "contentWidth",
              "type": {
                "text": "string | number"
              },
              "description": "Sets the width of the content inside of the cell.  Used on image and iframe cell types.",
              "attribute": "contentWidth"
            },
            {
              "kind": "field",
              "name": "defaultDisplay",
              "type": {
                "text": "string"
              },
              "description": "The data to display in each cell where the data value is null or undefined",
              "attribute": "defaultDisplay"
            },
            {
              "kind": "field",
              "name": "detailsRenderer",
              "type": {
                "text": "string"
              },
              "description": "Renderer callback for details page",
              "attribute": "detailsRenderer"
            },
            {
              "kind": "field",
              "name": "detailsTemplate",
              "type": {
                "text": "string"
              },
              "description": "Points to an external template element to be used as the template for the column's details",
              "attribute": "detailsTemplate"
            },
            {
              "kind": "field",
              "name": "drag",
              "type": {
                "text": "\"disabled\""
              },
              "description": "Modifies the default drag state of the column",
              "attribute": "drag"
            },
            {
              "kind": "field",
              "name": "editor",
              "type": {
                "text": "boolean | string"
              },
              "description": "Overrides editor type (can be custom) or set false to disable editor",
              "attribute": "editor"
            },
            {
              "kind": "field",
              "name": "editorTemplate",
              "type": {
                "text": "string"
              },
              "description": "Points to an external template element to be used as the template for the column's editor",
              "attribute": "editorTemplate"
            },
            {
              "kind": "field",
              "name": "filter",
              "type": {
                "text": "\"menu\" | \"inline\" | \"both\" | \"summary\" | \"all\" | \"disabled\" | boolean"
              },
              "description": "Whether the filter is enabled for the column",
              "attribute": "filter"
            },
            {
              "kind": "field",
              "name": "filterButtons",
              "type": {
                "text": "\"reset\" | \"close\" | \"apply\" | string"
              },
              "description": "Comma separated list of buttons to display on the filter menu",
              "attribute": "filterButtons"
            },
            {
              "kind": "field",
              "name": "filterConditions",
              "type": {
                "text": "\"none\" | \"empty\" | \"notEmpty\" | \"equals\" | \"notEquals\" | \"beginsWith\" | \"endsWith\" | \"contains\" | \"notContains\" | \"between\" | \"notBetween\" | \"greaterThan\" | \"greaterEqualThan\" | \"lessThan\" | \"lessEqualThan\" | \"before\" | \"after\" | \"betweenDate\" | \"today\" | \"yesterday\" | \"tomorrow\" | \"break\" | \"default\" | \"trueVal\" | \"falseVal\" | string"
              },
              "description": "The list of conditions to present as options in the filter menu condition select.  Use \"break\" to display the horizontal separator.  Use \"default\" to use the built in default.  Can also be any custom string representing a function name.",
              "attribute": "filterConditions"
            },
            {
              "kind": "field",
              "name": "filterConditionsDisplay",
              "type": {
                "text": "number"
              },
              "description": "Number of conditions to display in the filter menu on menu load",
              "attribute": "filterConditionsDisplay"
            },
            {
              "kind": "field",
              "name": "filterConditionsMax",
              "type": {
                "text": "number"
              },
              "description": "Max number of conditions to display in the filter menu",
              "attribute": "filterConditionsMax"
            },
            {
              "kind": "field",
              "name": "filterDefaultCondition",
              "type": {
                "text": "\"none\" | \"empty\" | \"notEmpty\" | \"equals\" | \"notEquals\" | \"beginsWith\" | \"endsWith\" | \"contains\" | \"notContains\" | \"between\" | \"notBetween\" | \"greaterThan\" | \"greaterEqualThan\" | \"lessThan\" | \"lessEqualThan\" | \"before\" | \"after\" | \"betweenDate\" | \"today\" | \"yesterday\" | \"tomorrow\" | \"break\" | \"default\" | \"trueVal\" | \"falseVal\" | string"
              },
              "description": "The condition to initially display on filter menu open.  Can also be any custom string representing a function name.",
              "attribute": "filterDefaultCondition"
            },
            {
              "kind": "field",
              "name": "filterer",
              "type": {
                "text": "string"
              },
              "description": "Overrides the default filterer for the column.  Can be set to a different built-in filterer or to a custom filterer",
              "attribute": "filterer"
            },
            {
              "kind": "field",
              "name": "filterIndex",
              "type": {
                "text": "string"
              },
              "description": "Sets the data field index to filter on if index itself has multiple fields.  The value set in index is the default.",
              "attribute": "filterIndex"
            },
            {
              "kind": "field",
              "name": "filterKey",
              "type": {
                "text": "string"
              },
              "description": "Sets the key for server side filtering.  By default the filterKey is set to the index value.",
              "attribute": "filterKey"
            },
            {
              "kind": "field",
              "name": "filterMenuAreas",
              "type": {
                "text": "\"conditions\" | \"selectbox\" | \"both\""
              },
              "description": "The areas to display in the filter menu.  Can be conditions, selectbox, or both",
              "attribute": "filterMenuAreas"
            },
            {
              "kind": "field",
              "name": "filterOn",
              "type": {
                "text": "\"raw\" | \"rendered\""
              },
              "description": "Determines if the filter comparison should be against the raw values or the rendered",
              "attribute": "filterOn"
            },
            {
              "kind": "field",
              "name": "filterSelectboxDisplay",
              "type": {
                "text": "\"raw\" | \"rendered\""
              },
              "description": "Determines if the selectbox in the filter menu should display the values as raw or rendered values.",
              "attribute": "filterSelectboxDisplay"
            },
            {
              "kind": "field",
              "name": "filterSummaryChart",
              "type": {
                "text": "\"bar\" | \"default\" | \"histogram\" | \"pie\""
              },
              "description": "Sets the filter summary chart type (bar | default | histogram | pie)",
              "attribute": "filterSummaryChart"
            },
            {
              "kind": "field",
              "name": "filterSummaryMultiNode",
              "type": {
                "text": "\"disabled\""
              },
              "description": "Controls whether multiple nodes can be selected in bar and pie summary charts (disabled)",
              "attribute": "filterSummaryMultiNode"
            },
            {
              "kind": "field",
              "name": "filterSummaryNodeSort",
              "type": {
                "text": "\"alphabetical\" | \"'count\" | \"value\" | \"none\""
              },
              "description": "Sets the node sort order for filter summary chart (alphabetical | count-asc | count-desc | default | value | none)",
              "attribute": "filterSummaryNodeSort"
            },
            {
              "kind": "field",
              "name": "filterTrigger",
              "type": {
                "text": "\"button\" | \"change\""
              },
              "description": "Action that fires the filter event from the filter menu.",
              "attribute": "filterTrigger"
            },
            {
              "kind": "field",
              "name": "footCell",
              "type": {
                "text": "\"sum\" | \"avg\" | \"max\" | \"min\" | \"count\" | string"
              },
              "description": "The aggregate function to evaluate for the foot cell of the column.",
              "attribute": "footCell"
            },
            {
              "kind": "field",
              "name": "frozen",
              "type": {
                "text": "\"left\" | \"right\""
              },
              "description": "Moves the column to the frozen panel specified.",
              "attribute": "frozen"
            },
            {
              "kind": "field",
              "name": "group",
              "type": {
                "text": "boolean"
              },
              "description": "Includes the column to the row-group column. To enable features on grouped row columns, set attributes on `ZGColumn[type=\"row-group\"]`. All other attributes on the `[group]` column(s) are ignored.",
              "attribute": "group"
            },
            {
              "kind": "field",
              "name": "groupHeadCell",
              "type": {
                "text": "\"sum\" | \"avg\" | \"max\" | \"min\" | \"count\" | string"
              },
              "description": "The aggregate function to evaluate for the head cell of the column in a grouped row.",
              "attribute": "groupHeadCell"
            },
            {
              "kind": "field",
              "name": "headCell",
              "type": {
                "text": "\"sum\" | \"avg\" | \"max\" | \"min\" | \"count\" | string"
              },
              "description": "The aggregate function to evaluate for the head cell of the column.",
              "attribute": "headCell"
            },
            {
              "kind": "field",
              "name": "header",
              "type": {
                "text": "string"
              },
              "description": "The header name for the column. The default is the defined \"index\" value.",
              "attribute": "header"
            },
            {
              "kind": "field",
              "name": "headerAutoFormat",
              "type": {
                "text": "\"disabled\" | string"
              },
              "description": "By default, header will convert camel, dash, and kebab case to properly spaced and capitalized typography. Set to `disabled` to turn off formatting of header.",
              "attribute": "headerAutoFormat"
            },
            {
              "kind": "field",
              "name": "headerIcon",
              "type": {
                "text": "string"
              },
              "description": "Adds an icon next to the header text.",
              "attribute": "headerIcon"
            },
            {
              "kind": "field",
              "name": "headerIconPosition",
              "type": {
                "text": "\"left\" | \"right\" | \"after-text\""
              },
              "description": "Sets the header icon position in the header cells",
              "attribute": "headerIconPosition"
            },
            {
              "kind": "field",
              "name": "headerTooltipAction",
              "type": {
                "text": "\"click\" | \"hover\""
              },
              "description": "Sets the execution method of custom 'icon' type tooltips to either activate on hover or click",
              "attribute": "headerTooltipAction"
            },
            {
              "kind": "field",
              "name": "headerTooltipDelay",
              "type": {
                "text": "number"
              },
              "description": "Specifies the hover delay before displaying the header tooltip",
              "attribute": "headerTooltipDelay"
            },
            {
              "kind": "field",
              "name": "headerTooltipIcon",
              "type": {
                "text": "string"
              },
              "description": "Specifies the icon to use for the header tooltip icon",
              "attribute": "headerTooltipIcon"
            },
            {
              "kind": "field",
              "name": "headerTooltipIconPosition",
              "type": {
                "text": "\"left\" | \"right\" | \"after-text\""
              },
              "description": "Sets the tooltip icon position for the tooltip icon in the header cells",
              "attribute": "headerTooltipIconPosition"
            },
            {
              "kind": "field",
              "name": "headerTooltipPosition",
              "type": {
                "text": "\"top\" | \"left\" | \"right\" | \"bottom\""
              },
              "description": "Sets the tooltip-position for the header cell",
              "attribute": "headerTooltipPosition"
            },
            {
              "kind": "field",
              "name": "headerTooltipRenderer",
              "type": {
                "text": "string"
              },
              "description": "Gets the name of the user's custom render function, on window, to use the function's return value as the tooltip content",
              "attribute": "headerTooltipRenderer"
            },
            {
              "kind": "field",
              "name": "headerTooltipTemplate",
              "type": {
                "text": "string"
              },
              "description": "Points to an external template element to be used as the template for the header tooltip",
              "attribute": "headerTooltipTemplate"
            },
            {
              "kind": "field",
              "name": "headerTooltipText",
              "type": {
                "text": "string"
              },
              "description": "Sets the tooltip string for the header cell of the column.  Can pass this value to renderer or template, if using.",
              "attribute": "headerTooltipText"
            },
            {
              "kind": "field",
              "name": "headerTooltipTrigger",
              "type": {
                "text": "\"text\" | \"icon\""
              },
              "description": "Sets what part of the header triggers the tooltip.  If set to 'icon', an info icon is added to the header.",
              "attribute": "headerTooltipTrigger"
            },
            {
              "kind": "field",
              "name": "headerTooltipType",
              "type": {
                "text": "\"default\" | \"system\""
              },
              "description": "Sets the style to use for the tooltips.  Uses the 'default' style by default.  Can set to 'system' to match the tooltips used on icons throughout `<zing-grid>`.",
              "attribute": "headerTooltipType"
            },
            {
              "kind": "field",
              "name": "hidden",
              "type": {
                "text": "boolean"
              },
              "description": "Hides the column on render. Can be toggled back on through the menu or API.",
              "attribute": "hidden"
            },
            {
              "kind": "field",
              "name": "index",
              "type": {
                "text": "string"
              },
              "description": "The index to reference into your dataset",
              "attribute": "index"
            },
            {
              "kind": "field",
              "name": "locale",
              "type": {
                "text": "string"
              },
              "description": "Locale code used with the `currency` column type to specify the language",
              "attribute": "locale"
            },
            {
              "kind": "field",
              "name": "menuText",
              "type": {
                "text": "string"
              },
              "description": " This is the value that appears in the grid menu. If it is not set, it is set to the header.",
              "attribute": "menuText"
            },
            {
              "kind": "field",
              "name": "minWidth",
              "type": {
                "text": "number"
              },
              "description": "The minimum width for a column",
              "attribute": "minWidth"
            },
            {
              "kind": "field",
              "name": "renderer",
              "type": {
                "text": "string"
              },
              "description": "Can be set to function for custom rendering of the column. The function must return a string, and this string will be used as the innerHTML of a cell in the column.",
              "attribute": "renderer"
            },
            {
              "kind": "field",
              "name": "rendererTemplate",
              "type": {
                "text": "string"
              },
              "description": "Points to an external template element to be used as the template for the column's render",
              "attribute": "rendererTemplate"
            },
            {
              "kind": "field",
              "name": "required",
              "type": {
                "text": "boolean"
              },
              "description": "Indicates that the column is required to have a value on edit",
              "attribute": "required"
            },
            {
              "kind": "field",
              "name": "resizable",
              "type": {
                "text": "\"disabled\" | boolean"
              },
              "description": "Modifies the default column resizable.  Set to `disabled` to turn off resizing on a single column.",
              "attribute": "resizable"
            },
            {
              "kind": "field",
              "name": "resizableMaxWidth",
              "type": {
                "text": "number"
              },
              "description": "Sets the maximum width the column can be set to when resizing",
              "attribute": "resizableMaxWidth"
            },
            {
              "kind": "field",
              "name": "resizableMinWidth",
              "type": {
                "text": "number"
              },
              "description": "Sets the minimum width the column can be set to when resizing",
              "attribute": "resizableMinWidth"
            },
            {
              "kind": "field",
              "name": "resizablePersistent",
              "type": {
                "text": "boolean"
              },
              "description": "Modifies the default column resizable persistence.  Set to `disabled` to turn off persistence on a single column.",
              "attribute": "resizablePersistent"
            },
            {
              "kind": "field",
              "name": "search",
              "type": {
                "text": "\"disabled\""
              },
              "description": "Set to `disabled` to turn off searching this column if search is turned on the grid.",
              "attribute": "search"
            },
            {
              "kind": "field",
              "name": "separator",
              "type": {
                "text": "string"
              },
              "description": " If multiple indexes are set, this is the character that separates them in the display.  By default, it is a space.",
              "attribute": "separator"
            },
            {
              "kind": "field",
              "name": "sort",
              "type": {
                "text": "\"disabled\""
              },
              "description": "Set to `disabled` to turn off sorting on the column if sorting is turned on the grid.",
              "attribute": "sort"
            },
            {
              "kind": "field",
              "name": "sortAsc",
              "type": {
                "text": "boolean"
              },
              "description": "Sorts the column data in ascending order",
              "attribute": "sortAsc"
            },
            {
              "kind": "field",
              "name": "sortDesc",
              "type": {
                "text": "boolean"
              },
              "description": "Sorts the column data in descending order",
              "attribute": "sortDesc"
            },
            {
              "kind": "field",
              "name": "sorter",
              "type": {
                "text": "string"
              },
              "description": "Can be set to function for custom sorting of the column. The function must return a boolean",
              "attribute": "sorter"
            },
            {
              "kind": "field",
              "name": "sortIntl",
              "type": {
                "text": "\"disabled\""
              },
              "description": "Override grid sort-intl.  Set to `disabled` to turn off international sorting on the column.",
              "attribute": "sortIntl"
            },
            {
              "kind": "field",
              "name": "type",
              "type": {
                "text": "\"aggregate\" | \"boolean\" | \"button\" | \"checkbox\" | \"color\" | \"currency\" | \"custom\" | \"date\" | \"duplicate\" | \"editor\" | \"element\" | \"email\" | \"emoji\" | \"icon\" | \"image\" | \"iframe\" | \"number\" | \"password\" | \"percentage\" | \"radio\" | \"range\" | \"remover\" | \"row-details\" | \"row-group\" | \"row-number\" | \"select\" | \"selector\" | \"tel\" | \"text\" | \"toggle\" | \"url\""
              },
              "description": "The type of the data stored in the column.  The column renderer/editor will behave based on the column type.",
              "attribute": "type"
            },
            {
              "kind": "field",
              "name": "typeAggregateOmit",
              "type": {
                "text": "boolean"
              },
              "description": "Presence of attribute ignores the column in aggregation calculations",
              "attribute": "typeAggregateOmit"
            },
            {
              "kind": "field",
              "name": "typeAggregateValue",
              "type": {
                "text": "\"sum\" | \"avg\" | \"max\" | \"min\" | \"count\" | string"
              },
              "description": "The token or aggregate value to use to display if the column is an aggregation column",
              "attribute": "typeAggregateValue"
            },
            {
              "kind": "field",
              "name": "typeButtonDisabled",
              "type": {
                "text": "boolean"
              },
              "description": "Presence of attribute sets the button to be in a disabled state.  Can also set to \"true\" or \"false\".",
              "attribute": "typeButtonDisabled"
            },
            {
              "kind": "field",
              "name": "typeButtonHandler",
              "type": {
                "text": "string"
              },
              "description": "When the column type is set to `button`, use `typeButtonHander` to hook up a function call to the button click",
              "attribute": "typeButtonHandler"
            },
            {
              "kind": "field",
              "name": "typeButtonIcon",
              "type": {
                "text": "string"
              },
              "description": "When the column type is set to `button`, use `typeButtonHander` to hook up a function call to the button click",
              "attribute": "typeButtonIcon"
            },
            {
              "kind": "field",
              "name": "typeButtonLabel",
              "type": {
                "text": "string"
              },
              "description": "When the column type is set to `button`, use `typeButtonLabel` to add a label to the rendered button in the cell",
              "attribute": "typeButtonLabel"
            },
            {
              "kind": "field",
              "name": "typeButtonTooltip",
              "type": {
                "text": "string"
              },
              "description": "When the column type is set to `button`, use `typeButtonTooltip` to add a tooltip to the rendered button in the cell",
              "attribute": "typeButtonTooltip"
            },
            {
              "kind": "field",
              "name": "typeButtonUrl",
              "type": {
                "text": "string"
              },
              "description": "When the column type is set to `button`, use `typeButtonURL` to add a shortcut handler on button click.  The click will automatically open the url in a new window.",
              "attribute": "typeButtonUrl"
            },
            {
              "kind": "field",
              "name": "typeCheckboxLabel",
              "type": {
                "text": "string"
              },
              "description": "When the column type is set to `checkbox`, use `typeCheckboxLabel` to add a label next to the rendered checkbox in the cell",
              "attribute": "typeCheckboxLabel"
            },
            {
              "kind": "field",
              "name": "typeColorMode",
              "type": {
                "text": "string"
              },
              "description": "Sets the color mode to configure the color picker. Choose between HSL, RGBA, and the default Hex",
              "attribute": "typeColorMode"
            },
            {
              "kind": "field",
              "name": "typeColorPreview",
              "type": {
                "text": "\"disabled\""
              },
              "description": "Disable the default color swatch UI preview with a false value.",
              "attribute": "typeColorPreview"
            },
            {
              "kind": "field",
              "name": "typeColorSpaces",
              "type": {
                "text": "\"disabled\""
              },
              "description": "By default, spaces are added into the color when in RGB or HSL mode.  Turn the spaces off by setting to `disabled`",
              "attribute": "typeColorSpaces"
            },
            {
              "kind": "field",
              "name": "typeCurrency",
              "type": {
                "text": "string"
              },
              "description": "The currency to be used for formatting",
              "attribute": "typeCurrency"
            },
            {
              "kind": "field",
              "name": "typeDateFormat",
              "type": {
                "text": "string"
              },
              "description": "The tokenized formatting for a date column",
              "attribute": "typeDateFormat"
            },
            {
              "kind": "field",
              "name": "typeDateFromNow",
              "type": {
                "text": "boolean"
              },
              "description": "Indicates if date should be displayed in From Now format",
              "attribute": "typeDateFromNow"
            },
            {
              "kind": "field",
              "name": "typeElementAttributeName",
              "type": {
                "text": "string"
              },
              "description": "Sets the attribute to set the data to when `type` set to `element`",
              "attribute": "typeElementAttributeName"
            },
            {
              "kind": "field",
              "name": "typeElementTagName",
              "type": {
                "text": "string"
              },
              "description": "Sets the tag to wrap the content in with a `type` set to `element`",
              "attribute": "typeElementTagName"
            },
            {
              "kind": "field",
              "name": "typeEmojiShortcode",
              "type": {
                "text": "string"
              },
              "description": "Set to function to convert shortcodes to emojis",
              "attribute": "typeEmojiShortcode"
            },
            {
              "kind": "field",
              "name": "typeGroupHideCount",
              "type": {
                "text": "boolean"
              },
              "description": "Hides the count of the row-group if this is set",
              "attribute": "typeGroupHideCount"
            },
            {
              "kind": "field",
              "name": "typeGroupPlural",
              "type": {
                "text": "string"
              },
              "description": "Indicates the word to use if the count is plural or singular.  Comma separated with singular first.",
              "attribute": "typeGroupPlural"
            },
            {
              "kind": "field",
              "name": "typeIframeRatio",
              "type": {
                "text": "\"square\""
              },
              "description": "Sets a `square` ratio instead of the default `16:9`",
              "attribute": "typeIframeRatio"
            },
            {
              "kind": "field",
              "name": "typeImageAlt",
              "type": {
                "text": "string"
              },
              "description": "The alternative text used with data of type `image`",
              "attribute": "typeImageAlt"
            },
            {
              "kind": "field",
              "name": "typeImageMask",
              "type": {
                "text": "\"circle\""
              },
              "description": "The alternative shape to mask the image",
              "attribute": "typeImageMask"
            },
            {
              "kind": "field",
              "name": "typeImageSrc",
              "type": {
                "text": "string"
              },
              "description": "If the column type is `src`, use the `type-image-src` attribute to set the src for the image.  The src may contain index and record tokens.",
              "attribute": "typeImageSrc"
            },
            {
              "kind": "field",
              "name": "typeNumberDecimals",
              "type": {
                "text": "number"
              },
              "description": "Indicates the exact numbers to display after the decimal",
              "attribute": "typeNumberDecimals"
            },
            {
              "kind": "field",
              "name": "typeNumberFormatting",
              "type": {
                "text": "\"disabled\""
              },
              "description": "Set to \"disabled\" to turn off default number formatting",
              "attribute": "typeNumberFormatting"
            },
            {
              "kind": "field",
              "name": "typeNumberMaxDecimals",
              "type": {
                "text": "number"
              },
              "description": "Indicates the maximum numbers to display after the decimal",
              "attribute": "typeNumberMaxDecimals"
            },
            {
              "kind": "field",
              "name": "typeNumberMinDecimals",
              "type": {
                "text": "number"
              },
              "description": "Indicates the minimum numbers to display after the decimal",
              "attribute": "typeNumberMinDecimals"
            },
            {
              "kind": "field",
              "name": "typeRadioOptions",
              "type": {
                "text": "array | string"
              },
              "description": "When the column type is set to `radio`, use `typeRadioOptions` to add rendered radio options in the cell",
              "attribute": "typeRadioOptions"
            },
            {
              "kind": "field",
              "name": "typeRangeMax",
              "type": {
                "text": "number"
              },
              "description": "Maximum value for the input box. Used with the `range` column type.",
              "attribute": "typeRangeMax"
            },
            {
              "kind": "field",
              "name": "typeRangeMin",
              "type": {
                "text": "number"
              },
              "description": "Minimum value for the input box. Used with the `range` column type.",
              "attribute": "typeRangeMin"
            },
            {
              "kind": "field",
              "name": "typeRangeStep",
              "type": {
                "text": "number"
              },
              "description": "Specifies the step between each legal value for the input box. Used with the `range` column type.",
              "attribute": "typeRangeStep"
            },
            {
              "kind": "field",
              "name": "typeRowDetailsRenderer",
              "type": {
                "text": "string"
              },
              "description": "Renderer callback for row details",
              "attribute": "typeRowDetailsRenderer"
            },
            {
              "kind": "field",
              "name": "typeRowDetailsTemplate",
              "type": {
                "text": "string"
              },
              "description": "Points to an external template element to be used as the template for the row's details",
              "attribute": "typeRowDetailsTemplate"
            },
            {
              "kind": "field",
              "name": "typeSelectDefaultValue",
              "type": {
                "text": "string"
              },
              "description": "The default value of a new record.  The select box in the create record will default to the specified value.",
              "attribute": "typeSelectDefaultValue"
            },
            {
              "kind": "field",
              "name": "typeSelectMultiple",
              "type": {
                "text": "boolean"
              },
              "description": "Enables selection of multiple options. Used with the 'select' type.",
              "attribute": "typeSelectMultiple"
            },
            {
              "kind": "field",
              "name": "typeSelectOptions",
              "type": {
                "text": "array | string"
              },
              "description": "The comma separated list of strings for the select box. Used with the `select` column type.",
              "attribute": "typeSelectOptions"
            },
            {
              "kind": "field",
              "name": "typeSelectorPagePersist",
              "type": {
                "text": "boolean"
              },
              "description": "Persists the selected row across pages",
              "attribute": "typeSelectorPagePersist"
            },
            {
              "kind": "field",
              "name": "typeToggleOptions",
              "type": {
                "text": "array"
              },
              "description": "When the column type is set to `toggle`, use `type-toggle-options` to set the list of options for the display",
              "attribute": "typeToggleOptions"
            },
            {
              "kind": "field",
              "name": "typeToggleRenderValue",
              "type": {
                "text": "boolean"
              },
              "description": "When the column type is set, the render and value will be the same.  This prevents the default creating of true/false for toggles.",
              "attribute": "typeToggleRenderValue"
            },
            {
              "kind": "field",
              "name": "typeUrlIcon",
              "type": {
                "text": "\"link\" | \"outsidearrow\""
              },
              "description": "If the type is `url`, use this attribute to reference any zg-icon \"icon\" within the library",
              "attribute": "typeUrlIcon"
            },
            {
              "kind": "field",
              "name": "typeUrlSrc",
              "type": {
                "text": "string"
              },
              "description": "If the column type is `url`, use the `type-url-src` attribute to set the src for the link.  The link will be the index value by default.",
              "attribute": "typeUrlSrc"
            },
            {
              "kind": "field",
              "name": "typeUrlTarget",
              "type": {
                "text": "string"
              },
              "description": "If the column type is `url`, sets the target window of the click.  Uses the same values as HTML `<a>` `[target]` attribute.  `_blank` by default",
              "attribute": "typeUrlTarget"
            },
            {
              "kind": "field",
              "name": "typeUrlText",
              "type": {
                "text": "string"
              },
              "description": "The url used for data of type `url`",
              "attribute": "typeUrlText"
            },
            {
              "kind": "field",
              "name": "validationErrorMessage",
              "type": {
                "text": "string"
              },
              "description": "Sets the validation error message for the column.  Overrides any other settings.",
              "attribute": "validationErrorMessage"
            },
            {
              "kind": "field",
              "name": "validationRequiredMessage",
              "type": {
                "text": "string"
              },
              "description": "Sets the validation required message for the column.  Overrides any other settings.",
              "attribute": "validationRequiredMessage"
            },
            {
              "kind": "field",
              "name": "validator",
              "type": {
                "text": "string"
              },
              "attribute": "validator"
            },
            {
              "kind": "field",
              "name": "visibilityPriority",
              "type": {
                "text": "number"
              },
              "description": "Used in the case of automatically removing columns on resized. Columns without a priority never gets removed. The rest of the columns are removed from highest priority value to lowest.",
              "attribute": "visibilityPriority"
            },
            {
              "kind": "field",
              "name": "width",
              "type": {
                "text": "\"fit\" | \"fitheader\" | \"fitcontent\" | \"max-content\" | \"min-content\" | \"stretch\" | string | number"
              },
              "description": "The width of the column.  Can also be any custom string representing a percentage value (10%) or pixel value (150px).",
              "attribute": "width"
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "ZGColumn",
          "declaration": {
            "name": "ZGColumn",
            "module": "dist/zinggrid.min.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "dist/zinggrid.min.js",
      "declarations": [
        {
          "kind": "class",
          "description": "The `<zg-control-bar>` is inserted dynamically by the ZingGrid library\nand serves as a container for the grid's interface controls.  As a generated element, developers\nshould not manually place `<zg-control-bar>` in their grid; however, they may style the bar and\nits internal elements using CSS.",
          "name": "ZGControlBar",
          "cssProperties": [
            {
              "description": "Styles the background of control-bar",
              "name": "--zg-control-bar-background"
            },
            {
              "description": "Styles the border of control-bar",
              "name": "--zg-control-bar-border"
            },
            {
              "description": "Styles the bottom border of control-bar",
              "name": "--zg-control-bar-border-bottom"
            },
            {
              "description": "Styles the left border of control-bar",
              "name": "--zg-control-bar-border-left"
            },
            {
              "description": "Styles the right border of control-bar",
              "name": "--zg-control-bar-border-right"
            },
            {
              "description": "Styles the top border of control-bar",
              "name": "--zg-control-bar-border-top"
            },
            {
              "description": "Sets the margin of control-bar",
              "name": "--zg-control-bar-margin"
            },
            {
              "description": "Sets the min-height of control bar",
              "name": "--zg-control-bar-min-height"
            },
            {
              "description": "Sets the visibility of component",
              "name": "--zg-control-bar-visibility"
            },
            {
              "description": "Sets the padding of control-bar",
              "name": "--zg-control-bar-padding"
            },
            {
              "description": "Sets the horizontal alignment of contents in inner layout container",
              "name": "--zg-control-bar-layout-justify-content"
            },
            {
              "description": "Sets the before 'content' of inner layout container",
              "name": "--zg-control-bar-layout-content"
            }
          ],
          "tagName": "zg-control-bar",
          "customElement": true,
          "cssParts": [
            {
              "description": "Container for the batch editing status message.",
              "name": "batch-message"
            },
            {
              "description": "Container for the card action controls.",
              "name": "card-action"
            },
            {
              "description": "Control-bar container.",
              "name": "control-bar"
            },
            {
              "description": "Container for the layout controls.",
              "name": "layout"
            },
            {
              "description": "Container for the row action controls.",
              "name": "row-action"
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "ZGControlBar",
          "declaration": {
            "name": "ZGControlBar",
            "module": "dist/zinggrid.min.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "dist/zinggrid.min.js",
      "declarations": [
        {
          "kind": "class",
          "description": "The `<zg-data>` tag is used to associate a dataset with the actual grid.  \nA top-level attribute is placed on `<zing-grid>` for basic cases, but when more fine grain \ncontrol is required, `<zg-data>`should be employed and various configuration values set via the \n`options` attribute, or more appropriately via `<zg-param>` tags nested within the tag.",
          "name": "ZGData",
          "slots": [
            {
              "description": "Data content that only accepts data configuration options (ZGParams).",
              "name": ""
            }
          ],
          "attributes": [
            {
              "type": {
                "text": "\"firebase\" | \"graphql\" | string"
              },
              "description": "The adapter to automatically set properties for the data. Currently supports `graphql` and  `firebase`",
              "name": "adapter"
            },
            {
              "type": {
                "text": "array | object"
              },
              "description": "The actual data for the grid. Accepts arrays, objects, array of objects and array of arrays.",
              "name": "data"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "The id for the data element if the data is an non-key based object",
              "name": "id-key"
            },
            {
              "type": {
                "text": "object"
              },
              "description": "The options for the data. Holds name and value pairs from ZG in a JSON structure.",
              "name": "options"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "The source to retrieve the data from",
              "name": "src"
            }
          ],
          "tagName": "zg-data",
          "customElement": true,
          "members": [
            {
              "kind": "field",
              "name": "adapter",
              "type": {
                "text": "\"firebase\" | \"graphql\" | string"
              },
              "description": "The adapter to automatically set properties for the data. Currently supports `graphql` and  `firebase`",
              "attribute": "adapter"
            },
            {
              "kind": "field",
              "name": "data",
              "type": {
                "text": "array | object"
              },
              "description": "The actual data for the grid. Accepts arrays, objects, array of objects and array of arrays.",
              "attribute": "data"
            },
            {
              "kind": "field",
              "name": "idKey",
              "type": {
                "text": "string"
              },
              "description": "The id for the data element if the data is an non-key based object",
              "attribute": "idKey"
            },
            {
              "kind": "field",
              "name": "options",
              "type": {
                "text": "object"
              },
              "description": "The options for the data. Holds name and value pairs from ZG in a JSON structure.",
              "attribute": "options"
            },
            {
              "kind": "field",
              "name": "src",
              "type": {
                "text": "string"
              },
              "description": "The source to retrieve the data from",
              "attribute": "src"
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "ZGData",
          "declaration": {
            "name": "ZGData",
            "module": "dist/zinggrid.min.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "dist/zinggrid.min.js",
      "declarations": [
        {
          "kind": "class",
          "description": "The `<zg-dialog>` tag is used internally for dialogs used by \nCRUD (Create, Read, Update, and Delete) actions, as well as to\nallow for custom dialogs to be created for generic use with the grid.  The design goal of the\ncustom element is to extend HTML's `<dialog>` element for a consistent style and more data grid-\nrelated duties.",
          "name": "ZGDialog",
          "cssProperties": [
            {
              "description": "Styles the background of dialog header",
              "name": "--zg-dialog-background"
            },
            {
              "description": "Styles the background of dialog header",
              "name": "--zg-dialog-header-background"
            },
            {
              "description": "Styles the border of dialog header",
              "name": "--zg-dialog-header-border"
            },
            {
              "description": "Styles the bottom border of dialog header",
              "name": "--zg-dialog-header-border-bottom"
            },
            {
              "description": "Styles the left border of dialog header",
              "name": "--zg-dialog-header-border-left"
            },
            {
              "description": "Styles the right border of dialog header",
              "name": "--zg-dialog-header-border-right"
            },
            {
              "description": "Styles the top border of dialog header",
              "name": "--zg-dialog-header-border-top"
            },
            {
              "description": "Sets the font folor of dialog header",
              "name": "--zg-dialog-header-color"
            },
            {
              "description": "Sets the margin of dialog header",
              "name": "--zg-dialog-header-margin"
            },
            {
              "description": "Sets the padding of dialog header",
              "name": "--zg-dialog-header-padding"
            },
            {
              "description": "Styles the background of dialog body",
              "name": "--zg-dialog-body-background"
            },
            {
              "description": "Styles the border of dialog body",
              "name": "--zg-dialog-body-border"
            },
            {
              "description": "Styles the bottom border of dialog body",
              "name": "--zg-dialog-body-border-bottom"
            },
            {
              "description": "Styles the left border of dialog body",
              "name": "--zg-dialog-body-border-left"
            },
            {
              "description": "Styles the right border of dialog body",
              "name": "--zg-dialog-body-border-right"
            },
            {
              "description": "Styles the top border of dialog body",
              "name": "--zg-dialog-body-border-top"
            },
            {
              "description": "Sets the margin of dialog body",
              "name": "--zg-dialog-body-margin"
            },
            {
              "description": "Sets the padding of dialog body",
              "name": "--zg-dialog-body-padding"
            },
            {
              "description": "Styles the background of dialog footer",
              "name": "--zg-dialog-footer-background"
            },
            {
              "description": "Styles the border of dialog footer",
              "name": "--zg-dialog-footer-border"
            },
            {
              "description": "Styles the bottom border of dialog footer",
              "name": "--zg-dialog-footer-border-bottom"
            },
            {
              "description": "Styles the left border of dialog footer",
              "name": "--zg-dialog-footer-border-left"
            },
            {
              "description": "Styles the right border of dialog footer",
              "name": "--zg-dialog-footer-border-right"
            },
            {
              "description": "Styles the top border of dialog footer",
              "name": "--zg-dialog-footer-border-top"
            },
            {
              "description": "Sets the horizontal alignment of contents in dialog footer",
              "name": "--zg-dialog-footer-justify-content"
            },
            {
              "description": "Sets the margin of dialog footer",
              "name": "--zg-dialog-footer-margin"
            },
            {
              "description": "Sets the padding of dialog footer",
              "name": "--zg-dialog-footer-padding"
            }
          ],
          "tagName": "zg-dialog",
          "customElement": true,
          "attributes": [
            {
              "type": {
                "text": "string"
              },
              "description": "Callback method to call on custom dialog's when the dialog's 'cancel' button is clicked.",
              "name": "cancel"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Callback method to call on custom dialog's when the dialog's 'confirm' button is clicked.",
              "name": "confirm"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Use user's 'label' text or the default.",
              "name": "label"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "The specification-standard [open] attribute designates whether the dialog is shown or hidden.",
              "name": "open"
            }
          ],
          "cssParts": [
            {
              "description": "Dialog body.",
              "name": "body"
            },
            {
              "description": "Dialog content wrapper that wraps around editor labels and inputs.",
              "name": "body-content-wrapper"
            },
            {
              "description": "Dialog error message that appears top of dialog body.",
              "name": "body-error"
            },
            {
              "description": "Dialog mask or overlay.",
              "name": "dialog"
            },
            {
              "description": "Dialog footer consisting of footer buttons (cancel and confirm).",
              "name": "footer"
            },
            {
              "description": "Dialog footer cancel button.",
              "name": "footer-cancel"
            },
            {
              "description": "Dialog footer confirm button.",
              "name": "footer-confirm"
            },
            {
              "description": "Dialog form consisting of header, body, and footer.",
              "name": "form"
            },
            {
              "description": "Dialog header consisting of header label and close button.",
              "name": "header"
            },
            {
              "description": "Dialog header close button.",
              "name": "header-close"
            },
            {
              "description": "Dialog header label.",
              "name": "header-label"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "cancel",
              "type": {
                "text": "string"
              },
              "description": "Callback method to call on custom dialog's when the dialog's 'cancel' button is clicked.",
              "attribute": "cancel"
            },
            {
              "kind": "field",
              "name": "confirm",
              "type": {
                "text": "string"
              },
              "description": "Callback method to call on custom dialog's when the dialog's 'confirm' button is clicked.",
              "attribute": "confirm"
            },
            {
              "kind": "field",
              "name": "label",
              "type": {
                "text": "string"
              },
              "description": "Use user's 'label' text or the default.",
              "attribute": "label"
            },
            {
              "kind": "field",
              "name": "open",
              "type": {
                "text": "string"
              },
              "description": "The specification-standard [open] attribute designates whether the dialog is shown or hidden.",
              "attribute": "open"
            }
          ],
          "slots": [
            {
              "description": "Dialog body content.",
              "name": ""
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "ZGDialog",
          "declaration": {
            "name": "ZGDialog",
            "module": "dist/zinggrid.min.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "dist/zinggrid.min.js",
      "declarations": [
        {
          "kind": "class",
          "description": "`<zg-editor-row>` holds the details of the edit mode for the grid.\n`<zg-editor-row>` is created internally and should not be placed directly in the user's HTML.",
          "name": "ZGEditorRow",
          "cssProperties": [
            {
              "description": "Styles the background of editor row",
              "name": "--zg-editor-row-input-background"
            },
            {
              "description": "Styles the border of editor row",
              "name": "--zg-editor-row-input-border"
            },
            {
              "description": "Styles the bottom border of editor row",
              "name": "--zg-editor-row-input-border-bottom"
            },
            {
              "description": "Styles the left border of editor row",
              "name": "--zg-editor-row-input-border-left"
            },
            {
              "description": "Styles the right border of editor row",
              "name": "--zg-editor-row-input-border-right"
            },
            {
              "description": "Styles the top border of editor row",
              "name": "--zg-editor-row-input-border-top"
            },
            {
              "description": "Sets the font color of editor row",
              "name": "--zg-editor-row-input-color"
            },
            {
              "description": "Sets the padding of editor row",
              "name": "--zg-editor-row-input-padding"
            },
            {
              "description": "Styles the background of editor row input on focus",
              "name": "--zg-editor-row-input-background_focus"
            },
            {
              "description": "Applies a box shadow behind editor row input on focus",
              "name": "--zg-editor-row-input-box-shadow_focus"
            }
          ],
          "tagName": "zg-editor-row",
          "customElement": true,
          "cssParts": [
            {
              "description": "Editor-row container.",
              "name": "editor-row"
            },
            {
              "description": "Container for the input fields",
              "name": "inputs"
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "ZGEditorRow",
          "declaration": {
            "name": "ZGEditorRow",
            "module": "dist/zinggrid.min.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "dist/zinggrid.min.js",
      "declarations": [
        {
          "kind": "class",
          "description": "`<zg-filter>` is the container for a single cell when the cell contains a filter.\n`<zg-filter>` is created internally and should not be placed directly in the user's HTML; however,\nthe user can style the `<zg-filter>` using the `zg-filter` selector.",
          "name": "ZGFilter",
          "cssProperties": [
            {
              "description": "Styles the background of filter",
              "name": "--zg-filter-background"
            },
            {
              "description": "Styles the border of filter",
              "name": "--zg-filter-border"
            },
            {
              "description": "Styles the bottom border of filter",
              "name": "--zg-filter-border-bottom"
            },
            {
              "description": "Styles the left border of filter",
              "name": "--zg-filter-border-left"
            },
            {
              "description": "Styles the right border of filter",
              "name": "--zg-filter-border-right"
            },
            {
              "description": "Styles the top border of filter",
              "name": "--zg-filter-border-top"
            },
            {
              "description": "Sets the font color of text inputted in filter",
              "name": "--zg-filter-color"
            },
            {
              "description": "Sets the height of filter",
              "name": "--zg-filter-height"
            },
            {
              "description": "Sets the padding of the filter",
              "name": "--zg-filter-padding"
            },
            {
              "description": "Styles the background color of filter when the column in sorted",
              "name": "--zg-filter-background_sorted"
            },
            {
              "description": "Styles the background of input field in filter",
              "name": "--zg-filter-input-background"
            },
            {
              "description": "Styles the border of input field in filter",
              "name": "--zg-filter-input-border"
            },
            {
              "description": "Styles the bottom border of input field in filter",
              "name": "--zg-filter-input-border-bottom"
            },
            {
              "description": "Styles the left border of input field in filter",
              "name": "--zg-filter-input-border-left"
            },
            {
              "description": "Styles the right border of input field in filter",
              "name": "--zg-filter-input-border-right"
            },
            {
              "description": "Styles the top border of input field in filter",
              "name": "--zg-filter-input-border-top"
            },
            {
              "description": "Applies a border radius to filter input",
              "name": "--zg-filter-input-border-radius"
            },
            {
              "description": "Styles the font color of text in input field of filter",
              "name": "--zg-filter-input-color"
            },
            {
              "description": "Sets the font size of filter input",
              "name": "--zg-filter-input-font-size"
            },
            {
              "description": "Sets the height of input field in filter. May need to set --zg-filter-height if input field is height is larger than height of filter.",
              "name": "--zg-filter-input-height"
            },
            {
              "description": "Sets the margin of filter input",
              "name": "--zg-filter-input-margin"
            },
            {
              "description": "Sets the padding of input field in filter. . May need to set --zg-filter-height if input field is height is larger than height of filter.",
              "name": "--zg-filter-input-padding"
            },
            {
              "description": "Styles the background of input field in filter when sorted",
              "name": "--zg-filter-input-background_sorted"
            },
            {
              "description": "Styles the border of input field in filter when sorted",
              "name": "--zg-filter-input-border_sorted"
            },
            {
              "description": "Styles the bottom border of input field in filter when sorted",
              "name": "--zg-filter-input-border-bottom_sorted"
            },
            {
              "description": "Styles the left border of input field in filter when sorted",
              "name": "--zg-filter-input-border-left_sorted"
            },
            {
              "description": "Styles the right border of input field in filter when sorted",
              "name": "--zg-filter-input-border-right_sorted"
            },
            {
              "description": "Styles the top border of input field in filter when sorted",
              "name": "--zg-filter-input-border-top_sorted"
            },
            {
              "description": "Applies border radius to filter input when sorted",
              "name": "--zg-filter-input-border-radius_sorted"
            },
            {
              "description": "Styles the font color of text in input field of filter when sorted",
              "name": "--zg-filter-input-color_sorted"
            },
            {
              "description": "Styles the font color of text in the select dropdown filter",
              "name": "--zg-filter-select-color"
            },
            {
              "description": "Sets the font size of the select dropdown filter",
              "name": "--zg-filter-select-font-size"
            },
            {
              "description": "Sets the height of the select dropdown filter",
              "name": "--zg-filter-select-height"
            },
            {
              "description": "Sets the margin of the select dropdown filter",
              "name": "--zg-filter-select-margin"
            }
          ],
          "tagName": "zg-filter",
          "customElement": true,
          "cssParts": [
            {
              "description": "Filter container.",
              "name": "filter"
            },
            {
              "description": "Wrapper for the filter field",
              "name": "filter-wrapper"
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "ZGFilter",
          "declaration": {
            "name": "ZGFilter",
            "module": "dist/zinggrid.min.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "dist/zinggrid.min.js",
      "declarations": [
        {
          "kind": "class",
          "description": "The `<zg-filter-menu>` element is a container for the menu that appears when clicking the column filter button.  \nThe element is dynamically inserted by the library.\nThe element can be styled using CSS.",
          "name": "ZGFilterMenu",
          "cssProperties": [
            {
              "description": "Styles background of filter menu dropdown",
              "name": "--zg-filter-menu-background"
            },
            {
              "description": "Styles the border of filter menu dropdown",
              "name": "--zg-filter-menu-border"
            },
            {
              "description": "Styles the bottom border of filter menu dropdown",
              "name": "--zg-filter-menu-border-bottom"
            },
            {
              "description": "Styles the left border of filter menu dropdown",
              "name": "--zg-filter-menu-border-left"
            },
            {
              "description": "Styles the right border of filter menu dropdown",
              "name": "--zg-filter-menu-border-right"
            },
            {
              "description": "Styles the top border of filter menu dropdown",
              "name": "--zg-filter-menu-border-top"
            },
            {
              "description": "Applies a box shadow to filter menu dropdown",
              "name": "--zg-filter-menu-box-shadow"
            },
            {
              "description": "Applies a baseline color to the menu",
              "name": "--zg-filter-menu-color"
            },
            {
              "description": "Sets the padding of the filter menu dropdown",
              "name": "--zg-filter-menu-padding"
            },
            {
              "description": "Sets the font size of filter menu dropdown",
              "name": "--zg-filter-menu-font-size"
            },
            {
              "description": "Styles the background of filter-menu header",
              "name": "--zg-filter-menu-header-background"
            },
            {
              "description": "Styles the border of filter-menu header",
              "name": "--zg-filter-menu-header-border"
            },
            {
              "description": "Styles the bottom border of filter-menu header",
              "name": "--zg-filter-menu-header-border-bottom"
            },
            {
              "description": "Styles the left border of filter-menu header",
              "name": "--zg-filter-menu-header-border-left"
            },
            {
              "description": "Styles the right border of filter-menu header",
              "name": "--zg-filter-menu-header-border-right"
            },
            {
              "description": "Styles the top border of filter-menu header",
              "name": "--zg-filter-menu-header-border-top"
            },
            {
              "description": "Sets the font color of filter-menu header",
              "name": "--zg-filter-menu-header-color"
            },
            {
              "description": "Sets the font size of filter-menu header",
              "name": "--zg-filter-menu-header-font-size"
            },
            {
              "description": "Sets the font weight of filter-menu header",
              "name": "--zg-filter-menu-header-font-weight"
            },
            {
              "description": "Sets the margin of filter-menu header",
              "name": "--zg-filter-menu-header-margin"
            },
            {
              "description": "Sets the padding of filter-menu header",
              "name": "--zg-filter-menu-header-padding"
            },
            {
              "description": "Styles the background of filter-menu body",
              "name": "--zg-filter-menu-body-background"
            },
            {
              "description": "Styles the border of filter-menu body",
              "name": "--zg-filter-menu-body-border"
            },
            {
              "description": "Styles the bottom border of filter-menu body",
              "name": "--zg-filter-menu-body-border-bottom"
            },
            {
              "description": "Styles the left border of filter-menu body",
              "name": "--zg-filter-menu-body-border-left"
            },
            {
              "description": "Styles the right border of filter-menu body",
              "name": "--zg-filter-menu-body-border-right"
            },
            {
              "description": "Styles the top border of filter-menu body",
              "name": "--zg-filter-menu-body-border-top"
            },
            {
              "description": "Sets the margin of filter-menu body",
              "name": "--zg-filter-menu-body-margin"
            },
            {
              "description": "Sets the padding of filter-menu body",
              "name": "--zg-filter-menu-body-padding"
            },
            {
              "description": "Sets the background of filter-menu list body",
              "name": "--zg-filter-menu-list-background"
            },
            {
              "description": "Sets the color of filter-menu list items",
              "name": "--zg-filter-menu-list-color"
            },
            {
              "description": "Sets the font size of filter-menu list items",
              "name": "--zg-filter-menu-list-font-size"
            },
            {
              "description": "Sets the font weight of filter-menu list items",
              "name": "--zg-filter-menu-list-font-weight"
            },
            {
              "description": "Sets the line height of filter-menu list items",
              "name": "--zg-filter-menu-list-line-height"
            },
            {
              "description": "Styles the background of filter-menu footer",
              "name": "--zg-filter-menu-footer-background"
            },
            {
              "description": "Styles the border of filter-menu footer",
              "name": "--zg-filter-menu-footer-border"
            },
            {
              "description": "Styles the bottom border of filter-menu footer",
              "name": "--zg-filter-menu-footer-border-bottom"
            },
            {
              "description": "Styles the left border of filter-menu footer",
              "name": "--zg-filter-menu-footer-border-left"
            },
            {
              "description": "Styles the right border of filter-menu footer",
              "name": "--zg-filter-menu-footer-border-right"
            },
            {
              "description": "Styles the top border of filter-menu footer",
              "name": "--zg-filter-menu-footer-border-top"
            },
            {
              "description": "Sets the horizontal alignment of contents in filter-menu footer",
              "name": "--zg-filter-menu-footer-justify-content"
            },
            {
              "description": "Sets the margin of filter-menu footer",
              "name": "--zg-filter-menu-footer-margin"
            },
            {
              "description": "Sets the padding of filter-menu footer",
              "name": "--zg-filter-menu-footer-padding"
            },
            {
              "description": "Styles the font color of text in the select dropdown filter menu",
              "name": "--zg-filter-menu-select-color"
            },
            {
              "description": "Sets the font size of the select dropdown filter menu",
              "name": "--zg-filter-menu-select-font-size"
            },
            {
              "description": "Sets the height of the select dropdown filter menu",
              "name": "--zg-filter-menu-select-height"
            },
            {
              "description": "Sets the margin of the select dropdown filter menu",
              "name": "--zg-filter-menu-select-margin"
            },
            {
              "description": "Sets the width of the select dropdown filter menu",
              "name": "--zg-filter-menu-select-width"
            },
            {
              "description": "Styles the font color of text in the input in the filter menu",
              "name": "--zg-filter-menu-input-color"
            },
            {
              "description": "Sets the font size of the input in the filter menu",
              "name": "--zg-filter-menu-input-font-size"
            },
            {
              "description": "Sets the height of the input in the dropdown filter menu",
              "name": "--zg-filter-menu-input-height"
            },
            {
              "description": "Sets the margin of the input in the dropdown filter menu",
              "name": "--zg-filter-menu-input-margin"
            },
            {
              "description": "Sets the width of the input in the dropdown filter menu",
              "name": "--zg-filter-menu-input-width"
            }
          ],
          "tagName": "zg-filter-menu",
          "customElement": true,
          "cssParts": [
            {
              "description": "The body for the menu",
              "name": "body"
            },
            {
              "description": "The \"conditions\" area of the menu",
              "name": "body-conditions"
            },
            {
              "description": "The \"selectbox\" area of the menu",
              "name": "body-list"
            },
            {
              "description": "The label and checkbox for \"Match Case\" in the menu",
              "name": "case-sensitive"
            },
            {
              "description": "The container for the menu",
              "name": "filter-menu"
            },
            {
              "description": "The header for the menu",
              "name": "footer"
            },
            {
              "description": "The \"apply\" button in the menu",
              "name": "footer-apply"
            },
            {
              "description": "The \"close\" button in the menu",
              "name": "footer-close"
            },
            {
              "description": "The \"reset\" button in the menu",
              "name": "footer-reset"
            },
            {
              "description": "The header for the menu",
              "name": "header"
            },
            {
              "description": "The header label for the menu",
              "name": "header-label"
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "ZGFilterMenu",
          "declaration": {
            "name": "ZGFilterMenu",
            "module": "dist/zinggrid.min.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "dist/zinggrid.min.js",
      "declarations": [
        {
          "kind": "class",
          "description": "`<zg-filter-summary>` is the container for a single cell in a filter summary row that may contain a filter summary chart.\n`<zg-filter-summary>` is created internally and should not be placed directly in the user's HTML; however,\nthe user can style the `<zg-filter-summary>` using the `zg-filter-summary` selector.",
          "name": "ZGFilterSummary",
          "cssParts": [
            {
              "description": "Filter chart container.",
              "name": "chart"
            }
          ],
          "tagName": "zg-filter-summary",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "ZGFilterSummary",
          "declaration": {
            "name": "ZGFilterSummary",
            "module": "dist/zinggrid.min.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "dist/zinggrid.min.js",
      "declarations": [
        {
          "kind": "class",
          "description": "The `<zg-focus>` element is a generated element added to `<zing-grid>`\nwhen the `selector` attribute is defined.  It is used as a container for the focus of cell(s) \nand used as a CSS target for styling by the developer.  It should not be accessed specifically\nbeyond styling.",
          "name": "ZGFocus",
          "cssProperties": [
            {
              "description": "Styles the border of cells on focus",
              "name": "--zg-focus-border"
            },
            {
              "description": "Sets the bottom border of cells on focus",
              "name": "--zg-focus-border-bottom"
            },
            {
              "description": "Sets the transform of bottom border of cells on focus",
              "name": "--zg-focus-bottom-transform"
            },
            {
              "description": "Sets the left border of cells on focus",
              "name": "--zg-focus-border-left"
            },
            {
              "description": "Sets the transform of left border of cells on focus",
              "name": "--zg-focus-left-transform"
            },
            {
              "description": "Sets the right border of cells on focus",
              "name": "--zg-focus-border-right"
            },
            {
              "description": "Sets the transform of right border of cells on focus",
              "name": "--zg-focus-right-transform"
            },
            {
              "description": "Sets the top border of cells on focus",
              "name": "--zg-focus-border-top"
            },
            {
              "description": "Sets the transform of top border of cells on focus",
              "name": "--zg-focus-top-transform"
            }
          ],
          "tagName": "zg-focus",
          "customElement": true,
          "cssParts": [
            {
              "description": "The bottom edge of the focus",
              "name": "bottom"
            },
            {
              "description": "Focus container",
              "name": "focus"
            },
            {
              "description": "The left edge of the focus",
              "name": "left"
            },
            {
              "description": "The right edge of the focus",
              "name": "right"
            },
            {
              "description": "The top edge of the focus",
              "name": "top"
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "ZGFocus",
          "declaration": {
            "name": "ZGFocus",
            "module": "dist/zinggrid.min.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "dist/zinggrid.min.js",
      "declarations": [
        {
          "kind": "class",
          "description": "The `<zg-foot>` tag contains the foot cells (`<zg-foot-cell>`) of the data \ngrid specified via the `foot-cell` attribute found on `<zg-column>` tags.  The tag roughly\ncorresponds to the idea of the `<tfoot>` tag used in HTML tables.  The `<zg-foot>` tag is \ngenerated by the library and should not be placed in a grid manually by a developer, but\ninstead is used as a styling target for CSS.",
          "name": "ZGFoot",
          "cssProperties": [
            {
              "description": "Styles the left border of grid foot",
              "name": "--zg-foot-border-left"
            },
            {
              "description": "Styles the right border of grid foot",
              "name": "--zg-foot-border-right"
            },
            {
              "description": "Sets the padding of grid foot",
              "name": "--zg-foot-padding"
            },
            {
              "description": "Styles the top border of grid foot",
              "name": "--zg-foot-border-top"
            },
            {
              "description": "Styles the border of grid foot",
              "name": "--zg-foot-border"
            },
            {
              "description": "Styles the bottom border of grid foot",
              "name": "--zg-foot-border-bottom"
            },
            {
              "description": "Styles the background of grid foot",
              "name": "--zg-foot-background"
            }
          ],
          "tagName": "zg-foot",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "ZGFoot",
          "declaration": {
            "name": "ZGFoot",
            "module": "dist/zinggrid.min.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "dist/zinggrid.min.js",
      "declarations": [
        {
          "kind": "class",
          "description": "The `<zg-footer>` cell is a simple container element for content placed at the bottom of a grid.  \nIt may contain `<zg-caption>` or `<zg-source>`, but also may contain arbitrarily defined elements inserted by the \ndeveloper.  The element and its contents are stylable directly using CSS.",
          "name": "ZGFooter",
          "cssProperties": [
            {
              "description": "Styles the background of footer",
              "name": "--zg-footer-background"
            },
            {
              "description": "Styles the bottom border of footer",
              "name": "--zg-footer-border-bottom"
            },
            {
              "description": "Styles the left border of footer",
              "name": "--zg-footer-border-left"
            },
            {
              "description": "Styles the right border of footer",
              "name": "--zg-footer-border-right"
            },
            {
              "description": "Styles the top border of footer",
              "name": "--zg-footer-border-top"
            }
          ],
          "tagName": "zg-footer",
          "customElement": true,
          "slots": [
            {
              "description": "Footer content.",
              "name": ""
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "ZGFooter",
          "declaration": {
            "name": "ZGFooter",
            "module": "dist/zinggrid.min.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "dist/zinggrid.min.js",
      "declarations": [
        {
          "kind": "class",
          "description": "The `<zg-frozen-colgroup>` element is used to define the frozen columns.  \n`<zg-frozen-colgroup>` is created internally and should not be placed directly in the user's HTML; however,\nthe user can style the `<zg-frozen-colgroup>` using the `zg-frozen-colgroup` selector.",
          "name": "ZGFrozenColgroup",
          "tagName": "zg-frozen-colgroup",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "ZGFrozenColgroup",
          "declaration": {
            "name": "ZGFrozenColgroup",
            "module": "dist/zinggrid.min.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "dist/zinggrid.min.js",
      "declarations": [
        {
          "kind": "class",
          "description": "The `<zg-head>` tag contains the head cells (`<zg-head-cell>`) of the data grid specified via the\n`head-cell` attribute found on `<zg-column>` tags.  The tag roughly corresponds to the idea of the `<thead>` tag used in\nHTML tables.  The `<zg-head>` tag is generated by the library and should not be placed in a grid manually by a developer. Instead, it is used as a styling target for CSS.",
          "name": "ZGHead",
          "cssProperties": [
            {
              "description": "Styles the left border of grid head rows",
              "name": "--zg-head-border-left"
            },
            {
              "description": "Styles the right border of grid head rows",
              "name": "--zg-head-border-right"
            },
            {
              "description": "Styles the border-radius of grid head rows",
              "name": "--zg-head-border-radius"
            },
            {
              "description": "Styles the top border of grid head rows",
              "name": "--zg-head-border-top"
            },
            {
              "description": "Styles the border of grid head rows",
              "name": "--zg-head-border"
            },
            {
              "description": "Styles the bottom border of grid head rows",
              "name": "--zg-head-border-bottom"
            },
            {
              "description": "Styles the border of grid head rows",
              "name": "--zg-row-head-border"
            },
            {
              "description": "Styles the bottom border of grid head rows",
              "name": "--zg-row-head-border-bottom"
            },
            {
              "description": "Styles the left border of grid head rows",
              "name": "--zg-row-head-border-left"
            },
            {
              "description": "Styles the right border of grid head rows",
              "name": "--zg-row-head-border-right"
            },
            {
              "description": "Styles the top border of grid head rows",
              "name": "--zg-row-head-border-top"
            },
            {
              "description": "Styles the background of grid head rows",
              "name": "--zg-head-background"
            },
            {
              "description": "Styles the background of grid head rows",
              "name": "--zg-row-head-background"
            },
            {
              "description": "Styles the background of 'even' grid head rows",
              "name": "--zg-row-head-background_even"
            },
            {
              "description": "Styles the font color of grid head rows",
              "name": "--zg-row-head-color"
            },
            {
              "description": "Styles the font color of 'even' grid head rows",
              "name": "--zg-row-head-color_even"
            },
            {
              "description": "Sets the height of grid head rows",
              "name": "--zg-row-head-height"
            },
            {
              "description": "Sets the height of 'even' grid head rows",
              "name": "--zg-row-head-height_even"
            },
            {
              "description": "Styles the background of 'even' grid head rows on hover",
              "name": "--zg-row-head-background_even_hover"
            },
            {
              "description": "Styles the font color of 'even' grid head rows on hover",
              "name": "--zg-row-head-color_even_hover"
            },
            {
              "description": "Styles the background of 'odd' grid head rows",
              "name": "--zg-row-head-background_odd"
            },
            {
              "description": "Sets the font color of 'odd' grid head rows",
              "name": "--zg-row-head-color_odd"
            },
            {
              "description": "Sets the height of 'odd' grid head rows",
              "name": "--zg-row-head-height_odd"
            },
            {
              "description": "Styles the background of grid head rows on hover",
              "name": "--zg-row-head-background_hover"
            },
            {
              "description": "Styles the background of 'odd' grid head rows on hover",
              "name": "--zg-row-head-background_odd_hover"
            },
            {
              "description": "Styles the font color of grid head rows on hover",
              "name": "--zg-row-head-color_hover"
            },
            {
              "description": "Styles the font color of 'odd' grid head rows on hover",
              "name": "--zg-row-head-color_odd_hover"
            },
            {
              "description": "Sets the visibility of grid head rows",
              "name": "--zg-head-visibility"
            }
          ],
          "tagName": "zg-head",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "ZGHead",
          "declaration": {
            "name": "ZGHead",
            "module": "dist/zinggrid.min.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "dist/zinggrid.min.js",
      "declarations": [
        {
          "kind": "class",
          "description": "The `<zg-head-cell>` contains header information for a column and is roughly equivalent to the `<th>` \ntag used for HTML tables.  The `<zg-head-cell>` tag is generated by the library and should not be placed in a grid \nmanually by a developer. It can be used as a styling target for CSS.",
          "name": "ZGHeadCell",
          "cssProperties": [
            {
              "description": "Styles the background of head cells",
              "name": "--zg-head-cell-background"
            },
            {
              "description": "Styles the border of head cells",
              "name": "--zg-head-cell-border"
            },
            {
              "description": "Styles the bottom border of head cells",
              "name": "--zg-head-cell-border-bottom"
            },
            {
              "description": "Styles the left border of head cells",
              "name": "--zg-head-cell-border-left"
            },
            {
              "description": "Styles the right border of head cells",
              "name": "--zg-head-cell-border-right"
            },
            {
              "description": "Styles the top border of head cells",
              "name": "--zg-head-cell-border-top"
            },
            {
              "description": "Sets the font color of head cells",
              "name": "--zg-head-cell-color"
            },
            {
              "description": "Sets the font family of head cells",
              "name": "--zg-head-cell-font-family"
            },
            {
              "description": "Sets the font size of head cells",
              "name": "--zg-head-cell-font-size"
            },
            {
              "description": "Sets the font weight of head cells",
              "name": "--zg-head-cell-font-weight"
            },
            {
              "description": "Sets the padding of head cells",
              "name": "--zg-head-cell-padding"
            },
            {
              "description": "Sets the transition of head cells",
              "name": "--zg-head-cell-transition"
            },
            {
              "description": "Styles the background of head cells on hover",
              "name": "--zg-head-cell-background_hover"
            },
            {
              "description": "Sets the font color of head cells on hover",
              "name": "--zg-head-cell-color_hover"
            },
            {
              "description": "Styles the background of parent head cells",
              "name": "--zg-head-cell-parent-background"
            },
            {
              "description": "Styles the border of parent head cells",
              "name": "--zg-head-cell-parent-border"
            },
            {
              "description": "Styles the bottom border of parent head cells",
              "name": "--zg-head-cell-parent-border-bottom"
            },
            {
              "description": "Styles the left border of parent head cells",
              "name": "--zg-head-cell-parent-border-left"
            },
            {
              "description": "Styles the right border of parent head cells",
              "name": "--zg-head-cell-parent-border-right"
            },
            {
              "description": "Styles the top border of parent head cells",
              "name": "--zg-head-cell-parent-border-top"
            },
            {
              "description": "Sets the font color of parent head cells",
              "name": "--zg-head-cell-parent-color"
            },
            {
              "description": "Sets the font-size of parent head cells",
              "name": "--zg-head-cell-parent-font-size"
            },
            {
              "description": "Sets the font weight of parent head cells",
              "name": "--zg-head-cell-parent-font-weight"
            },
            {
              "description": "Sets the padding of parent head cells",
              "name": "--zg-head-cell-parent-padding"
            },
            {
              "description": "Styles the background of parent head cells on hover",
              "name": "--zg-head-cell-parent-background_hover"
            },
            {
              "description": "Sets the font color of parent head cells on hover",
              "name": "--zg-head-cell-parent-color_hover"
            },
            {
              "description": "Styles the background of sorted head cells",
              "name": "--zg-head-cell-background_sorted"
            },
            {
              "description": "Styles the border of sorted head cells",
              "name": "--zg-head-cell-border_sorted"
            },
            {
              "description": "Styles the bottom border of sorted head cells",
              "name": "--zg-head-cell-border-bottom_sorted"
            },
            {
              "description": "Styles the left border of sorted head cells",
              "name": "--zg-head-cell-border-left_sorted"
            },
            {
              "description": "Styles the right border of sorted head cells",
              "name": "--zg-head-cell-border-right_sorted"
            },
            {
              "description": "Styles the top border of sorted head cells",
              "name": "--zg-head-cell-border-top_sorted"
            },
            {
              "description": "Sets the font color of sorted head cells",
              "name": "--zg-head-cell-color_sorted"
            },
            {
              "description": "Styles the background of sorted head cells on hover",
              "name": "--zg-head-cell-background_sorted_hover"
            },
            {
              "description": "Styles the bottom border of sorted head cells on hover",
              "name": "--zg-head-cell-border-bottom_sorted_hover"
            },
            {
              "description": "Styles the left border of sorted head cells on hover",
              "name": "--zg-head-cell-border-left_sorted_hover"
            },
            {
              "description": "Sets the font color of sorted head cells on hover",
              "name": "--zg-head-cell-color_sorted_hover"
            },
            {
              "description": "Sets the horizontal alignment of contents in head cells",
              "name": "--zg-head-cell-justify-content"
            },
            {
              "description": "Sets the padding of head cells inner content",
              "name": "--zg-head-cell-inner-padding"
            },
            {
              "description": "Sets the margin of child icons in head cells",
              "name": "--zg-head-cell-icon-margin"
            },
            {
              "description": "Sets the fill color of icon in sorted head cells",
              "name": "--zg-head-cell-icon-color_sorted"
            }
          ],
          "tagName": "zg-head-cell",
          "customElement": true,
          "cssParts": [
            {
              "description": "The head-cell container",
              "name": "cell"
            },
            {
              "description": "The content container",
              "name": "cell-inner"
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "ZGHeadCell",
          "declaration": {
            "name": "ZGHeadCell",
            "module": "dist/zinggrid.min.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "dist/zinggrid.min.js",
      "declarations": [
        {
          "kind": "class",
          "description": "`<zg-header>` is the semantic container placed at the top of the grid\nto hold various grid items.  `<zg-header>` is created internally and should not be placed\ndirectly in the user's HTML.  The element can be styled via CSS.",
          "name": "ZGHeader",
          "cssProperties": [
            {
              "description": "Styles the background of header",
              "name": "--zg-header-background"
            },
            {
              "description": "Styles the border of header",
              "name": "--zg-header-border"
            },
            {
              "description": "Styles the bottom border of header",
              "name": "--zg-header-border-bottom"
            },
            {
              "description": "Styles the left border of header",
              "name": "--zg-header-border-left"
            },
            {
              "description": "Styles the right border of header",
              "name": "--zg-header-border-right"
            },
            {
              "description": "Styles the top border of header",
              "name": "--zg-header-border-top"
            },
            {
              "description": "Applies border radius to header",
              "name": "--zg-header-border-radius"
            }
          ],
          "tagName": "zg-header",
          "customElement": true,
          "slots": [
            {
              "description": "header content.",
              "name": ""
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "ZGHeader",
          "declaration": {
            "name": "ZGHeader",
            "module": "dist/zinggrid.min.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "dist/zinggrid.min.js",
      "declarations": [
        {
          "kind": "class",
          "description": "`<zg-icon>` is used to display custom ZingGrid icons within the grid.  \nThe icon is set by its name, but can have a different look based on the grid's theme.  \n`<zg-icon>` is created internally when a feature that uses it is enabled, like `pager`, \nbut can be included in the grid manually as long as the name attribute exists.",
          "name": "ZGIcon",
          "cssProperties": [
            {
              "description": "Sets the height of icon. Also set width using --zg-icon-width to scale icon.",
              "name": "--zg-icon-height"
            },
            {
              "description": "Sets the width of icon. Also set height using --zg-icon-height to scale icon.",
              "name": "--zg-icon-width"
            },
            {
              "description": "Sets fill color of icon when element has [init] attribute. This indicates that column is sortable. The [init] is removed when column is sorted.",
              "name": "--zg-icon-init-fill"
            },
            {
              "description": "Sets the fill color of icon",
              "name": "--zg-icon-color"
            }
          ],
          "tagName": "zg-icon",
          "customElement": true,
          "attributes": [
            {
              "type": {
                "text": "\"batchedit\" | \"batcheditcancel\" | \"batcheditsave\" | \"cancel\" | \"cancelrecord\" | \"checked\" | \"checkmark\" | \"close\" | \"createrecord\" | \"down\" | \"duplicaterecord\" | \"edit\" | \"editrecord\" | \"error\" | \"error-tmp\" | \"filter\" | \"firstpage\" | \"fixedmenu\" | \"info\" | \"lastpage\" | \"layoutcard\" | \"layoutrow\" | \"link\" | \"menu\" | \"nextpage\" | \"outsidearrow\" | \"prevpage\" | \"reload\" | \"remove\" | \"removerecord\" | \"clearfilter\" | \"closefilterrow\" | \"openfilterrow\" | \"search\" | \"sort\" | \"submitrecord\" | \"success\" | \"unchecked\" | \"undoremoverecord\" | \"up\" | \"warning\""
              },
              "description": "The name of the icon",
              "name": "name"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "name",
              "type": {
                "text": "\"batchedit\" | \"batcheditcancel\" | \"batcheditsave\" | \"cancel\" | \"cancelrecord\" | \"checked\" | \"checkmark\" | \"close\" | \"createrecord\" | \"down\" | \"duplicaterecord\" | \"edit\" | \"editrecord\" | \"error\" | \"error-tmp\" | \"filter\" | \"firstpage\" | \"fixedmenu\" | \"info\" | \"lastpage\" | \"layoutcard\" | \"layoutrow\" | \"link\" | \"menu\" | \"nextpage\" | \"outsidearrow\" | \"prevpage\" | \"reload\" | \"remove\" | \"removerecord\" | \"clearfilter\" | \"closefilterrow\" | \"openfilterrow\" | \"search\" | \"sort\" | \"submitrecord\" | \"success\" | \"unchecked\" | \"undoremoverecord\" | \"up\" | \"warning\""
              },
              "description": "The name of the icon",
              "attribute": "name"
            }
          ],
          "slots": [
            {
              "description": "Icon content.",
              "name": "icon"
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "ZGIcon",
          "declaration": {
            "name": "ZGIcon",
            "module": "dist/zinggrid.min.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "dist/zinggrid.min.js",
      "declarations": [
        {
          "kind": "class",
          "description": "`<zg-input>` contains input fields with added ZingGrid-specific functionality.\nThe specific functionality can be set via the `action` attribute.",
          "name": "ZGInput",
          "cssProperties": [
            {
              "description": "Sets the height of input field",
              "name": "--zg-input-height"
            },
            {
              "description": "Sets the width of input field",
              "name": "--zg-input-width"
            },
            {
              "description": "Styles the background of input field",
              "name": "--zg-input-background"
            },
            {
              "description": "Styles the border of input field",
              "name": "--zg-input-border"
            },
            {
              "description": "Styles the bottom border of input field",
              "name": "--zg-input-border-bottom"
            },
            {
              "description": "Styles the left border of input field",
              "name": "--zg-input-border-left"
            },
            {
              "description": "Styles the right border of input field",
              "name": "--zg-input-border-right"
            },
            {
              "description": "Styles the top border of input field",
              "name": "--zg-input-border-top"
            },
            {
              "description": "Applies a border radius to the input",
              "name": "--zg-input-border-radius"
            },
            {
              "description": "Applies a box shadow behind input field",
              "name": "--zg-input-box-shadow"
            },
            {
              "description": "Sets the font color of input field",
              "name": "--zg-input-color"
            },
            {
              "description": "Sets the font family of input field",
              "name": "--zg-input-font-family"
            },
            {
              "description": "Sets the font size of input field",
              "name": "--zg-input-font-size"
            },
            {
              "description": "Sets the font style of input field",
              "name": "--zg-input-font-style"
            },
            {
              "description": "Sets the font weight of input field",
              "name": "--zg-input-font-weight"
            },
            {
              "description": "Sets the margin of input field",
              "name": "--zg-input-margin"
            },
            {
              "description": "Sets the padding of input field",
              "name": "--zg-input-padding"
            },
            {
              "description": "Sets the text alignment of input field",
              "name": "--zg-input-text-align"
            },
            {
              "description": "Sets the transform of input field",
              "name": "--zg-input-transform"
            },
            {
              "description": "Styles the border of input field on focus",
              "name": "--zg-input-border_focus"
            },
            {
              "description": "Styles the bottom border of input field on focus",
              "name": "--zg-input-border-bottom_focus"
            },
            {
              "description": "Styles the left border of input field on focus",
              "name": "--zg-input-border-left_focus"
            },
            {
              "description": "Styles the right border of input field in modal on focus",
              "name": "--zg-input-border-right_focus"
            },
            {
              "description": "Styles the top border of input field in modal on focus",
              "name": "--zg-input-border-top_focus"
            },
            {
              "description": "Sets the font color of input field in modal on focus",
              "name": "--zg-input-color_focus"
            },
            {
              "description": "Sets the font size of input field on focus",
              "name": "--zg-input-font-size_focus"
            },
            {
              "description": "Sets the transform of input field in modal on focus",
              "name": "--zg-input-transform_focus"
            }
          ],
          "tagName": "zg-input",
          "customElement": true,
          "attributes": [
            {
              "type": {
                "text": "\"currpage\""
              },
              "description": "The action of the input. Currently only `currpage` is accepted here.",
              "name": "action"
            },
            {
              "type": {
                "text": "\"button\" | \"checkbox\" | \"color\" | \"date\" | \"datetime-local\" | \"email\" | \"file\" | \"hidden\" | \"image\" | \"month\" | \"number\" | \"password\" | \"radio\" | \"range\" | \"reset\" | \"search\" | \"submit\" | \"tel\" | \"text\" | \"time\" | \"url\" | \"week\""
              },
              "description": "The type of the input if not using a built-in action",
              "name": "type"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "The value of the input",
              "name": "value"
            }
          ],
          "cssParts": [
            {
              "description": "The input field wrapper",
              "name": "input"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "action",
              "type": {
                "text": "\"currpage\""
              },
              "description": "The action of the input. Currently only `currpage` is accepted here.",
              "attribute": "action"
            },
            {
              "kind": "field",
              "name": "type",
              "type": {
                "text": "\"button\" | \"checkbox\" | \"color\" | \"date\" | \"datetime-local\" | \"email\" | \"file\" | \"hidden\" | \"image\" | \"month\" | \"number\" | \"password\" | \"radio\" | \"range\" | \"reset\" | \"search\" | \"submit\" | \"tel\" | \"text\" | \"time\" | \"url\" | \"week\""
              },
              "description": "The type of the input if not using a built-in action",
              "attribute": "type"
            },
            {
              "kind": "field",
              "name": "value",
              "type": {
                "text": "string"
              },
              "description": "The value of the input",
              "attribute": "value"
            }
          ],
          "slots": [
            {
              "description": "Content after input field.",
              "name": ""
            },
            {
              "description": "Content before input field.",
              "name": "input"
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "ZGInput",
          "declaration": {
            "name": "ZGInput",
            "module": "dist/zinggrid.min.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "dist/zinggrid.min.js",
      "declarations": [
        {
          "kind": "class",
          "description": "Allows you to switch between normal row mode and condensed card mode for the grid.  \n`<zg-layout-controls>` is created internally and should not be placed directly in the user's HTML; however,\nthe user can style the `<zg-layout-controls>` using the `zg-layout-controls` selector.",
          "name": "ZGLayoutControls",
          "tagName": "zg-layout-controls",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "ZGLayoutControls",
          "declaration": {
            "name": "ZGLayoutControls",
            "module": "dist/zinggrid.min.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "dist/zinggrid.min.js",
      "declarations": [
        {
          "kind": "class",
          "description": "The `<zg-load-mask>` element is used to define the loading overlay that displays\non top of the grid before the grid is completely rendered.  The element is generally dynamically created, \nthough it is possible to manually define it for a complex loading screen. Define a simple message and use CSS to style the element.",
          "name": "ZGLoadMask",
          "cssProperties": [
            {
              "description": "Sets the font color of the loading text",
              "name": "--zg-load-mask-color"
            }
          ],
          "tagName": "zg-load-mask",
          "customElement": true,
          "slots": [
            {
              "description": "Loading mask content.",
              "name": ""
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "ZGLoadMask",
          "declaration": {
            "name": "ZGLoadMask",
            "module": "dist/zinggrid.min.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "dist/zinggrid.min.js",
      "declarations": [
        {
          "kind": "class",
          "description": "The `<zg-menu>` element is a container for a custom menu for ZingGrid \nused as a context or static (aka \"Hamburger\") menu.  The element is generally dynamically \ninserted by the library, though the developer can append of overwrite menu with custom \nentries.  The element can be styled using CSS.",
          "name": "ZGMenu",
          "cssProperties": [
            {
              "description": "Styles background of menu dropdown",
              "name": "--zg-menu-background"
            },
            {
              "description": "Styles the border of menu dropdown",
              "name": "--zg-menu-border"
            },
            {
              "description": "Styles the bottom border of menu dropdown",
              "name": "--zg-menu-border-bottom"
            },
            {
              "description": "Styles the left border of menu dropdown",
              "name": "--zg-menu-border-left"
            },
            {
              "description": "Styles the right border of menu dropdown",
              "name": "--zg-menu-border-right"
            },
            {
              "description": "Styles the top border of menu dropdown",
              "name": "--zg-menu-border-top"
            },
            {
              "description": "Applies a box shadow to menu dropdown",
              "name": "--zg-menu-box-shadow"
            },
            {
              "description": "Sets the padding of the menu dropdown",
              "name": "--zg-menu-padding"
            },
            {
              "description": "Sets the font size of menu dropdown",
              "name": "--zg-menu-font-size"
            }
          ],
          "tagName": "zg-menu",
          "customElement": true,
          "attributes": [
            {
              "type": {
                "text": "boolean"
              },
              "description": "Enables replacement of default context menu with the one specified by the current element. If it is not set, then the menu will be appended to the default one",
              "name": "replace"
            }
          ],
          "cssParts": [
            {
              "description": "The container for the menu",
              "name": "menu"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "replace",
              "type": {
                "text": "boolean"
              },
              "description": "Enables replacement of default context menu with the one specified by the current element. If it is not set, then the menu will be appended to the default one",
              "attribute": "replace"
            }
          ],
          "slots": [
            {
              "description": "Menu content. Overwrites default menu when `[replace]` is present, else appends to the end of the default menu. Accepts ZGMenuGroup, ZGMenuItem, and ZGSeparator to construct custom menu.",
              "name": ""
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "ZGMenu",
          "declaration": {
            "name": "ZGMenu",
            "module": "dist/zinggrid.min.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "dist/zinggrid.min.js",
      "declarations": [
        {
          "kind": "class",
          "description": "A group wrapper for multiple menu items found in the context \nmenu.  ZingGrid dynamically creates this element to hold various `<zg-menu-item>` \ntags together for organizational purposes.  As it is a visual element, it can be \nstyled via CSS.",
          "name": "ZGMenuGroup",
          "cssParts": [
            {
              "description": "The container for the menu group",
              "name": "group"
            },
            {
              "description": "The container for the menu group items",
              "name": "items"
            },
            {
              "description": "The container for the menu group label",
              "name": "label"
            }
          ],
          "slots": [
            {
              "description": "Menu group items that only accepts menu items (ZGMenuItems).",
              "name": "zgMenuGroupItems"
            },
            {
              "description": "Menu group label.",
              "name": "zgMenuGroupLabel"
            }
          ],
          "tagName": "zg-menu-group",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "ZGMenuGroup",
          "declaration": {
            "name": "ZGMenuGroup",
            "module": "dist/zinggrid.min.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "dist/zinggrid.min.js",
      "declarations": [
        {
          "kind": "class",
          "description": "This element defines a single menu item in ZingGrid's context \nmenu defined by `<zg-menu>`.  The element is typically dynamically generated, though \nit can be overwritten by a user's own custom `<zg-menu-item>` elements.  The \nelement can be styled via CSS.",
          "name": "ZGMenuItem",
          "cssProperties": [
            {
              "description": "Styles the background of menu item",
              "name": "--zg-menu-item-background"
            },
            {
              "description": "Styles the border of menu item",
              "name": "--zg-menu-item-border"
            },
            {
              "description": "Styles the bottom border of menu item",
              "name": "--zg-menu-item-border-bottom"
            },
            {
              "description": "Styles the left border of menu item",
              "name": "--zg-menu-item-border-left"
            },
            {
              "description": "Styles the border-right of menu item",
              "name": "--zg-menu-item-border-right"
            },
            {
              "description": "Styles the border-top of menu item",
              "name": "--zg-menu-item-border-top"
            },
            {
              "description": "Styles the color of menu item",
              "name": "--zg-menu-item-color"
            },
            {
              "description": "Sets the padding of menu item",
              "name": "--zg-menu-item-padding"
            },
            {
              "description": "Styles the background of menu item on hover",
              "name": "--zg-menu-item-background_hover"
            },
            {
              "description": "Styles the border of menu item on hover",
              "name": "--zg-menu-item-border_hover"
            },
            {
              "description": "Styles the bottom border of menu item on hover",
              "name": "--zg-menu-item-border-bottom_hover"
            },
            {
              "description": "Styles the left border of menu item on hover",
              "name": "--zg-menu-item-border-left_hover"
            },
            {
              "description": "Styles the right border of menu item on hover",
              "name": "--zg-menu-item-border-right_hover"
            },
            {
              "description": "Styles the top border of menu item on hover",
              "name": "--zg-menu-item-border-top_hover"
            },
            {
              "description": "Styles the color of menu item on hover",
              "name": "--zg-menu-item-color_hover"
            },
            {
              "description": "Sets the horizontal alignment of contents in menu item on hover",
              "name": "--zg-menu-item-justify-content_hover"
            },
            {
              "description": "Sets the padding of menu item on hover",
              "name": "--zg-menu-item-padding_hover"
            },
            {
              "description": "Sets the horizontal alignment of contents in menu item",
              "name": "--zg-menu-item-justify-content"
            }
          ],
          "tagName": "zg-menu-item",
          "customElement": true,
          "slots": [
            {
              "description": "Menu item content.",
              "name": ""
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "ZGMenuItem",
          "declaration": {
            "name": "ZGMenuItem",
            "module": "dist/zinggrid.min.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "dist/zinggrid.min.js",
      "declarations": [
        {
          "kind": "class",
          "description": "`<zg-no-data>` is used to display a message when there are no records.  The \nelement internally wraps any text in a `<div role=\"any\">` tag.  The\nelement is stylable with CSS like most ZingGrid elements.",
          "name": "ZGNoData",
          "cssProperties": [
            {
              "description": "Styles the background of empty message when in `<zg-header>`",
              "name": "--zg-no-data-background"
            },
            {
              "description": "Styles the border of empty message when in `<zg-header>`",
              "name": "--zg-no-data-border"
            },
            {
              "description": "Styles the bottom border of empty message when in `<zg-header>`",
              "name": "--zg-no-data-border-bottom"
            },
            {
              "description": "Styles the left border of empty message when in `<zg-header>`",
              "name": "--zg-no-data-border-left"
            },
            {
              "description": "Styles the right border of empty message when in `<zg-header>`",
              "name": "--zg-no-data-border-right"
            },
            {
              "description": "Styles the top border of empty message when in `<zg-header>`",
              "name": "--zg-no-data-border-top"
            },
            {
              "description": "Styles the border radius of empty message",
              "name": "--zg-no-data-border-radius"
            },
            {
              "description": "Sets the font color content inside of empty message when in `<zg-header>`",
              "name": "--zg-no-data-color"
            },
            {
              "description": "Sets the font size of empty message",
              "name": "--zg-no-data-font-size"
            },
            {
              "description": "Sets the font style of empty message",
              "name": "--zg-no-data-font-style"
            },
            {
              "description": "Sets the font weight of empty message",
              "name": "--zg-no-data-font-weight"
            },
            {
              "description": "Sets the line height of empty message",
              "name": "--zg-no-data-line-height"
            },
            {
              "description": "Sets the min-height of empty message",
              "name": "--zg-no-data-min-height"
            },
            {
              "description": "Sets the padding of empty message",
              "name": "--zg-no-data-padding"
            },
            {
              "description": "Sets text alignment of content inside of empty message",
              "name": "--zg-no-data-text-align"
            }
          ],
          "tagName": "zg-no-data",
          "customElement": true,
          "cssParts": [
            {
              "description": "The container for the no data status message",
              "name": "status"
            }
          ],
          "slots": [
            {
              "description": "No data content.",
              "name": ""
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "ZGNoData",
          "declaration": {
            "name": "ZGNoData",
            "module": "dist/zinggrid.min.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "dist/zinggrid.min.js",
      "declarations": [
        {
          "kind": "class",
          "description": "An option's list to go within a `<zg-select>` element",
          "name": "ZGOptionList",
          "cssProperties": [
            {
              "description": "Styles the background of option list",
              "name": "--zg-option-list-background"
            },
            {
              "description": "Styles the border of option list",
              "name": "--zg-option-list-border"
            },
            {
              "description": "Styles the bottom border of option list",
              "name": "--zg-option-list-border-bottom"
            },
            {
              "description": "Styles the left border of option list",
              "name": "--zg-option-list-border-left"
            },
            {
              "description": "Styles the right border of option list",
              "name": "--zg-option-list-border-right"
            },
            {
              "description": "Styles the bottom top of option list",
              "name": "--zg-option-list-border-top"
            },
            {
              "description": "Styles the border of option list item",
              "name": "--zg-option-list-item-border"
            },
            {
              "description": "Styles the bottom border of option list item",
              "name": "--zg-option-list-item-border-bottom"
            },
            {
              "description": "Styles the left border of option list item",
              "name": "--zg-option-list-item-border-left"
            },
            {
              "description": "Styles the right border of option list item",
              "name": "--zg-option-list-item-border-right"
            },
            {
              "description": "Styles the top border of option list item",
              "name": "--zg-option-list-item-border-top"
            },
            {
              "description": "Styles the color of option list item",
              "name": "--zg-option-list-color"
            },
            {
              "description": "Sets the height of option list item",
              "name": "--zg-option-list-item-height"
            },
            {
              "description": "Sets the line height of option list item",
              "name": "--zg-option-list-item-line-height"
            },
            {
              "description": "Sets the padding of option list item",
              "name": "--zg-option-list-item-padding"
            },
            {
              "description": "Sets the background of option list item on focus",
              "name": "--zg-option-list-item-background_focus"
            },
            {
              "description": "Sets the background of option list item on hover",
              "name": "--zg-option-list-item-background_hover"
            }
          ],
          "tagName": "zg-option-list",
          "customElement": true,
          "attributes": [
            {
              "type": {
                "text": "boolean"
              },
              "description": "Presence of attribute hides the option list",
              "name": "hidden"
            }
          ],
          "cssParts": [
            {
              "description": "The container for the option list",
              "name": "list"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "hidden",
              "type": {
                "text": "boolean"
              },
              "description": "Presence of attribute hides the option list",
              "attribute": "hidden"
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "ZGOptionList",
          "declaration": {
            "name": "ZGOptionList",
            "module": "dist/zinggrid.min.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "dist/zinggrid.min.js",
      "declarations": [
        {
          "kind": "class",
          "description": "An element that contains the UI controls for paging through a grid's dataset.  The \nelement can be manually placed, though it is more often dynamically inserted when paging is enabled via \nthe `pager` attribute on the `<zing-grid>` tag.  The element can be styled via CSS.",
          "name": "ZGPager",
          "cssProperties": [
            {
              "description": "Styles the background of pager",
              "name": "--zg-pager-background"
            },
            {
              "description": "Styles the border of pager",
              "name": "--zg-pager-border"
            },
            {
              "description": "Styles the bottom border of pager",
              "name": "--zg-pager-border-bottom"
            },
            {
              "description": "Styles the left border of pager",
              "name": "--zg-pager-border-left"
            },
            {
              "description": "Styles the right border of pager",
              "name": "--zg-pager-border-right"
            },
            {
              "description": "Styles the top border of pager",
              "name": "--zg-pager-border-top"
            },
            {
              "description": "Applies a box shadow behind the pager",
              "name": "--zg-pager-box-shadow"
            },
            {
              "description": "Sets the color of pager text",
              "name": "--zg-pager-color"
            },
            {
              "description": "Sets the font size of pager text",
              "name": "--zg-pager-font-size"
            },
            {
              "description": "Sets the margin of pager",
              "name": "--zg-pager-margin"
            },
            {
              "description": "Sets the minimum height of pager",
              "name": "--zg-pager-height"
            },
            {
              "description": "Sets the padding of pager",
              "name": "--zg-pager-padding"
            },
            {
              "description": "Sets the margin of pager items",
              "name": "--zg-pager-child-margin"
            },
            {
              "description": "Styles the background of pager buttons in 'button-pagination` mode",
              "name": "--zg-pager-background_button"
            },
            {
              "description": "Styles the bottom border of pager buttons in 'button-pagination' mode",
              "name": "--zg-pager-border_button"
            },
            {
              "description": "Styles the bottom border of pager buttons in 'button-pagination' mode",
              "name": "--zg-pager-border-bottom_button"
            },
            {
              "description": "Styles the left border of pager buttons in 'button-pagination' mode",
              "name": "--zg-pager-border-left_button"
            },
            {
              "description": "Styles the right border of pager buttons in 'button-pagination' mode",
              "name": "--zg-pager-border-right_button"
            },
            {
              "description": "Styles the top border of pager buttons in 'button-pagination' mode",
              "name": "--zg-pager-border-top_button"
            },
            {
              "description": "Applies border radius to the pager buttons in 'button-pagination' mode",
              "name": "--zg-pager-border-radius_button"
            },
            {
              "description": "Sets the color of pager buttons in 'button-text' mode",
              "name": "--zg-pager-color_button"
            },
            {
              "description": "Sets the height of pager buttons in 'button-pagination' mode",
              "name": "--zg-pager-height_button"
            },
            {
              "description": "Sets the width of pager buttons in 'button-pagination' mode",
              "name": "--zg-pager-width_button"
            },
            {
              "description": "Styles the background of active pager buttons in 'button-pagination` mode",
              "name": "--zg-pager-background_button_active"
            },
            {
              "description": "Styles the bottom border of active pager buttons in 'button-pagination' mode",
              "name": "--zg-pager-border_button_active"
            },
            {
              "description": "Styles the bottom border of active pager buttons in 'button-pagination' mode",
              "name": "--zg-pager-border-bottom_button_active"
            },
            {
              "description": "Styles the left border of active pager buttons in 'button-pagination' mode",
              "name": "--zg-pager-border-left_button_active"
            },
            {
              "description": "Styles the right border of active pager buttons in 'button-pagination' mode",
              "name": "--zg-pager-border-right_button_active"
            },
            {
              "description": "Styles the top border of active pager buttons in 'button-pagination' mode",
              "name": "--zg-pager-border-top_button_active"
            },
            {
              "description": "Applies border radius to the pager next/previous buttons in 'button-pagination' mode",
              "name": "--zg-pager-border-radius_button_active"
            },
            {
              "description": "Sets the color of pager buttons in 'button-pagination' mode",
              "name": "--zg-pager-color_button_active"
            },
            {
              "description": "Sets the height of active pager buttons in 'button-pagination' mode",
              "name": "--zg-pager-height_button_active"
            },
            {
              "description": "Sets the width of active pager buttons in 'button-pagination' mode",
              "name": "--zg-pager-width_button_active"
            },
            {
              "description": "Styles the background of pager next/previous buttons in 'cursor-pagination` mode",
              "name": "--zg-pager-background_cursor"
            },
            {
              "description": "Styles the bottom border of pager next/previous buttons in 'cursor-pagination' mode",
              "name": "--zg-pager-border-bottom_cursor"
            },
            {
              "description": "Styles the left border of pager next/previous buttons in 'cursor-pagination' mode",
              "name": "--zg-pager-border-left_cursor"
            },
            {
              "description": "Styles the right border of pager next/previous buttons in 'cursor-pagination' mode",
              "name": "--zg-pager-border-right_cursor"
            },
            {
              "description": "Styles the top border of pager next/previous buttons in 'cursor-pagination' mode",
              "name": "--zg-pager-border-top_cursor"
            },
            {
              "description": "Applies border radius to the pager next/previous buttons in 'cursor-pagination' mode",
              "name": "--zg-pager-border-radius_cursor"
            },
            {
              "description": "Sets the height of pager next/previous buttons in 'cursor-pagination' mode",
              "name": "--zg-pager-height_cursor"
            },
            {
              "description": "Sets the width of pager next/previous buttons in 'cursor-pagination' mode",
              "name": "--zg-pager-width_cursor"
            },
            {
              "description": "Sets the margin of pager text",
              "name": "--zg-pager-text-margin"
            }
          ],
          "tagName": "zg-pager",
          "customElement": true,
          "attributes": [
            {
              "type": {
                "text": "number"
              },
              "description": "Sets the number of records to display per page",
              "name": "page-size"
            },
            {
              "type": {
                "text": "number"
              },
              "description": "Sets the number of cards to display per page when in card mode",
              "name": "page-size-card"
            },
            {
              "type": {
                "text": "number"
              },
              "description": "Sets the number of rows to display per page when in row mode",
              "name": "page-size-row"
            },
            {
              "type": {
                "text": "number"
              },
              "description": "Determines max number of page buttons to display.  Default is 5.",
              "name": "pager-button-limit"
            },
            {
              "type": {
                "text": "\"button-text\" | \"button-arrows\""
              },
              "description": "Determines which type of pagination to use, input or buttons",
              "name": "pager-type"
            },
            {
              "type": {
                "text": "\"top\" | \"bottom\""
              },
              "description": "Indicates whether to attach the pager to the top or the bottom of the grid",
              "name": "position"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "The comma separated string list of options to go into the page size Select Element",
              "name": "size-options"
            }
          ],
          "cssParts": [
            {
              "description": "The container for the center content of the pager",
              "name": "center"
            },
            {
              "description": "The container for the left content of the pager",
              "name": "left"
            },
            {
              "description": "The container for the entire pager",
              "name": "pager"
            },
            {
              "description": "The inner container for the pager",
              "name": "pager-inner"
            },
            {
              "description": "The container for the right content of the pager",
              "name": "right"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "pagerButtonLimit",
              "type": {
                "text": "number"
              },
              "description": "Determines max number of page buttons to display.  Default is 5.",
              "attribute": "pagerButtonLimit"
            },
            {
              "kind": "field",
              "name": "pagerType",
              "type": {
                "text": "\"button-text\" | \"button-arrows\""
              },
              "description": "Determines which type of pagination to use, input or buttons",
              "attribute": "pagerType"
            },
            {
              "kind": "field",
              "name": "pageSize",
              "type": {
                "text": "number"
              },
              "description": "Sets the number of records to display per page",
              "attribute": "pageSize"
            },
            {
              "kind": "field",
              "name": "pageSizeCard",
              "type": {
                "text": "number"
              },
              "description": "Sets the number of cards to display per page when in card mode",
              "attribute": "pageSizeCard"
            },
            {
              "kind": "field",
              "name": "pageSizeRow",
              "type": {
                "text": "number"
              },
              "description": "Sets the number of rows to display per page when in row mode",
              "attribute": "pageSizeRow"
            },
            {
              "kind": "field",
              "name": "position",
              "type": {
                "text": "\"top\" | \"bottom\""
              },
              "description": "Indicates whether to attach the pager to the top or the bottom of the grid",
              "attribute": "position"
            },
            {
              "kind": "field",
              "name": "sizeOptions",
              "type": {
                "text": "string"
              },
              "description": "The comma separated string list of options to go into the page size Select Element",
              "attribute": "sizeOptions"
            }
          ],
          "slots": [
            {
              "description": "Pager content. If used with the other pager slot, the content is placed beneath the other slots.",
              "name": ""
            },
            {
              "description": "Pager content placed in the center.",
              "name": "center"
            },
            {
              "description": "Pager content placed in the left.",
              "name": "left"
            },
            {
              "description": "Pager content placed in the right.",
              "name": "right"
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "ZGPager",
          "declaration": {
            "name": "ZGPager",
            "module": "dist/zinggrid.min.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "dist/zinggrid.min.js",
      "declarations": [
        {
          "kind": "class",
          "description": "`<zg-param>` is a non-visual element used to pass the configuration options for the `<zg-data>` \nelement more cleanly via `name`-`value` pairs.  The element is not required, though it is preferred, as everything set \nwithin a `<zg-param>` element can also be set directly on `<zg-data>` via the `config` attribute.  Developers should note \nthat when setting complex values for the `value` attribute to use JSON encoded values.  Also, as a non-visual element, \nCSS styling does not apply to `<zg-param>`.",
          "name": "ZGParam",
          "attributes": [
            {
              "type": {
                "text": "\"adapter\" | \"idKey\" | \"newIndexPath\" | \"recordPath\" | \"nodePath\" | \"searchKey\" | \"search\" | \"serverFilter\" | \"filterFunction\" | \"sortByKey\" | \"sortBy\" | \"sortDirKey\" | \"sortDir\" | \"batchEditStatus\" | \"startAtKey\" | \"startAtValue\" | \"limitToKey\" | \"limitTo\" | \"offsetKey\" | \"offsetValue\" | \"pageKey\" | \"countPath\" | \"cursor\" | \"loadByPage\" | \"loadByScroll\" | \"hasNextPath\" | \"nextPath\" | \"nextIDPath\" | \"nextIDKey\" | \"hasPrevPath\" | \"prevPath\" | \"prevIDPath\" | \"prevIDKey\" | \"pageBase\" | \"selectorKey\" | \"csvCaption\" | \"csvDelimiter\" | \"csvHeader\" | \"csvLineSeparator\" | \"tableHide\" | \"tableHead\" | \"tableDataFormat\" | \"tableHeadFormat\" | \"collection\" | \"subscription\" | \"dataTable\" | \"createOptions\" | \"readOptions\" | \"updateRowOptions\" | \"updateCellOptions\" | \"updateOptions\" | \"deleteOptions\" | \"src\" | \"createSrc\" | \"readSrc\" | \"updateRowSrc\" | \"updateCellSrc\" | \"deleteSrc\" | \"restmode\" | \"method\" | \"createMethod\" | \"readMethod\" | \"updateRowMethod\" | \"updateCellMethod\" | \"deleteMethod\" | \"headers\" | \"queryString\" | \"body\" | \"bodyMethodSuffix\" | \"createBody\" | \"readBody\" | \"updateRowBody\" | \"updateCellBody\" | \"deleteBody\" | \"createCustomFunction\" | \"readCustomFunction\" | \"updateCellCustomFunction\" | \"updateRowCustomFunction\" | \"deleteCustomFunction\" | \"serverErrorMessage\" | \"serverErrorPath\" | \"exclude\" | \"cdataEscape\" | \"requestType\" | \"responseType\" | \"dataType\" | \"urlSuffix\" | \"mode\""
              },
              "description": "Name of parameter",
              "name": "name"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Value of \"name\" parameter",
              "name": "value"
            }
          ],
          "tagName": "zg-param",
          "customElement": true,
          "members": [
            {
              "kind": "field",
              "name": "name",
              "type": {
                "text": "\"adapter\" | \"idKey\" | \"newIndexPath\" | \"recordPath\" | \"nodePath\" | \"searchKey\" | \"search\" | \"serverFilter\" | \"filterFunction\" | \"sortByKey\" | \"sortBy\" | \"sortDirKey\" | \"sortDir\" | \"batchEditStatus\" | \"startAtKey\" | \"startAtValue\" | \"limitToKey\" | \"limitTo\" | \"offsetKey\" | \"offsetValue\" | \"pageKey\" | \"countPath\" | \"cursor\" | \"loadByPage\" | \"loadByScroll\" | \"hasNextPath\" | \"nextPath\" | \"nextIDPath\" | \"nextIDKey\" | \"hasPrevPath\" | \"prevPath\" | \"prevIDPath\" | \"prevIDKey\" | \"pageBase\" | \"selectorKey\" | \"csvCaption\" | \"csvDelimiter\" | \"csvHeader\" | \"csvLineSeparator\" | \"tableHide\" | \"tableHead\" | \"tableDataFormat\" | \"tableHeadFormat\" | \"collection\" | \"subscription\" | \"dataTable\" | \"createOptions\" | \"readOptions\" | \"updateRowOptions\" | \"updateCellOptions\" | \"updateOptions\" | \"deleteOptions\" | \"src\" | \"createSrc\" | \"readSrc\" | \"updateRowSrc\" | \"updateCellSrc\" | \"deleteSrc\" | \"restmode\" | \"method\" | \"createMethod\" | \"readMethod\" | \"updateRowMethod\" | \"updateCellMethod\" | \"deleteMethod\" | \"headers\" | \"queryString\" | \"body\" | \"bodyMethodSuffix\" | \"createBody\" | \"readBody\" | \"updateRowBody\" | \"updateCellBody\" | \"deleteBody\" | \"createCustomFunction\" | \"readCustomFunction\" | \"updateCellCustomFunction\" | \"updateRowCustomFunction\" | \"deleteCustomFunction\" | \"serverErrorMessage\" | \"serverErrorPath\" | \"exclude\" | \"cdataEscape\" | \"requestType\" | \"responseType\" | \"dataType\" | \"urlSuffix\" | \"mode\""
              },
              "description": "Name of parameter",
              "attribute": "name"
            },
            {
              "kind": "field",
              "name": "value",
              "type": {
                "text": "string"
              },
              "description": "Value of \"name\" parameter",
              "attribute": "value"
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "ZGParam",
          "declaration": {
            "name": "ZGParam",
            "module": "dist/zinggrid.min.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "dist/zinggrid.min.js",
      "declarations": [
        {
          "kind": "class",
          "description": "`<zg-row>` is the container for the `<zg-cell>`, `<zg-head-cell>`, and `<zg-filter>` elements.\nIt corresponds to the `<tr>` tag on an HTML table.\nThe `<zg-row>` element is created dynamically and should not be placed in the grid by a developer.  \nHowever, the element is useful for styling the various rows of the grid using CSS.",
          "name": "ZGRow",
          "cssProperties": [
            {
              "description": "Sets the gap between cards in 'card' layout-mode",
              "name": "--zg-row-card-grid-gap"
            },
            {
              "description": "Styles the border of body rows",
              "name": "--zg-row-body-border"
            },
            {
              "description": "Styles the bottom border of body rows",
              "name": "--zg-row-body-border-bottom"
            },
            {
              "description": "Styles the left border of body rows",
              "name": "--zg-row-body-border-left"
            },
            {
              "description": "Styles the right border of body rows",
              "name": "--zg-row-body-border-right"
            },
            {
              "description": "Styles the top border of body rows",
              "name": "--zg-row-body-border-top"
            },
            {
              "description": "Styles the background of body rows",
              "name": "--zg-row-body-background"
            },
            {
              "description": "Styles the background of 'even' body rows",
              "name": "--zg-row-body-background_even"
            },
            {
              "description": "Sets the font color of 'even' body rows",
              "name": "--zg-row-body-color_even"
            },
            {
              "description": "Sets the font color of body rows",
              "name": "--zg-row-body-color"
            },
            {
              "description": "Sets the font color of all rows",
              "name": "--zg-row-color"
            },
            {
              "description": "Sets the height of all rows",
              "name": "--zg-row-height"
            },
            {
              "description": "Sets the height of body rows",
              "name": "--zg-row-body-height"
            },
            {
              "description": "Sets the height of 'even' body rows",
              "name": "--zg-row-body-height_even"
            },
            {
              "description": "Styles the background of body rows on hover",
              "name": "--zg-row-body-background_hover"
            },
            {
              "description": "Styles the background of 'even' body rows on hover",
              "name": "--zg-row-body-background_even_hover"
            },
            {
              "description": "Styles the font color of body rows",
              "name": "--zg-row-body-color_hover"
            },
            {
              "description": "Styles the font color of 'even' body rows on hover",
              "name": "--zg-row-body-color_even_hover"
            },
            {
              "description": "Styles the background of 'odd' body rows",
              "name": "--zg-row-body-background_odd"
            },
            {
              "description": "Styles the font color of 'odd' body rows",
              "name": "--zg-row-body-color_odd"
            },
            {
              "description": "Sets the height of 'odd' body rows",
              "name": "--zg-row-body-height_odd"
            },
            {
              "description": "Styles the background of 'odd' body rows on hover",
              "name": "--zg-row-body-background_odd_hover"
            },
            {
              "description": "Sets the font color of 'odd' body rows on hover",
              "name": "--zg-row-body-color_odd_hover"
            },
            {
              "description": "Sets the padding of cards in 'card' layout-mode when '[internal-card-header]' not added to '&lt;zing-grid&gt;'",
              "name": "--zg-row-card-padding"
            },
            {
              "description": "Styles the background of cards in 'card' layout-mode",
              "name": "--zg-row-card-background_odd"
            },
            {
              "description": "Styles the border of 'odd' cards in 'card' layout-mode",
              "name": "--zg-row-card-border_odd"
            },
            {
              "description": "Styles the bottom border of 'odd' cards in 'card' layout-mode",
              "name": "--zg-row-card-border-bottom_odd"
            },
            {
              "description": "Styles the left border of 'odd' cards in 'card' layout-mode",
              "name": "--zg-row-card-border-left_odd"
            },
            {
              "description": "Styles the right border of 'odd' cards in 'card' layout-mode",
              "name": "--zg-row-card-border-right_odd"
            },
            {
              "description": "Styles the top border of 'odd' cards in 'card' layout-mode",
              "name": "--zg-row-card-border-top_odd"
            },
            {
              "description": "Applies a box shadow behind cards in 'card' layout-mode",
              "name": "--zg-row-card-box-shadow"
            },
            {
              "description": "Applies a box shadow behind 'odd' cards in 'card' layout-mode",
              "name": "--zg-row-card-box-shadow_odd"
            },
            {
              "description": "Styles the background of 'even' cards in 'card' layout-mode",
              "name": "--zg-row-card-background_even"
            },
            {
              "description": "Styles the border of cards in 'card' layout-mode",
              "name": "--zg-row-card-border"
            },
            {
              "description": "Styles the border of 'even' cards in 'card' layout-mode",
              "name": "--zg-row-card-border_even"
            },
            {
              "description": "Styles the bottom border of 'even' cards in 'card' layout-mode",
              "name": "--zg-row-card-border-bottom_even"
            },
            {
              "description": "Styles the left border of 'even' cards in 'card' layout-mode",
              "name": "--zg-row-card-border-left_even"
            },
            {
              "description": "Styles the right border of 'even' cards in 'card' layout-mode",
              "name": "--zg-row-card-border-right_even"
            },
            {
              "description": "Styles the top border of 'even' cards in 'card' layout-mode",
              "name": "--zg-row-card-border-top_even"
            },
            {
              "description": "Styles the border of row",
              "name": "--zg-row-border"
            },
            {
              "description": "Styles the bottom border of row",
              "name": "--zg-row-border-bottom"
            },
            {
              "description": "Sets the display of cards in 'card' layout-mode",
              "name": "--zg-row-card-display"
            },
            {
              "description": "Sets the flex-basis of cards in 'card' layout-mode",
              "name": "--zg-row-card-flex-basis"
            },
            {
              "description": "Styles the left border of body rows",
              "name": "--zg-row-body-border-left"
            },
            {
              "description": "Styles the right border of body rows",
              "name": "--zg-row-body-border-right"
            }
          ],
          "tagName": "zg-row",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "ZGRow",
          "declaration": {
            "name": "ZGRow",
            "module": "dist/zinggrid.min.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "dist/zinggrid.min.js",
      "declarations": [
        {
          "kind": "class",
          "description": "`<zg-row-details>` is the container for a row expansion;",
          "name": "ZGRowDetails",
          "cssProperties": [
            {
              "description": "Styles the background of zg-row-details",
              "name": "--zg-row-details-background"
            },
            {
              "description": "Styles the border of zg-row-details",
              "name": "--zg-row-details-border"
            },
            {
              "description": "Styles the bottom border of zg-row-details",
              "name": "--zg-row-details-border-bottom"
            },
            {
              "description": "Styles the left border of zg-row-details",
              "name": "--zg-row-details-border-left"
            },
            {
              "description": "Styles the right border of zg-row-details",
              "name": "--zg-row-details-border-right"
            },
            {
              "description": "Styles the top border of zg-row-details",
              "name": "--zg-row-details-border-top"
            },
            {
              "description": "Sets the font color of zg-row-details",
              "name": "--zg-row-details-color"
            },
            {
              "description": "Sets the font family of zg-row-details",
              "name": "--zg-row-details-font-family"
            },
            {
              "description": "Sets the font size of zg-row-details",
              "name": "--zg-row-details-font-size"
            },
            {
              "description": "Sets the font style of zg-row-details",
              "name": "--zg-row-details-font-style"
            },
            {
              "description": "Sets the font weight of zg-row-details",
              "name": "--zg-row-details-font-weight"
            },
            {
              "description": "Sets the height of zg-row-details",
              "name": "--zg-row-details-height"
            },
            {
              "description": "Sets the line height of zg-row-details",
              "name": "--zg-row-details-line-height"
            },
            {
              "description": "Sets the min-height of zg-row-details",
              "name": "--zg-row-details-min-height"
            },
            {
              "description": "Sets the padding of zg-row-details",
              "name": "--zg-row-details-padding"
            },
            {
              "description": "Sets the transition of zg-row-details",
              "name": "--zg-row-details-transition"
            },
            {
              "description": "Sets the word break of items in zg-row-details",
              "name": "--zg-row-details-word-break"
            }
          ],
          "tagName": "zg-row-details",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "ZGRowDetails",
          "declaration": {
            "name": "ZGRowDetails",
            "module": "dist/zinggrid.min.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "dist/zinggrid.min.js",
      "declarations": [
        {
          "kind": "class",
          "description": "The `<zg-search>` element is used to encapsulate the interface widget necessary for searching the grid -- \ntypically a text field and a button to trigger the search.  The element is added dynamically when search is specified and \nshould not be directly inserted by the developer.  The element and its contents can be styled using CSS.",
          "name": "ZGSearch",
          "cssProperties": [
            {
              "description": "Styles the background of search input field",
              "name": "--zg-search-background"
            },
            {
              "description": "Styles the border of search input field",
              "name": "--zg-search-border"
            },
            {
              "description": "Styles the bottom border of search input field",
              "name": "--zg-search-border-bottom"
            },
            {
              "description": "Styles the left border of search input field",
              "name": "--zg-search-border-left"
            },
            {
              "description": "Applies border radius to search input field",
              "name": "--zg-search-border-radius"
            },
            {
              "description": "Styles the right border of search input field",
              "name": "--zg-search-border-right"
            },
            {
              "description": "Styles the top border of search input field",
              "name": "--zg-search-border-top"
            },
            {
              "description": "Sets the font color of search input field",
              "name": "--zg-search-color"
            },
            {
              "description": "Sets the font size of search input field",
              "name": "--zg-search-font-size"
            },
            {
              "description": "Sets the font weight of search input field",
              "name": "--zg-search-font-weight"
            },
            {
              "description": "Sets the height of search input field",
              "name": "--zg-search-height"
            },
            {
              "description": "Sets the padding of search input field",
              "name": "--zg-search-padding"
            }
          ],
          "tagName": "zg-search",
          "customElement": true,
          "cssParts": [
            {
              "description": "The container for the search input field",
              "name": "input"
            },
            {
              "description": "The container for the search",
              "name": "search"
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "ZGSearch",
          "declaration": {
            "name": "ZGSearch",
            "module": "dist/zinggrid.min.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "dist/zinggrid.min.js",
      "declarations": [
        {
          "kind": "class",
          "description": "A custom select dropdown defined by our library. The\ndropdown can be assigned different options through the `options` attribute.",
          "name": "ZGSelect",
          "cssProperties": [
            {
              "description": "Styles the background of the entire select parent wrapper",
              "name": "--zg-select-background"
            },
            {
              "description": "Sets the font family of the select option",
              "name": "--zg-select-font-family"
            },
            {
              "description": "Sets the font size of the select option",
              "name": "--zg-select-font-size"
            },
            {
              "description": "Sets the font weight of the select option",
              "name": "--zg-select-font-weight"
            },
            {
              "description": "Sets the line height of the select option",
              "name": "--zg-select-line-height"
            },
            {
              "description": "Sets the transform of the select option",
              "name": "--zg-select-transform"
            },
            {
              "description": "Styles the border of the select",
              "name": "--zg-select-border"
            },
            {
              "description": "Styles the bottom border of the select",
              "name": "--zg-select-border-bottom"
            },
            {
              "description": "Styles the left border of the select",
              "name": "--zg-select-border-left"
            },
            {
              "description": "Styles the right border of the select",
              "name": "--zg-select-border-right"
            },
            {
              "description": "Styles the top border of the select",
              "name": "--zg-select-border-top"
            },
            {
              "description": "Sets the border radius of the select",
              "name": "--zg-select-border-radius"
            },
            {
              "description": "Sets the minimum height of the select",
              "name": "--zg-select-height"
            },
            {
              "description": "Styles the background of the 'text' portion of the zg-select element",
              "name": "--zg-select-text-background"
            },
            {
              "description": "Sets the font color of the select",
              "name": "--zg-select-color"
            },
            {
              "description": "Sets the minimum width of select",
              "name": "--zg-select-min-width"
            },
            {
              "description": "Sets the font color of the select option",
              "name": "--zg-select-color_active"
            },
            {
              "description": "Styles the background of the select arrow button (trigger)",
              "name": "--zg-select-trigger-background"
            },
            {
              "description": "Styles the border of the select arrow button",
              "name": "--zg-select-arrow-border"
            },
            {
              "description": "Styles the bottom border of the select arrow button",
              "name": "--zg-select-arrow-border-bottom"
            },
            {
              "description": "Styles the left border of the select arrow button",
              "name": "--zg-select-arrow-border-left"
            },
            {
              "description": "Styles the right border of the select arrow button",
              "name": "--zg-select-arrow-border-right"
            },
            {
              "description": "Styles the top border of the select arrow button",
              "name": "--zg-select-arrow-border-top"
            },
            {
              "description": "Sets the color select arrow icon. This also sets the font color of the select (`--zg-select-color`).",
              "name": "--zg-select-arrow-color"
            }
          ],
          "tagName": "zg-select",
          "customElement": true,
          "attributes": [
            {
              "type": {
                "text": "\"pagesize\""
              },
              "description": "The actions of the select dropdown. The current option is pagesize.",
              "name": "action"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "The comma separated string list of options to go into the Select Element",
              "name": "options"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "The default value of the select dropdown",
              "name": "value"
            }
          ],
          "cssParts": [
            {
              "description": "The container for the selection mask",
              "name": "mask"
            },
            {
              "description": "The container for selection",
              "name": "select"
            },
            {
              "description": "The container for selection",
              "name": "select"
            },
            {
              "description": "The inner container for selection",
              "name": "select-inner"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "action",
              "type": {
                "text": "\"pagesize\""
              },
              "description": "The actions of the select dropdown. The current option is pagesize.",
              "attribute": "action"
            },
            {
              "kind": "field",
              "name": "options",
              "type": {
                "text": "string"
              },
              "description": "The comma separated string list of options to go into the Select Element",
              "attribute": "options"
            },
            {
              "kind": "field",
              "name": "value",
              "type": {
                "text": "string"
              },
              "description": "The default value of the select dropdown",
              "attribute": "value"
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "ZGSelect",
          "declaration": {
            "name": "ZGSelect",
            "module": "dist/zinggrid.min.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "dist/zinggrid.min.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "ZGSelectMask",
          "cssProperties": [
            {
              "description": "Sets the opacity of select mask",
              "name": "--zg-select-mask-opacity"
            },
            {
              "description": "Styles the background of select mask",
              "name": "--zg-select-mask-background"
            }
          ],
          "tagName": "zg-select-mask",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "ZGSelectMask",
          "declaration": {
            "name": "ZGSelectMask",
            "module": "dist/zinggrid.min.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "dist/zinggrid.min.js",
      "declarations": [
        {
          "kind": "class",
          "description": "`<zg-selector-mask>` is used to wrap the cells during user selection for \nstyling purposes.  The element is dynamically added to the grid based upon the presence of the \n`selector` attribute on the `<zing-grid>` element.  The element should not be manually inserted, \nthough it can be styled using CSS.",
          "name": "ZGSelectorMask",
          "cssProperties": [
            {
              "description": "Sets the opacity of selector mask",
              "name": "--zg-selector-mask-opacity"
            },
            {
              "description": "Styles the background of selector mask",
              "name": "--zg-selector-mask-background"
            }
          ],
          "tagName": "zg-selector-mask",
          "customElement": true,
          "cssParts": [
            {
              "description": "The container for the selector mask",
              "name": "selector-mask"
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "ZGSelectorMask",
          "declaration": {
            "name": "ZGSelectorMask",
            "module": "dist/zinggrid.min.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "dist/zinggrid.min.js",
      "declarations": [
        {
          "kind": "class",
          "description": "`<zg-separator>` specifies the horizontal bar in the `<zg-menu>` used for separating \nitems.  The element is created dynamically and should not be manually inserted by developers.  However,\n`<zg-separator>` can be styled using CSS.",
          "name": "ZGSeparator",
          "cssProperties": [
            {
              "description": "Styles the border of separator in the menu",
              "name": "--zg-separator-border"
            },
            {
              "description": "Styles the bottom border of separator in the menu",
              "name": "--zg-separator-border-bottom"
            },
            {
              "description": "Styles the left border of separator in the menu",
              "name": "--zg-separator-border-left"
            },
            {
              "description": "Styles the right border of separator in the menu",
              "name": "--zg-separator-border-right"
            },
            {
              "description": "Styles the top border of separator in the menu",
              "name": "--zg-separator-border-top"
            },
            {
              "description": "Sets the margin of separator in the menu",
              "name": "--zg-separator-margin"
            }
          ],
          "tagName": "zg-separator",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "ZGSeparator",
          "declaration": {
            "name": "ZGSeparator",
            "module": "dist/zinggrid.min.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "dist/zinggrid.min.js",
      "declarations": [
        {
          "kind": "class",
          "description": "`<zg-source>` is used to source the data in ZingGrid.  The \nelement internally wraps any text in a `<cite role=\"generic\">` tag for proper semantics.  The\nelement is stylable with CSS like most ZingGrid elements.",
          "name": "ZGSource",
          "cssProperties": [
            {
              "description": "Styles the background of source when in `<zg-header>`",
              "name": "--zg-source-background"
            },
            {
              "description": "Styles the border of source when in `<zg-header>`",
              "name": "--zg-source-border"
            },
            {
              "description": "Styles the bottom border of source when in `<zg-header>`",
              "name": "--zg-source-border-bottom"
            },
            {
              "description": "Styles the left border of source when in `<zg-header>`",
              "name": "--zg-source-border-left"
            },
            {
              "description": "Styles the right border of source when in `<zg-header>`",
              "name": "--zg-source-border-right"
            },
            {
              "description": "Styles the top border of source when in `<zg-header>`",
              "name": "--zg-source-border-top"
            },
            {
              "description": "Styles the border radius of source",
              "name": "--zg-source-border-radius"
            },
            {
              "description": "Sets the font color content inside of source",
              "name": "--zg-source-color"
            },
            {
              "description": "Sets the font size of source",
              "name": "--zg-source-font-size"
            },
            {
              "description": "Sets the font style of source",
              "name": "--zg-source-font-style"
            },
            {
              "description": "Sets the font weight of source",
              "name": "--zg-source-font-weight"
            },
            {
              "description": "Setes the line height of source",
              "name": "--zg-source-line-height"
            },
            {
              "description": "Sets the min-height of source",
              "name": "--zg-source-min-height"
            },
            {
              "description": "Sets the padding of source",
              "name": "--zg-source-padding"
            },
            {
              "description": "Sets text alignment of content inside of source",
              "name": "--zg-source-text-align"
            },
            {
              "description": "Styles the background of source in grid header",
              "name": "--zg-source-background_top"
            },
            {
              "description": "Styles the border of source in grid header",
              "name": "--zg-source-border_top"
            },
            {
              "description": "Styles the bottom border of source in grid header",
              "name": "--zg-source-border-bottom_top"
            },
            {
              "description": "Styles the left border of source in grid header",
              "name": "--zg-source-border-left_top"
            },
            {
              "description": "Styles the right border of source in grid header",
              "name": "--zg-source-border-right_top"
            },
            {
              "description": "Styles the top border of source in grid header",
              "name": "--zg-source-border-top_top"
            },
            {
              "description": "Sets the border radius of source in grid header",
              "name": "--zg-source-border-radius_top"
            },
            {
              "description": "Sets the font color of source in grid header",
              "name": "--zg-source-color_top"
            },
            {
              "description": "Sets the font size of source in grid header",
              "name": "--zg-source-font-size_top"
            },
            {
              "description": "Sets the font style of source in grid header",
              "name": "--zg-source-font-style_top"
            },
            {
              "description": "Sets the font weight of source in grid header",
              "name": "--zg-source-font-weight_top"
            },
            {
              "description": "Sets the line height of source in grid header",
              "name": "--zg-source-line-height_top"
            },
            {
              "description": "Sets the min-height of source in grid header",
              "name": "--zg-source-min-height_top"
            },
            {
              "description": "Sets the padding of source in grid header",
              "name": "--zg-source-padding_top"
            },
            {
              "description": "Sets the text alignment of source in grid header",
              "name": "--zg-source-text-align_top"
            },
            {
              "description": "Styles the background of source in grid footer",
              "name": "--zg-source-background_bottom"
            },
            {
              "description": "Styles the border of source in grid footer",
              "name": "--zg-source-border_bottom"
            },
            {
              "description": "Styles the bottom border of source in grid footer",
              "name": "--zg-source-border-bottom_bottom"
            },
            {
              "description": "Styles the left border of source when in grid footer",
              "name": "--zg-source-border-left_bottom"
            },
            {
              "description": "Styles the right border of source in grid footer",
              "name": "--zg-source-border-right_bottom"
            },
            {
              "description": "Sets the border radius of source in grid footer",
              "name": "--zg-source-border-top_bottom"
            },
            {
              "description": "Styles the top border of source in grid footer",
              "name": "--zg-source-border-radius_bottom"
            },
            {
              "description": "Sets the font color of source in grid footer",
              "name": "--zg-source-color_bottom"
            },
            {
              "description": "Sets the font size of source in grid footer",
              "name": "--zg-source-font-size_bottom"
            },
            {
              "description": "Sets the font style of source in grid footer",
              "name": "--zg-source-font-style_bottom"
            },
            {
              "description": "Sets the font weight of source in grid footer",
              "name": "--zg-source-font-weight_bottom"
            },
            {
              "description": "Sets the line height of source in grid footer",
              "name": "--zg-source-line-height_bottom"
            },
            {
              "description": "Sets the min-height of source in grid footer",
              "name": "--zg-source-min-height_bottom"
            },
            {
              "description": "Sets the padding of source when in grid footer",
              "name": "--zg-source-padding_bottom"
            },
            {
              "description": "Sets the text alignment of source in grid footer",
              "name": "--zg-source-text-align_bottom"
            }
          ],
          "tagName": "zg-source",
          "customElement": true,
          "attributes": [
            {
              "type": {
                "text": "\"top\" | \"bottom\" | \"both\""
              },
              "description": "Indicates where to position the source",
              "name": "position"
            }
          ],
          "cssParts": [
            {
              "description": "The container for the source",
              "name": "source"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "position",
              "type": {
                "text": "\"top\" | \"bottom\" | \"both\""
              },
              "description": "Indicates where to position the source",
              "attribute": "position"
            }
          ],
          "slots": [
            {
              "description": "Source content.",
              "name": ""
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "ZGSource",
          "declaration": {
            "name": "ZGSource",
            "module": "dist/zinggrid.min.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "dist/zinggrid.min.js",
      "declarations": [
        {
          "kind": "class",
          "description": "`<zg-status>` is a custom element used to display messages to the \nuser, such as errors and verifications of CRUD actions.  `<zg-status>` is created \ndynamically and should not be inserted manually.  The `<zg-status>` element is \nstylable with CSS.",
          "name": "ZGStatus",
          "cssProperties": [
            {
              "description": "Styles the background of status",
              "name": "--zg-status-background"
            },
            {
              "description": "Styles the border of status",
              "name": "--zg-status-border"
            },
            {
              "description": "Styles the bottom border of status",
              "name": "--zg-status-border-bottom"
            },
            {
              "description": "Styles the left border of status",
              "name": "--zg-status-border-left"
            },
            {
              "description": "Styles the right border of status",
              "name": "--zg-status-border-right"
            },
            {
              "description": "Styles the top border of status",
              "name": "--zg-status-border-top"
            },
            {
              "description": "Applies a box shadow behind status",
              "name": "--zg-status-box-shadow"
            },
            {
              "description": "Sets the font color of contents in status",
              "name": "--zg-status-color"
            },
            {
              "description": "Sets the margin of status",
              "name": "--zg-status-margin"
            },
            {
              "description": "Sets the min-height of status",
              "name": "--zg-status-min-height"
            },
            {
              "description": "Styles the background of 'error' status",
              "name": "--zg-status-error-background"
            },
            {
              "description": "Sets the font color of contents of 'error' status",
              "name": "--zg-status-error-color"
            },
            {
              "description": "Styles the background of 'success' status",
              "name": "--zg-status-success-background"
            },
            {
              "description": "Sets the font color of contents of 'success' status",
              "name": "--zg-status-success-color"
            },
            {
              "description": "Sets the alignment of inner elements of status",
              "name": "--zg-status-align-items"
            },
            {
              "description": "Sets the font family of contents in status",
              "name": "--zg-status-font-family"
            },
            {
              "description": "Sets the font size of contents in status",
              "name": "--zg-status-font-size"
            },
            {
              "description": "Sets the line height of status",
              "name": "--zg-status-line-height"
            },
            {
              "description": "Sets the max-width of the status-message area",
              "name": "--zg-status-max-width"
            },
            {
              "description": "Sets the padding of status",
              "name": "--zg-status-padding"
            }
          ],
          "tagName": "zg-status",
          "customElement": true,
          "cssParts": [
            {
              "description": "The container for the status action area",
              "name": "action"
            },
            {
              "description": "The container for the close icon",
              "name": "close"
            },
            {
              "description": "The close icon",
              "name": "close-icon"
            },
            {
              "description": "The container for the status message",
              "name": "message"
            },
            {
              "description": "The container for the status",
              "name": "status"
            },
            {
              "description": "The status text",
              "name": "text"
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "ZGStatus",
          "declaration": {
            "name": "ZGStatus",
            "module": "dist/zinggrid.min.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "dist/zinggrid.min.js",
      "declarations": [
        {
          "kind": "class",
          "description": "The `<zg-table>` component replicates the `<table>` functionality in the grid.\nIt contains `<zg-head>`, `<zg-body>`, `<zg-foot>`, and `<zg-colgroup>`.  \nThe element and its contents are stylable directly using CSS.",
          "name": "ZGTable",
          "tagName": "zg-table",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "ZGTable",
          "declaration": {
            "name": "ZGTable",
            "module": "dist/zinggrid.min.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "dist/zinggrid.min.js",
      "declarations": [
        {
          "kind": "class",
          "description": "`<zg-text>` is a ZingGrid specific text value that is bound to \nthe status of the grid, as defined by the `value` attribute.  The field can be \nmanually inserted by a developer, but is more commonly added by the use of certain \ngrid features, like paging.  The element is stylable with CSS.",
          "name": "ZGText",
          "cssProperties": [
            {
              "description": "Sets the font color of text",
              "name": "--zg-text-color"
            },
            {
              "description": "Sets the font family of text",
              "name": "--zg-text-font-family"
            },
            {
              "description": "Sets the font size of text",
              "name": "--zg-text-font-size"
            },
            {
              "description": "Sets the font style of text",
              "name": "--zg-text-font-style"
            },
            {
              "description": "Sets the font weight of text",
              "name": "--zg-text-font-weight"
            },
            {
              "description": "Sets the line height of text",
              "name": "--zg-text-line-height"
            }
          ],
          "tagName": "zg-text",
          "customElement": true,
          "attributes": [
            {
              "type": {
                "text": "\"currpage\" | \"pagecount\" | \"pagesize\" | \"startrow\" | \"endrow\" | \"rowcount\""
              },
              "description": "The value of the text element",
              "name": "value"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "value",
              "type": {
                "text": "\"currpage\" | \"pagecount\" | \"pagesize\" | \"startrow\" | \"endrow\" | \"rowcount\""
              },
              "description": "The value of the text element",
              "attribute": "value"
            }
          ],
          "slots": [
            {
              "description": "Text value.",
              "name": ""
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "ZGText",
          "declaration": {
            "name": "ZGText",
            "module": "dist/zinggrid.min.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "dist/zinggrid.min.js",
      "declarations": [
        {
          "kind": "class",
          "description": "`<zg-tooltip>` elements are inserted dynamically by the ZingGrid library\nand serves as a container for the grid's tooltips.  As a generated element, developers\nshould not manually place `<zg-tooltip>` in their grid; however, they may style the tooltips and\nits internal elements using CSS.",
          "name": "ZGTooltip",
          "cssParts": [
            {
              "description": "The tooltip close icon",
              "name": "close"
            }
          ],
          "tagName": "zg-tooltip",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "ZGTooltip",
          "declaration": {
            "name": "ZGTooltip",
            "module": "dist/zinggrid.min.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "dist/zinggrid.min.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "ZGWatermark",
          "cssProperties": [
            {
              "description": "Sets the alignment of watermark",
              "name": "--zg-watermark-align-items"
            },
            {
              "description": "Styles the background of watermark",
              "name": "--zg-watermark-background"
            },
            {
              "description": "Styles the bottom border of watermark",
              "name": "--zg-watermark-border-bottom"
            },
            {
              "description": "Styles the left border of watermark",
              "name": "--zg-watermark-border-left"
            },
            {
              "description": "Applies border radius to the watermark",
              "name": "--zg-watermark-border-radius"
            },
            {
              "description": "Styles the right border of watermark",
              "name": "--zg-watermark-border-right"
            },
            {
              "description": "Styles the top border of watermark",
              "name": "--zg-watermark-border-top"
            },
            {
              "description": "Applies a box shadow behing the watermark",
              "name": "--zg-watermark-box-shadow"
            },
            {
              "description": "Sets the color of watermark",
              "name": "--zg-watermark-color"
            },
            {
              "description": "Sets the font of watermark",
              "name": "--zg-watermark-font-family"
            },
            {
              "description": "Sets the font size of watermark",
              "name": "--zg-watermark-font-size"
            },
            {
              "description": "Sets the horizontal alignment of contents in the watermark",
              "name": "--zg-watermark-justify-content"
            },
            {
              "description": "Sets margins of watermark",
              "name": "--zg-watermark-margin"
            },
            {
              "description": "Sets the minimum height of watermark",
              "name": "--zg-watermark-min-height"
            },
            {
              "description": "Sets padding of watermark",
              "name": "--zg-watermark-padding"
            },
            {
              "description": "Sets width of watermark",
              "name": "--zg-watermark-width"
            },
            {
              "description": "Sets color of strong in watermark",
              "name": "--zg-watermark-color_strong"
            }
          ],
          "tagName": "zg-watermark",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "ZGWatermark",
          "declaration": {
            "name": "ZGWatermark",
            "module": "dist/zinggrid.min.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "dist/zinggrid.min.js",
      "declarations": [
        {
          "kind": "class",
          "description": "The most important tag in the library. Contains most of the attributes to turn grid features on/off. \nSet `zing-grid:not(:defined) {display:none;}` to hide <zing-grid> instances until they are ready. \nThis stops child elements from appearing unstyled for a brief moment.",
          "name": "ZingGrid",
          "cssProperties": [
            {
              "description": "Styles the top border of grid table contents",
              "name": "--zing-grid-table-border-top"
            },
            {
              "description": "Styles the right border of grid table contents",
              "name": "--zing-grid-table-border-right"
            },
            {
              "description": "Styles the left border of grid table contents",
              "name": "--zing-grid-table-border-left"
            },
            {
              "description": "Styles the bottom border of grid table contents",
              "name": "--zing-grid-table-border-bottom"
            },
            {
              "description": "Styles the border of grid table contents",
              "name": "--zing-grid-table-border"
            },
            {
              "description": "Sets the font weight of grid text",
              "name": "--zing-grid-font-weight"
            },
            {
              "description": "Sets the font style of grid text",
              "name": "--zing-grid-font-style"
            },
            {
              "description": "Sets the font size of grid text",
              "name": "--zing-grid-font-size"
            },
            {
              "description": "Sets the font family of grid text",
              "name": "--zing-grid-font-family"
            },
            {
              "description": "The font color of grid",
              "name": "--zing-grid-color"
            },
            {
              "description": "Applies a box shadow behind grid",
              "name": "--zing-grid-box-shadow"
            },
            {
              "description": "Styles the top border of grid",
              "name": "--zing-grid-border-top"
            },
            {
              "description": "Styles the right border of grid",
              "name": "--zing-grid-border-right"
            },
            {
              "description": "Applies border radious to grid",
              "name": "--zing-grid-border-radius"
            },
            {
              "description": "Styles the left border of grid",
              "name": "--zing-grid-border-left"
            },
            {
              "description": "Styles the bottom border of grid",
              "name": "--zing-grid-border-bottom"
            },
            {
              "description": "Styles the border of grid",
              "name": "--zing-grid-border"
            },
            {
              "description": "Styles the background of grid",
              "name": "--zing-grid-background"
            },
            {
              "description": "Styles the box-shadow of the frozen column styling element",
              "name": "--zing-grid-freeze-style-box-shadow"
            },
            {
              "description": "Styles the border of the frozen column styling element",
              "name": "--zing-grid-freeze-style-border"
            }
          ],
          "tagName": "zing-grid",
          "customElement": true,
          "attributes": [
            {
              "type": {
                "text": "\"sum\" | \"avg\" | \"max\" | \"min\" | \"count\" | string"
              },
              "description": "Adds an aggregate column with the specifed aggregate value",
              "name": "aggregate"
            },
            {
              "type": {
                "text": "\"center\" | \"left\" | \"right\""
              },
              "description": "Aligns the contents of all column cells (center|left|right)",
              "name": "align"
            },
            {
              "type": {
                "text": "boolean"
              },
              "description": "Presence of attribute indicates the grid allows batch editing and displays the controls",
              "name": "batch-edit"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Sets the message to display when making batch edits",
              "name": "batch-edit-status"
            },
            {
              "type": {
                "text": "boolean"
              },
              "description": "Turns off the tooltips on all buttons in the grid",
              "name": "button-tooltip-disabled"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "The caption for the grid",
              "name": "caption"
            },
            {
              "type": {
                "text": "object"
              },
              "description": "Specifies the defined `<zg-card>` of the grid.  More appropriate to use `<zg-card>` in most cases or set the property programmatically.",
              "name": "card"
            },
            {
              "type": {
                "text": "\"all\" | \"ellipsis\" | \"normal\" | \"word\""
              },
              "description": "The type of word-break style for body cells",
              "name": "cell-break"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Sets the CSS class to set on all cells",
              "name": "cell-class"
            },
            {
              "type": {
                "text": "\"disabled\" | boolean"
              },
              "description": "Turns cell editing on or off. Automatically turned on when setting `editor` or `editor-controls`.",
              "name": "cell-editor"
            },
            {
              "type": {
                "text": "\"disabled\""
              },
              "description": "Turns off keyboard navigation of cells and rows",
              "name": "cell-focus"
            },
            {
              "type": {
                "text": "\"click\" | \"hover\""
              },
              "description": "Sets the execution method of custom 'icon' type tooltips to either activate on hover or click",
              "name": "cell-tooltip-action"
            },
            {
              "type": {
                "text": "number"
              },
              "description": "Specifies the hover delay before displaying the tooltip",
              "name": "cell-tooltip-delay"
            },
            {
              "type": {
                "text": "\"batchedit\" | \"batcheditcancel\" | \"batcheditsave\" | \"cancel\" | \"cancelrecord\" | \"checked\" | \"checkmark\" | \"close\" | \"createrecord\" | \"down\" | \"duplicaterecord\" | \"edit\" | \"editrecord\" | \"error\" | \"error-tmp\" | \"filter\" | \"firstpage\" | \"fixedmenu\" | \"info\" | \"lastpage\" | \"layoutcard\" | \"layoutrow\" | \"link\" | \"menu\" | \"nextpage\" | \"outsidearrow\" | \"prevpage\" | \"reload\" | \"remove\" | \"removerecord\" | \"search\" | \"sort\" | \"submitrecord\" | \"success\" | \"unchecked\" | \"undoremoverecord\" | \"up\" | \"warning\""
              },
              "description": "Sets the icon to display on info column types",
              "name": "cell-tooltip-icon"
            },
            {
              "type": {
                "text": "\"top\" | \"left\" | \"right\" | \"bottom\""
              },
              "description": "Sets the tooltip-position for the cell",
              "name": "cell-tooltip-position"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Gets the name of the user's custom render function, on window, to use the function's return value as the tooltip content",
              "name": "cell-tooltip-renderer"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Points to an external template element to be used as the template for the cell tooltip",
              "name": "cell-tooltip-template"
            },
            {
              "type": {
                "text": "\"default\" | \"system\""
              },
              "description": "Sets the style to use for the tooltips.  Uses the 'default' style by default.  Can set to 'system' to match the tooltips used on icons throughout `<zing-grid>`",
              "name": "cell-tooltip-type"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Sets the CSS class to set on the column",
              "name": "col-class"
            },
            {
              "type": {
                "text": "boolean"
              },
              "description": "Enables column dragging",
              "name": "column-drag"
            },
            {
              "type": {
                "text": "\"reorder\" | \"hide\" | \"both\""
              },
              "description": "The columndrag type",
              "name": "column-drag-action"
            },
            {
              "type": {
                "text": "boolean"
              },
              "description": "Presence of attribute turns on column resizing for all columns",
              "name": "column-resizable"
            },
            {
              "type": {
                "text": "number"
              },
              "description": "Sets the maximum resizable width for all columns",
              "name": "column-resizable-max-width"
            },
            {
              "type": {
                "text": "number"
              },
              "description": "Sets the minimum resizable width for all columns",
              "name": "column-resizable-min-width"
            },
            {
              "type": {
                "text": "boolean"
              },
              "description": "Presence of attribute displays column resizing for all columns without hover",
              "name": "column-resizable-persistent"
            },
            {
              "type": {
                "text": "\"fit\" | \"fitheader\" | \"fitcontent\" | \"stretch\" | string | number"
              },
              "description": "Sets the width each of the columns. Can accepts a string pixel value.",
              "name": "column-width"
            },
            {
              "type": {
                "text": "array"
              },
              "description": "Specifies the columns of the grid.  More appropriate to use `<zg-column>` in most cases or set the property programmatically.",
              "name": "columns"
            },
            {
              "type": {
                "text": "boolean"
              },
              "description": "Turns on the column controls",
              "name": "columns-control"
            },
            {
              "type": {
                "text": "boolean"
              },
              "description": "Augments internal themes to a compact mode",
              "name": "compact"
            },
            {
              "type": {
                "text": "object"
              },
              "description": "The configuration object. Includes data and column settings.",
              "name": "config"
            },
            {
              "type": {
                "text": "\"disabled\""
              },
              "description": "Turns off the delete confirmation.  True by default.  Set to 'disabled' to turn it off.",
              "name": "confirm-delete"
            },
            {
              "type": {
                "text": "\"batch-edit\" | \"batch-edit-discard\" | \"delete\" | \"disabled\" | \"all\""
              },
              "description": "Sets which confirmation dialogs to display on batch editing and deleting",
              "name": "confirmations"
            },
            {
              "type": {
                "text": "string | boolean"
              },
              "description": "Enables contextmenu for grid with `true` or pass it the id of your custom contextmenu defined by the `id` attribute on `<zg-menu>`",
              "name": "context-menu"
            },
            {
              "type": {
                "text": "\"inline\" | boolean"
              },
              "description": "Sets the create editor to modal (default) or inline.",
              "name": "creator"
            },
            {
              "type": {
                "text": "array | object"
              },
              "description": "The data for the grid",
              "name": "data"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "The data to show in a cell if the value is null or undefined",
              "name": "default-display"
            },
            {
              "type": {
                "text": "boolean"
              },
              "description": "Sets `<zg-dialog>` to display dialog and mask within the grid dimensions instead of the whole screen",
              "name": "dialog"
            },
            {
              "type": {
                "text": "\"ltr\" | \"rtl\""
              },
              "description": "HTML standard direction",
              "name": "dir"
            },
            {
              "type": {
                "text": "\"inline\" | \"modal\" | boolean"
              },
              "description": "Enables column editing/sets edit control. Default is double click to edit.",
              "name": "editor"
            },
            {
              "type": {
                "text": "\"all\" | \"creator\" | \"editor\" | \"remover\" | boolean"
              },
              "description": "Adds the controls to the end of the row.  By default, it adds edit and remove.  Can set individually.",
              "name": "editor-controls"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Comma separated list of indexes to turn off editor functionality on.  Mimes the functionality of [\"editor=disabled\"] on `<zg-column>`",
              "name": "editor-disabled-fields"
            },
            {
              "type": {
                "text": "\"menu\" | \"inline\" | \"both\" | \"summary\" | \"all\" | \"disabled\" | boolean"
              },
              "description": "Enables filtering for all grid columns",
              "name": "filter"
            },
            {
              "type": {
                "text": "\"reset\" | \"close\" | \"apply\" | string"
              },
              "description": "Comma separated list of buttons to display on the filter menu",
              "name": "filter-buttons"
            },
            {
              "type": {
                "text": "\"none\" | \"empty\" | \"notEmpty\" | \"equals\" | \"notEquals\" | \"beginsWith\" | \"endsWith\" | \"contains\" | \"notContains\" | \"between\" | \"notBetween\" | \"greaterThan\" | \"greaterEqualThan\" | \"lessThan\" | \"lessEqualThan\" | \"before\" | \"after\" | \"betweenDate\" | \"today\" | \"yesterday\" | \"tomorrow\" | \"break\" | \"default\" | \"trueVal\" | \"falseVal\" | string"
              },
              "description": "The comma separated list of conditions to present as options in the filter menu condition select.   Use \"break\" to display the horizontal separator.  Use \"default\" to use the built in default.  Can also be any custom string representing a function name.",
              "name": "filter-conditions"
            },
            {
              "type": {
                "text": "number"
              },
              "description": "Number of conditions to display in the filter menu on menu load",
              "name": "filter-conditions-display"
            },
            {
              "type": {
                "text": "number"
              },
              "description": "Max number of conditions to display in the filter menu",
              "name": "filter-conditions-max"
            },
            {
              "type": {
                "text": "\"none\" | \"empty\" | \"notEmpty\" | \"equals\" | \"notEquals\" | \"beginsWith\" | \"endsWith\" | \"contains\" | \"notContains\" | \"between\" | \"notBetween\" | \"greaterThan\" | \"greaterEqualThan\" | \"lessThan\" | \"lessEqualThan\" | \"before\" | \"after\" | \"betweenDate\" | \"today\" | \"yesterday\" | \"tomorrow\" | \"break\" | \"default\" | \"trueVal\" | \"falseVal\" | string"
              },
              "description": "The condition to initially display on filter menu open.  Can also be any custom string representing a function name.",
              "name": "filter-default-condition"
            },
            {
              "type": {
                "text": "\"conditions\" | \"selectbox\" | \"both\""
              },
              "description": "The areas to display in the filter menu.  Can be conditions, selectbox, or both",
              "name": "filter-menu-areas"
            },
            {
              "type": {
                "text": "\"raw\" | \"rendered\""
              },
              "description": "Determines if the filter comparison should be against the raw values or the rendered",
              "name": "filter-on"
            },
            {
              "type": {
                "text": "\"raw\" | \"rendered\""
              },
              "description": "Determines if the selectbox in the filter menu should display the values as raw or rendered values.",
              "name": "filter-selectbox-display"
            },
            {
              "type": {
                "text": "\"bar\" | \"default\" | \"histogram\" | \"pie\""
              },
              "description": "Sets the filter summary chart type (bar | default | histogram | pie)",
              "name": "filter-summary-chart"
            },
            {
              "type": {
                "text": "\"disabled\""
              },
              "description": "Controls whether multiple nodes can be selected in bar and pie summary charts (disabled)",
              "name": "filter-summary-multi-node"
            },
            {
              "type": {
                "text": "\"alphabetical\" | \"'count\" | \"value\" | \"none\""
              },
              "description": "Sets the node sort order for filter summary chart (alphabetical | count-asc | count-desc | default | value | none)",
              "name": "filter-summary-node-sort"
            },
            {
              "type": {
                "text": "\"button\" | \"change\""
              },
              "description": "Action that fires the filter event from the filter menu.",
              "name": "filter-trigger"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Sets the CSS class to set on the cells in `<zg-foot>`",
              "name": "foot-class"
            },
            {
              "type": {
                "text": "number"
              },
              "description": "Sets the number of left frozen columns",
              "name": "frozen-columns-left"
            },
            {
              "type": {
                "text": "number"
              },
              "description": "Sets the number of right frozen columns",
              "name": "frozen-columns-right"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Sets the CSS class to set on frozen rows",
              "name": "frozen-row-class"
            },
            {
              "type": {
                "text": "number"
              },
              "description": "Sets the number of bottom frozen rows",
              "name": "frozen-rows-bottom"
            },
            {
              "type": {
                "text": "number"
              },
              "description": "Sets the number of top frozen rows",
              "name": "frozen-rows-top"
            },
            {
              "type": {
                "text": "\"both\" | \"horz\" | \"horizontal\" | \"vert\" | \"vertical\""
              },
              "description": "Sets vertical, horizontal, or both grid lines to the grid (both | horz | horizontal | vert | vertical)",
              "name": "gridlines"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Sets the index fields to row group on.",
              "name": "group-by"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Sets the CSS class to set on the cells in `<zg-head>`",
              "name": "head-class"
            },
            {
              "type": {
                "text": "\"disabled\" | string"
              },
              "description": "Automatically converts the header's text to proper capitalization and spacing",
              "name": "header-auto-format"
            },
            {
              "type": {
                "text": "boolean"
              },
              "description": "Hides any header rows",
              "name": "header-row-hide"
            },
            {
              "type": {
                "text": "\"click\" | \"hover\""
              },
              "description": "Sets the execution method of custom 'icon' type tooltips to either activate on hover or click",
              "name": "header-tooltip-action"
            },
            {
              "type": {
                "text": "number"
              },
              "description": "Specifies the hover delay before displaying the header tooltip",
              "name": "header-tooltip-delay"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Specifies the icon to use for the header tooltip trigger icon",
              "name": "header-tooltip-icon"
            },
            {
              "type": {
                "text": "\"left\" | \"right\" | \"after-text\""
              },
              "description": "Sets the tooltip icon position for the tooltip icon in the header cells",
              "name": "header-tooltip-icon-position"
            },
            {
              "type": {
                "text": "\"top\" | \"left\" | \"right\" | \"bottom\""
              },
              "description": "Sets the tooltip-position for the header cell",
              "name": "header-tooltip-position"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Gets the name of the user's custom render function, on window, to use the function's return value as the tooltip content",
              "name": "header-tooltip-renderer"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Points to an external template element to be used as the template for the header tooltip",
              "name": "header-tooltip-template"
            },
            {
              "type": {
                "text": "\"text\" | \"icon\""
              },
              "description": "Sets what part of the header triggers the tooltip.  If set to 'icon', an info icon is added to the header.",
              "name": "header-tooltip-trigger"
            },
            {
              "type": {
                "text": "\"default\" | \"system\""
              },
              "description": "Sets the style to use for the tooltips.  Uses the 'default' style by default.  Can set to 'system' to match the tooltips used on icons throughout `<zing-grid>`.",
              "name": "header-tooltip-type"
            },
            {
              "type": {
                "text": "string | number"
              },
              "description": "The height of the grid. Can include or exclude \"px\"",
              "name": "height"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Allows the user to change the grid icon set to an allowed 3rd-party type (e.g., Font-Awesome) - ('default' | 'custom' | 'fontawesome')",
              "name": "icon-set"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "If setting [icon-set=\"custom\"], points to the custom JSON key/value mapping",
              "name": "icon-set-data"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Language to use for the grid",
              "name": "lang"
            },
            {
              "type": {
                "text": "\"card\" | \"row\""
              },
              "description": "The type of grid layout",
              "name": "layout"
            },
            {
              "type": {
                "text": "\"disabled\" | boolean"
              },
              "description": "Displays the layout controls on the control-bar",
              "name": "layout-controls"
            },
            {
              "type": {
                "text": "boolean"
              },
              "description": "Will put the grid in a loading state",
              "name": "loading"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Specifies the text that will display on the loading screen",
              "name": "loading-text"
            },
            {
              "type": {
                "text": "\"disabled\""
              },
              "description": "Displays the Loadmask. Set `loadmask=\"disabled\"` to prevent the loadmask from displaying.",
              "name": "loadmask"
            },
            {
              "type": {
                "text": "\"/\" | \"disabled\" | string"
              },
              "description": "Indicates separator that should be used for nested headers and data paths.",
              "name": "nested-data-separator"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "The message to display when there is no data",
              "name": "no-data"
            },
            {
              "type": {
                "text": "number"
              },
              "description": "The number of data records to display per page for the pager",
              "name": "page-size"
            },
            {
              "type": {
                "text": "number"
              },
              "description": "The number of data cards to display per page for the pager when in card mode",
              "name": "page-size-card"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "The comma separated string list of options to go into the page size Select Element",
              "name": "page-size-options"
            },
            {
              "type": {
                "text": "number"
              },
              "description": "The number of data rows to display per page for the pager when in row mode",
              "name": "page-size-row"
            },
            {
              "type": {
                "text": "boolean"
              },
              "description": "Enable pagination bar (Per Page, Change Page, and Results)",
              "name": "pager"
            },
            {
              "type": {
                "text": "number"
              },
              "description": "Determines max number of page buttons to display.  Default is 5.",
              "name": "pager-button-limit"
            },
            {
              "type": {
                "text": "\"top\" | \"bottom\""
              },
              "description": "Sets pager controls position",
              "name": "pager-position"
            },
            {
              "type": {
                "text": "\"button-text\" | \"button-arrows\""
              },
              "description": "Determines which type of pagination to use: input or buttons",
              "name": "pager-type"
            },
            {
              "type": {
                "text": "object"
              },
              "description": "A name/value set of data params",
              "name": "params"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "The ID to use to store the state management.",
              "name": "preserve-state-id"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "The method to call when state is ready to be retrieved.",
              "name": "preserve-state-load"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "The list of options to preserve in the state management.",
              "name": "preserve-state-options"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "The method to call when state is ready to be saved.",
              "name": "preserve-state-save"
            },
            {
              "type": {
                "text": "number"
              },
              "description": "Total count of records. Reloads data any time it's changed.",
              "name": "record-count"
            },
            {
              "type": {
                "text": "boolean"
              },
              "description": "Adds the duplicate control to the end of the row before the edit controls",
              "name": "record-duplicate"
            },
            {
              "type": {
                "text": "boolean | string"
              },
              "description": "Adds the record key column to the grid.  If set to a string, the string is the header text.",
              "name": "record-key"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Sets the CSS class to set on `<zg-row>`",
              "name": "row-class"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Renderer callback for row details",
              "name": "row-details-renderer"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Points to an external template element to be used as the template for the row's details",
              "name": "row-details-template"
            },
            {
              "type": {
                "text": "\"auto\" | string | number"
              },
              "description": "Sets the height for each row",
              "name": "row-height"
            },
            {
              "type": {
                "text": "\"data\" | \"headers\" | \"all\""
              },
              "description": "If `[rowHeight]`  is set, it specifies which rows to apply row height to",
              "name": "row-height-scope"
            },
            {
              "type": {
                "text": "boolean"
              },
              "description": "Adds the selector control checkbox to the start of the row",
              "name": "row-selector"
            },
            {
              "type": {
                "text": "boolean"
              },
              "description": "Enables search for the grid",
              "name": "search"
            },
            {
              "type": {
                "text": "boolean"
              },
              "description": "Enables selection of individual or groups of cells",
              "name": "selector"
            },
            {
              "type": {
                "text": "boolean"
              },
              "description": "Indicates that the grid was completely rendered on the server and embedded in the page",
              "name": "server-rendered"
            },
            {
              "type": {
                "text": "boolean"
              },
              "description": "Enables column sorting",
              "name": "sort"
            },
            {
              "type": {
                "text": "\"disabled\""
              },
              "description": "Overrides language defined sort-intl. Set to `disabled` to turn off international sorting.",
              "name": "sort-intl"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Set as function name to override default sort behavior",
              "name": "sorter"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Adds custom citation/source element",
              "name": "source"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Used to populate grid with data from another source",
              "name": "src"
            },
            {
              "type": {
                "text": "boolean | string"
              },
              "description": "Enables static menu for grid",
              "name": "static-menu"
            },
            {
              "type": {
                "text": "number"
              },
              "description": "Changes the duration a status message will remain visible until it automatically closes (in milliseconds)",
              "name": "status-delay"
            },
            {
              "type": {
                "text": "boolean"
              },
              "description": "Prevents status messages from automatically closing after a delay",
              "name": "status-persist"
            },
            {
              "type": {
                "text": "\"top left\" | \"center left\" | \"bottom left\" | \"top center\" | \"center\" | \"bottom center\" | \"top right\" | \"center right\" | \"bottom right\" | \"bar\""
              },
              "description": "Positions the status message in one of nine positions relative to the grid",
              "name": "status-position"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Defines the regex expression for ending data binding",
              "name": "template-end-delimiter"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Defines the regex expression for starting data binding",
              "name": "template-start-delimiter"
            },
            {
              "type": {
                "text": "\"android\" | \"black\" | \"default\" | \"dark\" | \"ios\" | string"
              },
              "description": "Path to external theme stylesheet for grid",
              "name": "theme"
            },
            {
              "type": {
                "text": "boolean"
              },
              "description": "If there is a selector column, it maintains selection between pages",
              "name": "type-selector-page-persist"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Sets the default validation error message",
              "name": "validation-error-message"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Sets the default validation required message",
              "name": "validation-required-message"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Internal attribute",
              "name": "viewport"
            },
            {
              "type": {
                "text": "boolean"
              },
              "description": "Disables [viewport] switching but keeps current [viewport] value",
              "name": "viewport-pause"
            },
            {
              "type": {
                "text": "boolean"
              },
              "description": "Disables [viewport] switching and removes [viewport] (and [viewport-pause], if present)",
              "name": "viewport-stop"
            },
            {
              "type": {
                "text": "object"
              },
              "description": "Sets custom [viewport] breakpoints",
              "name": "viewport-types"
            },
            {
              "type": {
                "text": "string | number"
              },
              "description": "The width of the grid. Can also be any custom string representing a percentage value (10%) or value with css unit (500px, 5em, 50vw).",
              "name": "width"
            },
            {
              "type": {
                "text": "boolean | string"
              },
              "description": "Sets the zebra classes for `<zg-row>`.  Row 1 will have the first class, row 2 the second, and then it will alternate. If no string is set, it defaults to theme's odd and even.",
              "name": "zebra"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "aggregate",
              "type": {
                "text": "\"sum\" | \"avg\" | \"max\" | \"min\" | \"count\" | string"
              },
              "description": "Adds an aggregate column with the specifed aggregate value",
              "attribute": "aggregate"
            },
            {
              "kind": "field",
              "name": "align",
              "type": {
                "text": "\"center\" | \"left\" | \"right\""
              },
              "description": "Aligns the contents of all column cells (center|left|right)",
              "attribute": "align"
            },
            {
              "kind": "field",
              "name": "batchEdit",
              "type": {
                "text": "boolean"
              },
              "description": "Presence of attribute indicates the grid allows batch editing and displays the controls",
              "attribute": "batchEdit"
            },
            {
              "kind": "field",
              "name": "batchEditStatus",
              "type": {
                "text": "string"
              },
              "description": "Sets the message to display when making batch edits",
              "attribute": "batchEditStatus"
            },
            {
              "kind": "field",
              "name": "buttonTooltipDisabled",
              "type": {
                "text": "boolean"
              },
              "description": "Turns off the tooltips on all buttons in the grid",
              "attribute": "buttonTooltipDisabled"
            },
            {
              "kind": "method",
              "name": "calculate",
              "parameters": [
                {
                  "name": "method",
                  "description": "The method to calculate.  Options are 'sum', 'avg', 'min', 'max', and 'count'",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "options",
                  "description": "The options to be used in calculating the value.  Currently fieldIndex is only option.",
                  "type": {
                    "text": "object"
                  }
                },
                {
                  "name": "data",
                  "description": "The data to calculate the value on.  If this is not set, it uses the grids full dataset",
                  "type": {
                    "text": "array"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "string"
                }
              }
            },
            {
              "kind": "field",
              "name": "caption",
              "type": {
                "text": "string"
              },
              "description": "The caption for the grid",
              "attribute": "caption"
            },
            {
              "kind": "field",
              "name": "card",
              "type": {
                "text": "object"
              },
              "description": "Specifies the defined `<zg-card>` of the grid.  More appropriate to use `<zg-card>` in most cases or set the property programmatically.",
              "attribute": "card"
            },
            {
              "kind": "method",
              "name": "cell",
              "parameters": [
                {
                  "name": "nRowContainerIndex"
                },
                {
                  "name": "nColumnContainerIndex"
                },
                {
                  "description": "The index of the row to fetch.",
                  "name": "rowContainerIndex",
                  "type": {
                    "text": "number"
                  }
                },
                {
                  "description": "The index of the column fetch.",
                  "name": "columnContainerIndex",
                  "type": {
                    "text": "number"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "object"
                }
              }
            },
            {
              "kind": "field",
              "name": "cellBreak",
              "type": {
                "text": "\"all\" | \"ellipsis\" | \"normal\" | \"word\""
              },
              "description": "The type of word-break style for body cells",
              "attribute": "cellBreak"
            },
            {
              "kind": "field",
              "name": "cellClass",
              "type": {
                "text": "string"
              },
              "description": "Sets the CSS class to set on all cells",
              "attribute": "cellClass"
            },
            {
              "kind": "field",
              "name": "cellEditor",
              "type": {
                "text": "\"disabled\" | boolean"
              },
              "description": "Turns cell editing on or off. Automatically turned on when setting `editor` or `editor-controls`.",
              "attribute": "cellEditor"
            },
            {
              "kind": "field",
              "name": "cellFocus",
              "type": {
                "text": "\"disabled\""
              },
              "description": "Turns off keyboard navigation of cells and rows",
              "attribute": "cellFocus"
            },
            {
              "kind": "field",
              "name": "cellTooltipAction",
              "type": {
                "text": "\"click\" | \"hover\""
              },
              "description": "Sets the execution method of custom 'icon' type tooltips to either activate on hover or click",
              "attribute": "cellTooltipAction"
            },
            {
              "kind": "field",
              "name": "cellTooltipDelay",
              "type": {
                "text": "number"
              },
              "description": "Specifies the hover delay before displaying the tooltip",
              "attribute": "cellTooltipDelay"
            },
            {
              "kind": "field",
              "name": "cellTooltipIcon",
              "type": {
                "text": "\"batchedit\" | \"batcheditcancel\" | \"batcheditsave\" | \"cancel\" | \"cancelrecord\" | \"checked\" | \"checkmark\" | \"close\" | \"createrecord\" | \"down\" | \"duplicaterecord\" | \"edit\" | \"editrecord\" | \"error\" | \"error-tmp\" | \"filter\" | \"firstpage\" | \"fixedmenu\" | \"info\" | \"lastpage\" | \"layoutcard\" | \"layoutrow\" | \"link\" | \"menu\" | \"nextpage\" | \"outsidearrow\" | \"prevpage\" | \"reload\" | \"remove\" | \"removerecord\" | \"search\" | \"sort\" | \"submitrecord\" | \"success\" | \"unchecked\" | \"undoremoverecord\" | \"up\" | \"warning\""
              },
              "description": "Sets the icon to display on info column types",
              "attribute": "cellTooltipIcon"
            },
            {
              "kind": "field",
              "name": "cellTooltipPosition",
              "type": {
                "text": "\"top\" | \"left\" | \"right\" | \"bottom\""
              },
              "description": "Sets the tooltip-position for the cell",
              "attribute": "cellTooltipPosition"
            },
            {
              "kind": "field",
              "name": "cellTooltipRenderer",
              "type": {
                "text": "string"
              },
              "description": "Gets the name of the user's custom render function, on window, to use the function's return value as the tooltip content",
              "attribute": "cellTooltipRenderer"
            },
            {
              "kind": "field",
              "name": "cellTooltipTemplate",
              "type": {
                "text": "string"
              },
              "description": "Points to an external template element to be used as the template for the cell tooltip",
              "attribute": "cellTooltipTemplate"
            },
            {
              "kind": "field",
              "name": "cellTooltipType",
              "type": {
                "text": "\"default\" | \"system\""
              },
              "description": "Sets the style to use for the tooltips.  Uses the 'default' style by default.  Can set to 'system' to match the tooltips used on icons throughout `<zing-grid>`",
              "attribute": "cellTooltipType"
            },
            {
              "kind": "method",
              "name": "clearState"
            },
            {
              "kind": "method",
              "name": "closeContextMenu",
              "return": {
                "type": {
                  "text": "ZingGrid"
                }
              }
            },
            {
              "kind": "method",
              "name": "closeDialog",
              "return": {
                "type": {
                  "text": "ZingGrid"
                }
              }
            },
            {
              "kind": "field",
              "name": "colClass",
              "type": {
                "text": "string"
              },
              "description": "Sets the CSS class to set on the column",
              "attribute": "colClass"
            },
            {
              "kind": "method",
              "name": "column",
              "parameters": [
                {
                  "name": "sFieldIndex"
                },
                {
                  "description": "Field index of column to fetch.",
                  "name": "fieldIndex",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "object"
                }
              }
            },
            {
              "kind": "field",
              "name": "columnDrag",
              "type": {
                "text": "boolean"
              },
              "description": "Enables column dragging",
              "attribute": "columnDrag"
            },
            {
              "kind": "field",
              "name": "columnDragAction",
              "type": {
                "text": "\"reorder\" | \"hide\" | \"both\""
              },
              "description": "The columndrag type",
              "attribute": "columnDragAction"
            },
            {
              "kind": "field",
              "name": "columnResizable",
              "type": {
                "text": "boolean"
              },
              "description": "Presence of attribute turns on column resizing for all columns",
              "attribute": "columnResizable"
            },
            {
              "kind": "field",
              "name": "columnResizableMaxWidth",
              "type": {
                "text": "number"
              },
              "description": "Sets the maximum resizable width for all columns",
              "attribute": "columnResizableMaxWidth"
            },
            {
              "kind": "field",
              "name": "columnResizableMinWidth",
              "type": {
                "text": "number"
              },
              "description": "Sets the minimum resizable width for all columns",
              "attribute": "columnResizableMinWidth"
            },
            {
              "kind": "field",
              "name": "columnResizablePersistent",
              "type": {
                "text": "boolean"
              },
              "description": "Presence of attribute displays column resizing for all columns without hover",
              "attribute": "columnResizablePersistent"
            },
            {
              "kind": "field",
              "name": "columns",
              "type": {
                "text": "array"
              },
              "description": "Specifies the columns of the grid.  More appropriate to use `<zg-column>` in most cases or set the property programmatically.",
              "attribute": "columns"
            },
            {
              "kind": "field",
              "name": "columnsControl",
              "type": {
                "text": "boolean"
              },
              "description": "Turns on the column controls",
              "attribute": "columnsControl"
            },
            {
              "kind": "field",
              "name": "columnWidth",
              "type": {
                "text": "\"fit\" | \"fitheader\" | \"fitcontent\" | \"stretch\" | string | number"
              },
              "description": "Sets the width each of the columns. Can accepts a string pixel value.",
              "attribute": "columnWidth"
            },
            {
              "kind": "field",
              "name": "compact",
              "type": {
                "text": "boolean"
              },
              "description": "Augments internal themes to a compact mode",
              "attribute": "compact"
            },
            {
              "kind": "field",
              "name": "config",
              "type": {
                "text": "object"
              },
              "description": "The configuration object. Includes data and column settings.",
              "attribute": "config"
            },
            {
              "kind": "field",
              "name": "confirmations",
              "type": {
                "text": "\"batch-edit\" | \"batch-edit-discard\" | \"delete\" | \"disabled\" | \"all\""
              },
              "description": "Sets which confirmation dialogs to display on batch editing and deleting",
              "attribute": "confirmations"
            },
            {
              "kind": "field",
              "name": "confirmDelete",
              "type": {
                "text": "\"disabled\""
              },
              "description": "Turns off the delete confirmation.  True by default.  Set to 'disabled' to turn it off.",
              "attribute": "confirmDelete"
            },
            {
              "kind": "field",
              "name": "contextMenu",
              "type": {
                "text": "string | boolean"
              },
              "description": "Enables contextmenu for grid with `true` or pass it the id of your custom contextmenu defined by the `id` attribute on `<zg-menu>`",
              "attribute": "contextMenu"
            },
            {
              "kind": "field",
              "name": "creator",
              "type": {
                "text": "\"inline\" | boolean"
              },
              "description": "Sets the create editor to modal (default) or inline.",
              "attribute": "creator"
            },
            {
              "kind": "method",
              "name": "customizeDialog",
              "parameters": [
                {
                  "name": "type",
                  "description": "The type of dialog to customize.  If you set as null, the config will be applied to all dialogs.\nOptions are: record-create, record-delete, record-info, record-update, view-error, view-info, view-success, view-warn, zg-version",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "config",
                  "description": "Options for the data retrieval.  Options are:\ncancel (text for the cancel button), confirm (text for the confirm button),\ntitle: (title to display on the dialog)",
                  "type": {
                    "text": "object"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "ZingGrid"
                }
              }
            },
            {
              "kind": "field",
              "name": "data",
              "type": {
                "text": "array | object"
              },
              "description": "The data for the grid",
              "attribute": "data"
            },
            {
              "kind": "field",
              "name": "defaultDisplay",
              "type": {
                "text": "string"
              },
              "description": "The data to show in a cell if the value is null or undefined",
              "attribute": "defaultDisplay"
            },
            {
              "kind": "method",
              "name": "deselect",
              "return": {
                "type": {
                  "text": "ZingGrid"
                }
              }
            },
            {
              "kind": "method",
              "name": "deselectRow",
              "parameters": [
                {
                  "name": "rowIndex",
                  "description": "Row to deselect",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "ZingGrid"
                }
              }
            },
            {
              "kind": "method",
              "name": "deselectRows",
              "return": {
                "type": {
                  "text": "ZingGrid"
                }
              }
            },
            {
              "kind": "field",
              "name": "dialog",
              "type": {
                "text": "boolean"
              },
              "description": "Sets `<zg-dialog>` to display dialog and mask within the grid dimensions instead of the whole screen",
              "attribute": "dialog"
            },
            {
              "kind": "field",
              "name": "dir",
              "type": {
                "text": "\"ltr\" | \"rtl\""
              },
              "description": "HTML standard direction",
              "attribute": "dir"
            },
            {
              "kind": "field",
              "name": "editor",
              "type": {
                "text": "\"inline\" | \"modal\" | boolean"
              },
              "description": "Enables column editing/sets edit control. Default is double click to edit.",
              "attribute": "editor"
            },
            {
              "kind": "field",
              "name": "editorControls",
              "type": {
                "text": "\"all\" | \"creator\" | \"editor\" | \"remover\" | boolean"
              },
              "description": "Adds the controls to the end of the row.  By default, it adds edit and remove.  Can set individually.",
              "attribute": "editorControls"
            },
            {
              "kind": "field",
              "name": "editorDisabledFields",
              "type": {
                "text": "string"
              },
              "description": "Comma separated list of indexes to turn off editor functionality on.  Mimes the functionality of [\"editor=disabled\"] on `<zg-column>`",
              "attribute": "editorDisabledFields"
            },
            {
              "kind": "method",
              "name": "executeOnLoad",
              "parameters": [
                {
                  "name": "callback",
                  "description": "Callback function to execute",
                  "type": {
                    "text": "function"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "undefined"
                }
              }
            },
            {
              "kind": "field",
              "name": "filter",
              "type": {
                "text": "\"menu\" | \"inline\" | \"both\" | \"summary\" | \"all\" | \"disabled\" | boolean"
              },
              "description": "Enables filtering for all grid columns",
              "attribute": "filter"
            },
            {
              "kind": "field",
              "name": "filterButtons",
              "type": {
                "text": "\"reset\" | \"close\" | \"apply\" | string"
              },
              "description": "Comma separated list of buttons to display on the filter menu",
              "attribute": "filterButtons"
            },
            {
              "kind": "method",
              "name": "filterColumn",
              "parameters": [
                {
                  "name": "sFieldIndex"
                },
                {
                  "name": "sFilter"
                },
                {
                  "description": "Index of column.",
                  "name": "columnIndex",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "description": "Filter string.",
                  "name": "filter",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "ZingGrid"
                }
              }
            },
            {
              "kind": "field",
              "name": "filterConditions",
              "type": {
                "text": "\"none\" | \"empty\" | \"notEmpty\" | \"equals\" | \"notEquals\" | \"beginsWith\" | \"endsWith\" | \"contains\" | \"notContains\" | \"between\" | \"notBetween\" | \"greaterThan\" | \"greaterEqualThan\" | \"lessThan\" | \"lessEqualThan\" | \"before\" | \"after\" | \"betweenDate\" | \"today\" | \"yesterday\" | \"tomorrow\" | \"break\" | \"default\" | \"trueVal\" | \"falseVal\" | string"
              },
              "description": "The comma separated list of conditions to present as options in the filter menu condition select.   Use \"break\" to display the horizontal separator.  Use \"default\" to use the built in default.  Can also be any custom string representing a function name.",
              "attribute": "filterConditions"
            },
            {
              "kind": "field",
              "name": "filterConditionsDisplay",
              "type": {
                "text": "number"
              },
              "description": "Number of conditions to display in the filter menu on menu load",
              "attribute": "filterConditionsDisplay"
            },
            {
              "kind": "field",
              "name": "filterConditionsMax",
              "type": {
                "text": "number"
              },
              "description": "Max number of conditions to display in the filter menu",
              "attribute": "filterConditionsMax"
            },
            {
              "kind": "field",
              "name": "filterDefaultCondition",
              "type": {
                "text": "\"none\" | \"empty\" | \"notEmpty\" | \"equals\" | \"notEquals\" | \"beginsWith\" | \"endsWith\" | \"contains\" | \"notContains\" | \"between\" | \"notBetween\" | \"greaterThan\" | \"greaterEqualThan\" | \"lessThan\" | \"lessEqualThan\" | \"before\" | \"after\" | \"betweenDate\" | \"today\" | \"yesterday\" | \"tomorrow\" | \"break\" | \"default\" | \"trueVal\" | \"falseVal\" | string"
              },
              "description": "The condition to initially display on filter menu open.  Can also be any custom string representing a function name.",
              "attribute": "filterDefaultCondition"
            },
            {
              "kind": "field",
              "name": "filterMenuAreas",
              "type": {
                "text": "\"conditions\" | \"selectbox\" | \"both\""
              },
              "description": "The areas to display in the filter menu.  Can be conditions, selectbox, or both",
              "attribute": "filterMenuAreas"
            },
            {
              "kind": "method",
              "name": "filterMenuColumn",
              "parameters": [
                {
                  "name": "sFieldIndex"
                },
                {
                  "name": "oFilter"
                },
                {
                  "description": "Field Index of column.",
                  "name": "fieldIndex",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "description": "Advanced Filter configuration.",
                  "name": "filter",
                  "type": {
                    "text": "object"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "ZingGrid"
                }
              }
            },
            {
              "kind": "field",
              "name": "filterOn",
              "type": {
                "text": "\"raw\" | \"rendered\""
              },
              "description": "Determines if the filter comparison should be against the raw values or the rendered",
              "attribute": "filterOn"
            },
            {
              "kind": "field",
              "name": "filterSelectboxDisplay",
              "type": {
                "text": "\"raw\" | \"rendered\""
              },
              "description": "Determines if the selectbox in the filter menu should display the values as raw or rendered values.",
              "attribute": "filterSelectboxDisplay"
            },
            {
              "kind": "field",
              "name": "filterSummaryChart",
              "type": {
                "text": "\"bar\" | \"default\" | \"histogram\" | \"pie\""
              },
              "description": "Sets the filter summary chart type (bar | default | histogram | pie)",
              "attribute": "filterSummaryChart"
            },
            {
              "kind": "method",
              "name": "filterSummaryColumn",
              "parameters": [
                {
                  "name": "sFieldIndex",
                  "description": "Field index of column.",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "aFilterTerms",
                  "description": "Filter terms. For bar/pie: [sFilterTerm]. For histogram: [rangeStart, rangeEnd].",
                  "type": {
                    "text": "array"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "ZingGrid"
                }
              }
            },
            {
              "kind": "field",
              "name": "filterSummaryMultiNode",
              "type": {
                "text": "\"disabled\""
              },
              "description": "Controls whether multiple nodes can be selected in bar and pie summary charts (disabled)",
              "attribute": "filterSummaryMultiNode"
            },
            {
              "kind": "field",
              "name": "filterSummaryNodeSort",
              "type": {
                "text": "\"alphabetical\" | \"'count\" | \"value\" | \"none\""
              },
              "description": "Sets the node sort order for filter summary chart (alphabetical | count-asc | count-desc | default | value | none)",
              "attribute": "filterSummaryNodeSort"
            },
            {
              "kind": "field",
              "name": "filterTrigger",
              "type": {
                "text": "\"button\" | \"change\""
              },
              "description": "Action that fires the filter event from the filter menu.",
              "attribute": "filterTrigger"
            },
            {
              "kind": "method",
              "name": "firstPage",
              "return": {
                "type": {
                  "text": "ZingGrid"
                }
              }
            },
            {
              "kind": "field",
              "name": "footClass",
              "type": {
                "text": "string"
              },
              "description": "Sets the CSS class to set on the cells in `<zg-foot>`",
              "attribute": "footClass"
            },
            {
              "kind": "method",
              "name": "formatDate",
              "parameters": [
                {
                  "name": "date",
                  "description": "The Date to format",
                  "type": {
                    "text": "string | date"
                  }
                },
                {
                  "name": "format",
                  "description": "The tokenized format to format the date",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "locale"
                }
              ],
              "return": {
                "type": {
                  "text": "string"
                }
              }
            },
            {
              "kind": "method",
              "name": "fromNow",
              "parameters": [
                {
                  "name": "date",
                  "description": "The Date to format",
                  "type": {
                    "text": "date"
                  }
                },
                {
                  "name": "raw",
                  "description": "Indicates if we should include 'ago/to' to indicate past/future",
                  "type": {
                    "text": "boolean"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "string"
                }
              }
            },
            {
              "kind": "field",
              "name": "frozenColumnsLeft",
              "type": {
                "text": "number"
              },
              "description": "Sets the number of left frozen columns",
              "attribute": "frozenColumnsLeft"
            },
            {
              "kind": "field",
              "name": "frozenColumnsRight",
              "type": {
                "text": "number"
              },
              "description": "Sets the number of right frozen columns",
              "attribute": "frozenColumnsRight"
            },
            {
              "kind": "field",
              "name": "frozenRowClass",
              "type": {
                "text": "string"
              },
              "description": "Sets the CSS class to set on frozen rows",
              "attribute": "frozenRowClass"
            },
            {
              "kind": "field",
              "name": "frozenRowsBottom",
              "type": {
                "text": "number"
              },
              "description": "Sets the number of bottom frozen rows",
              "attribute": "frozenRowsBottom"
            },
            {
              "kind": "field",
              "name": "frozenRowsTop",
              "type": {
                "text": "number"
              },
              "description": "Sets the number of top frozen rows",
              "attribute": "frozenRowsTop"
            },
            {
              "kind": "method",
              "name": "getAggregate",
              "return": {
                "type": {
                  "text": "string"
                }
              }
            },
            {
              "kind": "method",
              "name": "getBatchEdit",
              "return": {
                "type": {
                  "text": "boolean"
                }
              }
            },
            {
              "kind": "method",
              "name": "getBatchEditStatus",
              "return": {
                "type": {
                  "text": "string"
                }
              }
            },
            {
              "kind": "method",
              "name": "getCaption",
              "return": {
                "type": {
                  "text": "string"
                }
              }
            },
            {
              "kind": "method",
              "name": "getCellBreak",
              "return": {
                "type": {
                  "text": "string"
                }
              }
            },
            {
              "kind": "method",
              "name": "getCellClass",
              "return": {
                "type": {
                  "text": "string"
                }
              }
            },
            {
              "kind": "method",
              "name": "getCells",
              "return": {
                "type": {
                  "text": "array"
                }
              }
            },
            {
              "kind": "method",
              "name": "getColClass",
              "return": {
                "type": {
                  "text": "string"
                }
              }
            },
            {
              "kind": "method",
              "name": "getColumnDrag",
              "return": {
                "type": {
                  "text": "boolean"
                }
              }
            },
            {
              "kind": "method",
              "name": "getColumnDragAction",
              "return": {
                "type": {
                  "text": "string"
                }
              }
            },
            {
              "kind": "method",
              "name": "getColumnsControl",
              "return": {
                "type": {
                  "text": "boolean"
                }
              }
            },
            {
              "kind": "method",
              "name": "getCompact",
              "return": {
                "type": {
                  "text": "(string|boolean)"
                }
              }
            },
            {
              "kind": "method",
              "name": "getConfirmations",
              "return": {
                "type": {
                  "text": "string"
                }
              }
            },
            {
              "kind": "method",
              "name": "getConstants",
              "return": {
                "type": {
                  "text": "object"
                }
              }
            },
            {
              "kind": "method",
              "name": "getContextMenu",
              "return": {
                "type": {
                  "text": "(string|boolean)"
                }
              }
            },
            {
              "kind": "method",
              "name": "getCreator",
              "return": {
                "type": {
                  "text": "string"
                }
              }
            },
            {
              "kind": "method",
              "name": "getData",
              "parameters": [
                {
                  "name": "config",
                  "description": "Optional, options for the data retrieval.  Options are:\ncsv (set true to return csv string),\nheaders (set true to return headers - only applies to csv or JSON array of arrays),\ncols (set to 'all' or 'visible' to return all or only visible columns),\nrows (set to 'all' or 'visible' to return all or only visible rows)",
                  "type": {
                    "text": "object"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "(array | object)"
                }
              }
            },
            {
              "kind": "method",
              "name": "getDefaultDisplay",
              "return": {
                "type": {
                  "text": "(string|boolean)"
                }
              }
            },
            {
              "kind": "method",
              "name": "getDir",
              "return": {
                "type": {
                  "text": "(string)"
                }
              }
            },
            {
              "kind": "method",
              "name": "getEditor",
              "return": {
                "type": {
                  "text": "string"
                }
              }
            },
            {
              "kind": "method",
              "name": "getEditorControls",
              "return": {
                "type": {
                  "text": "string"
                }
              }
            },
            {
              "kind": "method",
              "name": "getFilter",
              "return": {
                "type": {
                  "text": "boolean"
                }
              }
            },
            {
              "kind": "method",
              "name": "getFootClass",
              "return": {
                "type": {
                  "text": "string"
                }
              }
            },
            {
              "kind": "method",
              "name": "getFrozenColumnsLeft",
              "return": {
                "type": {
                  "text": "string"
                }
              }
            },
            {
              "kind": "method",
              "name": "getFrozenColumnsRight",
              "return": {
                "type": {
                  "text": "string"
                }
              }
            },
            {
              "kind": "method",
              "name": "getFrozenRowClass",
              "return": {
                "type": {
                  "text": "string"
                }
              }
            },
            {
              "kind": "method",
              "name": "getFrozenRowsBottom",
              "return": {
                "type": {
                  "text": "string"
                }
              }
            },
            {
              "kind": "method",
              "name": "getFrozenRowsTop",
              "return": {
                "type": {
                  "text": "string"
                }
              }
            },
            {
              "kind": "method",
              "name": "getGridlines",
              "return": {
                "type": {
                  "text": "string"
                }
              }
            },
            {
              "kind": "method",
              "name": "getGroupBy",
              "return": {
                "type": {
                  "text": "string | boolean"
                }
              }
            },
            {
              "kind": "method",
              "name": "getHeadClass",
              "return": {
                "type": {
                  "text": "string"
                }
              }
            },
            {
              "kind": "method",
              "name": "getHeaderAutoFormat",
              "return": {
                "type": {
                  "text": "boolean"
                }
              }
            },
            {
              "kind": "method",
              "name": "getHeight",
              "return": {
                "type": {
                  "text": "string"
                }
              }
            },
            {
              "kind": "method",
              "name": "getIconSet",
              "return": {
                "type": {
                  "text": "string"
                }
              }
            },
            {
              "kind": "method",
              "name": "getIconSetData",
              "return": {
                "type": {
                  "text": "string"
                }
              },
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "getLang",
              "return": {
                "type": {
                  "text": "string"
                }
              }
            },
            {
              "kind": "method",
              "name": "getLayout",
              "return": {
                "type": {
                  "text": "string"
                }
              }
            },
            {
              "kind": "method",
              "name": "getLayoutControls",
              "return": {
                "type": {
                  "text": "string"
                }
              }
            },
            {
              "kind": "method",
              "name": "getNestedDataSeparator",
              "return": {
                "type": {
                  "text": "boolean"
                }
              }
            },
            {
              "kind": "method",
              "name": "getNodata",
              "return": {
                "type": {
                  "text": "string"
                }
              }
            },
            {
              "kind": "method",
              "name": "getPageIndex",
              "return": {
                "type": {
                  "text": "number"
                }
              }
            },
            {
              "kind": "method",
              "name": "getPager",
              "return": {
                "type": {
                  "text": "boolean"
                }
              }
            },
            {
              "kind": "method",
              "name": "getPageSize",
              "return": {
                "type": {
                  "text": "number"
                }
              }
            },
            {
              "kind": "method",
              "name": "getPageSizeCard",
              "return": {
                "type": {
                  "text": "string"
                }
              }
            },
            {
              "kind": "method",
              "name": "getPageSizeRow",
              "return": {
                "type": {
                  "text": "string"
                }
              }
            },
            {
              "kind": "method",
              "name": "getPreserveStateId",
              "return": {
                "type": {
                  "text": "ZingGrid"
                }
              }
            },
            {
              "kind": "method",
              "name": "getPreserveStateLoad",
              "return": {
                "type": {
                  "text": "ZingGrid"
                }
              }
            },
            {
              "kind": "method",
              "name": "getPreserveStateOptions",
              "return": {
                "type": {
                  "text": "ZingGrid"
                }
              }
            },
            {
              "kind": "method",
              "name": "getPreserveStateSave",
              "return": {
                "type": {
                  "text": "ZingGrid"
                }
              }
            },
            {
              "kind": "method",
              "name": "getRecordDuplicate",
              "return": {
                "type": {
                  "text": "boolean"
                }
              }
            },
            {
              "kind": "method",
              "name": "getRowClass",
              "return": {
                "type": {
                  "text": "string"
                }
              }
            },
            {
              "kind": "method",
              "name": "getRowDetailsRenderer",
              "return": {
                "type": {
                  "text": "string"
                }
              }
            },
            {
              "kind": "method",
              "name": "getRowDetailsTemplate",
              "return": {
                "type": {
                  "text": "string"
                }
              }
            },
            {
              "kind": "method",
              "name": "getRowHeight",
              "return": {
                "type": {
                  "text": "string"
                }
              }
            },
            {
              "kind": "method",
              "name": "getRowHeightScope",
              "return": {
                "type": {
                  "text": "string"
                }
              }
            },
            {
              "kind": "method",
              "name": "getRowSelector",
              "return": {
                "type": {
                  "text": "boolean"
                }
              }
            },
            {
              "kind": "method",
              "name": "getSearch",
              "return": {
                "type": {
                  "text": "boolean"
                }
              }
            },
            {
              "kind": "method",
              "name": "getSelectedRows",
              "return": {
                "type": {
                  "text": "array"
                }
              }
            },
            {
              "kind": "method",
              "name": "getSelector",
              "return": {
                "type": {
                  "text": "boolean"
                }
              }
            },
            {
              "kind": "method",
              "name": "getSort",
              "return": {
                "type": {
                  "text": "string"
                }
              }
            },
            {
              "kind": "method",
              "name": "getSortedColumn",
              "return": {
                "type": {
                  "text": "object"
                }
              }
            },
            {
              "kind": "method",
              "name": "getSorter",
              "return": {
                "type": {
                  "text": "string"
                }
              }
            },
            {
              "kind": "method",
              "name": "getSource",
              "return": {
                "type": {
                  "text": "string"
                }
              }
            },
            {
              "kind": "method",
              "name": "getSrc",
              "return": {
                "type": {
                  "text": "string"
                }
              }
            },
            {
              "kind": "method",
              "name": "getStaticMenu",
              "return": {
                "type": {
                  "text": "string"
                }
              }
            },
            {
              "kind": "method",
              "name": "getTemplateEndDelimiter",
              "return": {
                "type": {
                  "text": "string"
                }
              }
            },
            {
              "kind": "method",
              "name": "getTemplateStartDelimiter",
              "return": {
                "type": {
                  "text": "string"
                }
              }
            },
            {
              "kind": "method",
              "name": "getTheme",
              "return": {
                "type": {
                  "text": "string"
                }
              }
            },
            {
              "kind": "method",
              "name": "getViewport",
              "return": {
                "type": {
                  "text": "string"
                }
              }
            },
            {
              "kind": "method",
              "name": "getViewportPause",
              "return": {
                "type": {
                  "text": "boolean"
                }
              }
            },
            {
              "kind": "method",
              "name": "getViewportStop",
              "return": {
                "type": {
                  "text": "boolean"
                }
              }
            },
            {
              "kind": "method",
              "name": "getViewportTypes",
              "return": {
                "type": {
                  "text": "string"
                }
              }
            },
            {
              "kind": "method",
              "name": "getWidth",
              "return": {
                "type": {
                  "text": "string"
                }
              }
            },
            {
              "kind": "method",
              "name": "getZebra",
              "return": {
                "type": {
                  "text": "string"
                }
              }
            },
            {
              "kind": "field",
              "name": "gridlines",
              "type": {
                "text": "\"both\" | \"horz\" | \"horizontal\" | \"vert\" | \"vertical\""
              },
              "description": "Sets vertical, horizontal, or both grid lines to the grid (both | horz | horizontal | vert | vertical)",
              "attribute": "gridlines"
            },
            {
              "kind": "field",
              "name": "groupBy",
              "type": {
                "text": "string"
              },
              "description": "Sets the index fields to row group on.",
              "attribute": "groupBy"
            },
            {
              "kind": "field",
              "name": "headClass",
              "type": {
                "text": "string"
              },
              "description": "Sets the CSS class to set on the cells in `<zg-head>`",
              "attribute": "headClass"
            },
            {
              "kind": "field",
              "name": "headerAutoFormat",
              "type": {
                "text": "\"disabled\" | string"
              },
              "description": "Automatically converts the header's text to proper capitalization and spacing",
              "attribute": "headerAutoFormat"
            },
            {
              "kind": "field",
              "name": "headerRowHide",
              "type": {
                "text": "boolean"
              },
              "description": "Hides any header rows",
              "attribute": "headerRowHide"
            },
            {
              "kind": "field",
              "name": "headerTooltipAction",
              "type": {
                "text": "\"click\" | \"hover\""
              },
              "description": "Sets the execution method of custom 'icon' type tooltips to either activate on hover or click",
              "attribute": "headerTooltipAction"
            },
            {
              "kind": "field",
              "name": "headerTooltipDelay",
              "type": {
                "text": "number"
              },
              "description": "Specifies the hover delay before displaying the header tooltip",
              "attribute": "headerTooltipDelay"
            },
            {
              "kind": "field",
              "name": "headerTooltipIcon",
              "type": {
                "text": "string"
              },
              "description": "Specifies the icon to use for the header tooltip trigger icon",
              "attribute": "headerTooltipIcon"
            },
            {
              "kind": "field",
              "name": "headerTooltipIconPosition",
              "type": {
                "text": "\"left\" | \"right\" | \"after-text\""
              },
              "description": "Sets the tooltip icon position for the tooltip icon in the header cells",
              "attribute": "headerTooltipIconPosition"
            },
            {
              "kind": "field",
              "name": "headerTooltipPosition",
              "type": {
                "text": "\"top\" | \"left\" | \"right\" | \"bottom\""
              },
              "description": "Sets the tooltip-position for the header cell",
              "attribute": "headerTooltipPosition"
            },
            {
              "kind": "field",
              "name": "headerTooltipRenderer",
              "type": {
                "text": "string"
              },
              "description": "Gets the name of the user's custom render function, on window, to use the function's return value as the tooltip content",
              "attribute": "headerTooltipRenderer"
            },
            {
              "kind": "field",
              "name": "headerTooltipTemplate",
              "type": {
                "text": "string"
              },
              "description": "Points to an external template element to be used as the template for the header tooltip",
              "attribute": "headerTooltipTemplate"
            },
            {
              "kind": "field",
              "name": "headerTooltipTrigger",
              "type": {
                "text": "\"text\" | \"icon\""
              },
              "description": "Sets what part of the header triggers the tooltip.  If set to 'icon', an info icon is added to the header.",
              "attribute": "headerTooltipTrigger"
            },
            {
              "kind": "field",
              "name": "headerTooltipType",
              "type": {
                "text": "\"default\" | \"system\""
              },
              "description": "Sets the style to use for the tooltips.  Uses the 'default' style by default.  Can set to 'system' to match the tooltips used on icons throughout `<zing-grid>`.",
              "attribute": "headerTooltipType"
            },
            {
              "kind": "field",
              "name": "height",
              "type": {
                "text": "string | number"
              },
              "description": "The height of the grid. Can include or exclude \"px\"",
              "attribute": "height"
            },
            {
              "kind": "method",
              "name": "hideCellOverflow",
              "parameters": [
                {
                  "name": "sFieldIndex"
                },
                {
                  "description": "Index of column to hide cell overflow",
                  "name": "columnIndex",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "ZingGrid"
                }
              }
            },
            {
              "kind": "method",
              "name": "hideColumn",
              "parameters": [
                {
                  "name": "sFieldIndex"
                },
                {
                  "description": "Index of column to hide",
                  "name": "columnIndex",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "ZingGrid"
                }
              }
            },
            {
              "kind": "method",
              "name": "hideColumnType",
              "parameters": [
                {
                  "name": "sColumnType"
                },
                {
                  "description": "Type of the columns to hide",
                  "name": "columnType",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "ZingGrid"
                }
              }
            },
            {
              "kind": "field",
              "name": "iconSet",
              "type": {
                "text": "string"
              },
              "description": "Allows the user to change the grid icon set to an allowed 3rd-party type (e.g., Font-Awesome) - ('default' | 'custom' | 'fontawesome')",
              "attribute": "iconSet"
            },
            {
              "kind": "field",
              "name": "iconSetData",
              "type": {
                "text": "string"
              },
              "description": "If setting [icon-set=\"custom\"], points to the custom JSON key/value mapping",
              "attribute": "iconSetData"
            },
            {
              "kind": "method",
              "name": "insertRow",
              "parameters": [
                {
                  "name": "data",
                  "description": "Data to insert into new row",
                  "optional": true,
                  "type": {
                    "text": "object"
                  }
                },
                {
                  "name": "id",
                  "description": "If the id is already set on the new record, pass it in here",
                  "optional": true,
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "noDataSource",
                  "description": "If you only want to do a local insert, set `noDataSource` to \"true\"",
                  "optional": true,
                  "type": {
                    "text": "boolean"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "ZingGrid"
                }
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "type": {
                "text": "string"
              },
              "description": "Language to use for the grid",
              "attribute": "lang"
            },
            {
              "kind": "method",
              "name": "lastPage",
              "return": {
                "type": {
                  "text": "ZingGrid"
                }
              }
            },
            {
              "kind": "field",
              "name": "layout",
              "type": {
                "text": "\"card\" | \"row\""
              },
              "description": "The type of grid layout",
              "attribute": "layout"
            },
            {
              "kind": "field",
              "name": "layoutControls",
              "type": {
                "text": "\"disabled\" | boolean"
              },
              "description": "Displays the layout controls on the control-bar",
              "attribute": "layoutControls"
            },
            {
              "kind": "field",
              "name": "loading",
              "type": {
                "text": "boolean"
              },
              "description": "Will put the grid in a loading state",
              "attribute": "loading"
            },
            {
              "kind": "field",
              "name": "loadingText",
              "type": {
                "text": "string"
              },
              "description": "Specifies the text that will display on the loading screen",
              "attribute": "loadingText"
            },
            {
              "kind": "field",
              "name": "loadmask",
              "type": {
                "text": "\"disabled\""
              },
              "description": "Displays the Loadmask. Set `loadmask=\"disabled\"` to prevent the loadmask from displaying.",
              "attribute": "loadmask"
            },
            {
              "kind": "field",
              "name": "nestedDataSeparator",
              "type": {
                "text": "\"/\" | \"disabled\" | string"
              },
              "description": "Indicates separator that should be used for nested headers and data paths.",
              "attribute": "nestedDataSeparator"
            },
            {
              "kind": "method",
              "name": "nextPage",
              "return": {
                "type": {
                  "text": "ZingGrid"
                }
              }
            },
            {
              "kind": "field",
              "name": "noData",
              "type": {
                "text": "string"
              },
              "description": "The message to display when there is no data",
              "attribute": "noData"
            },
            {
              "kind": "method",
              "name": "openRowEditor",
              "parameters": [
                {
                  "name": "nRowContainerIndex"
                }
              ],
              "return": {
                "type": {
                  "text": "ZingGrid"
                }
              }
            },
            {
              "kind": "field",
              "name": "pager",
              "type": {
                "text": "boolean"
              },
              "description": "Enable pagination bar (Per Page, Change Page, and Results)",
              "attribute": "pager"
            },
            {
              "kind": "field",
              "name": "pagerButtonLimit",
              "type": {
                "text": "number"
              },
              "description": "Determines max number of page buttons to display.  Default is 5.",
              "attribute": "pagerButtonLimit"
            },
            {
              "kind": "field",
              "name": "pagerPosition",
              "type": {
                "text": "\"top\" | \"bottom\""
              },
              "description": "Sets pager controls position",
              "attribute": "pagerPosition"
            },
            {
              "kind": "field",
              "name": "pagerType",
              "type": {
                "text": "\"button-text\" | \"button-arrows\""
              },
              "description": "Determines which type of pagination to use: input or buttons",
              "attribute": "pagerType"
            },
            {
              "kind": "field",
              "name": "pageSize",
              "type": {
                "text": "number"
              },
              "description": "The number of data records to display per page for the pager",
              "attribute": "pageSize"
            },
            {
              "kind": "field",
              "name": "pageSizeCard",
              "type": {
                "text": "number"
              },
              "description": "The number of data cards to display per page for the pager when in card mode",
              "attribute": "pageSizeCard"
            },
            {
              "kind": "field",
              "name": "pageSizeOptions",
              "type": {
                "text": "string"
              },
              "description": "The comma separated string list of options to go into the page size Select Element",
              "attribute": "pageSizeOptions"
            },
            {
              "kind": "field",
              "name": "pageSizeRow",
              "type": {
                "text": "number"
              },
              "description": "The number of data rows to display per page for the pager when in row mode",
              "attribute": "pageSizeRow"
            },
            {
              "kind": "field",
              "name": "params",
              "type": {
                "text": "object"
              },
              "description": "A name/value set of data params",
              "attribute": "params"
            },
            {
              "kind": "field",
              "name": "preserveStateId",
              "type": {
                "text": "string"
              },
              "description": "The ID to use to store the state management.",
              "attribute": "preserveStateId"
            },
            {
              "kind": "field",
              "name": "preserveStateLoad",
              "type": {
                "text": "string"
              },
              "description": "The method to call when state is ready to be retrieved.",
              "attribute": "preserveStateLoad"
            },
            {
              "kind": "field",
              "name": "preserveStateOptions",
              "type": {
                "text": "string"
              },
              "description": "The list of options to preserve in the state management.",
              "attribute": "preserveStateOptions"
            },
            {
              "kind": "field",
              "name": "preserveStateSave",
              "type": {
                "text": "string"
              },
              "description": "The method to call when state is ready to be saved.",
              "attribute": "preserveStateSave"
            },
            {
              "kind": "method",
              "name": "prevPage",
              "return": {
                "type": {
                  "text": "ZingGrid"
                }
              }
            },
            {
              "kind": "field",
              "name": "recordCount",
              "type": {
                "text": "number"
              },
              "description": "Total count of records. Reloads data any time it's changed.",
              "attribute": "recordCount"
            },
            {
              "kind": "field",
              "name": "recordDuplicate",
              "type": {
                "text": "boolean"
              },
              "description": "Adds the duplicate control to the end of the row before the edit controls",
              "attribute": "recordDuplicate"
            },
            {
              "kind": "field",
              "name": "recordKey",
              "type": {
                "text": "boolean | string"
              },
              "description": "Adds the record key column to the grid.  If set to a string, the string is the header text.",
              "attribute": "recordKey"
            },
            {
              "kind": "method",
              "name": "refresh",
              "parameters": [
                {
                  "name": "nRowIndex"
                },
                {
                  "name": "nColumnIndex"
                }
              ],
              "return": {
                "type": {
                  "text": "undefined"
                }
              }
            },
            {
              "kind": "method",
              "name": "refreshGrid",
              "return": {
                "type": {
                  "text": "undefined"
                }
              }
            },
            {
              "kind": "method",
              "name": "removeRecord",
              "parameters": [
                {
                  "name": "id",
                  "description": "ID of the record to remove",
                  "optional": true,
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "noDataSource",
                  "description": "If you only want to remove from the grid and not the external datasource, set `noDataSource` to \"true\"",
                  "optional": true,
                  "type": {
                    "text": "boolean"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "ZingGrid"
                }
              }
            },
            {
              "kind": "method",
              "name": "removeRow",
              "parameters": [
                {
                  "name": "rowIndex",
                  "description": "Row index (0 based) of the record to remove",
                  "optional": true,
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "noDataSource",
                  "description": "If you only want to remove from the grid and not the external datasource, set `noDataSource` to \"true\"",
                  "optional": true,
                  "type": {
                    "text": "boolean"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "ZingGrid"
                }
              }
            },
            {
              "kind": "method",
              "name": "resetFilter",
              "parameters": [
                {
                  "name": "sFieldIndex"
                },
                {
                  "description": "Index of column.",
                  "name": "fieldIndex",
                  "optional": true,
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "ZingGrid"
                }
              }
            },
            {
              "kind": "method",
              "name": "row",
              "parameters": [
                {
                  "name": "nRowContainerIndex"
                },
                {
                  "description": "The index of the row to fetch.",
                  "name": "rowContainerIndex",
                  "type": {
                    "text": "number"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "object"
                }
              }
            },
            {
              "kind": "field",
              "name": "rowClass",
              "type": {
                "text": "string"
              },
              "description": "Sets the CSS class to set on `<zg-row>`",
              "attribute": "rowClass"
            },
            {
              "kind": "field",
              "name": "rowDetailsRenderer",
              "type": {
                "text": "string"
              },
              "description": "Renderer callback for row details",
              "attribute": "rowDetailsRenderer"
            },
            {
              "kind": "field",
              "name": "rowDetailsTemplate",
              "type": {
                "text": "string"
              },
              "description": "Points to an external template element to be used as the template for the row's details",
              "attribute": "rowDetailsTemplate"
            },
            {
              "kind": "field",
              "name": "rowHeight",
              "type": {
                "text": "\"auto\" | string | number"
              },
              "description": "Sets the height for each row",
              "attribute": "rowHeight"
            },
            {
              "kind": "field",
              "name": "rowHeightScope",
              "type": {
                "text": "\"data\" | \"headers\" | \"all\""
              },
              "description": "If `[rowHeight]`  is set, it specifies which rows to apply row height to",
              "attribute": "rowHeightScope"
            },
            {
              "kind": "field",
              "name": "rowSelector",
              "type": {
                "text": "boolean"
              },
              "description": "Adds the selector control checkbox to the start of the row",
              "attribute": "rowSelector"
            },
            {
              "kind": "method",
              "name": "scrollLeft",
              "parameters": [
                {
                  "name": "nIncrement"
                },
                {
                  "description": "The amount of pixels to scroll",
                  "name": "scrollIncrement",
                  "optional": true,
                  "type": {
                    "text": "number"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "ZingGrid"
                }
              }
            },
            {
              "kind": "method",
              "name": "scrollLeftMax",
              "return": {
                "type": {
                  "text": "ZingGrid"
                }
              }
            },
            {
              "kind": "method",
              "name": "scrollRight",
              "parameters": [
                {
                  "name": "nIncrement"
                },
                {
                  "description": "The amount of pixels to scroll",
                  "name": "scrollIncrement",
                  "optional": true,
                  "type": {
                    "text": "number"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "ZingGrid"
                }
              }
            },
            {
              "kind": "method",
              "name": "scrollRightMax",
              "return": {
                "type": {
                  "text": "ZingGrid"
                }
              }
            },
            {
              "kind": "field",
              "name": "search",
              "type": {
                "text": "boolean"
              },
              "description": "Enables search for the grid",
              "attribute": "search"
            },
            {
              "kind": "method",
              "name": "searchGrid",
              "parameters": [
                {
                  "name": "sSearch"
                },
                {
                  "description": "Search term",
                  "name": "search",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "ZingGrid"
                }
              }
            },
            {
              "kind": "method",
              "name": "select",
              "parameters": [
                {
                  "name": "rowIndex",
                  "description": "Row of cell to select",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "colIndex",
                  "description": "Column of cell to select",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "endRowIndex",
                  "description": "Optional end cell row for multi-cell selection",
                  "optional": true,
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "endColIndex",
                  "description": "Optional end cell column for multi-cell selection",
                  "optional": true,
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "ZingGrid"
                }
              }
            },
            {
              "kind": "method",
              "name": "selectAll",
              "return": {
                "type": {
                  "text": "ZingGrid"
                }
              }
            },
            {
              "kind": "field",
              "name": "selector",
              "type": {
                "text": "boolean"
              },
              "description": "Enables selection of individual or groups of cells",
              "attribute": "selector"
            },
            {
              "kind": "method",
              "name": "selectRow",
              "parameters": [
                {
                  "name": "rowIndex",
                  "description": "Row to select",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "ZingGrid"
                }
              }
            },
            {
              "kind": "field",
              "name": "serverRendered",
              "type": {
                "text": "boolean"
              },
              "description": "Indicates that the grid was completely rendered on the server and embedded in the page",
              "attribute": "serverRendered"
            },
            {
              "kind": "method",
              "name": "setAggregate",
              "parameters": [
                {
                  "name": "sAggregate"
                },
                {
                  "description": "Value to set aggregate to",
                  "name": "aggregate",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "ZingGrid"
                }
              }
            },
            {
              "kind": "method",
              "name": "setBatchEdit",
              "parameters": [
                {
                  "name": "batchEdit",
                  "description": "Value of batch-edit",
                  "type": {
                    "text": "boolean"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "ZingGrid"
                }
              }
            },
            {
              "kind": "method",
              "name": "setBatchEditStatus",
              "parameters": [
                {
                  "name": "batchEditStatus",
                  "description": "Value of the batch-edit-status",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "ZingGrid"
                }
              }
            },
            {
              "kind": "method",
              "name": "setBuildCode",
              "parameters": [
                {
                  "name": "aBuildCode"
                },
                {
                  "description": "The buildcode array",
                  "name": "buildcode",
                  "type": {
                    "text": "array"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "ZingGrid"
                }
              }
            },
            {
              "kind": "method",
              "name": "setCaption",
              "parameters": [
                {
                  "name": "sCaption",
                  "description": "Text to set the caption to. If no string is passed, it will remove the caption.",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "ZingGrid"
                }
              }
            },
            {
              "kind": "method",
              "name": "setCardTemplate",
              "parameters": [
                {
                  "name": "sId"
                },
                {
                  "description": "Value of id to use the card template.",
                  "name": "id",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "ZingGrid"
                }
              }
            },
            {
              "kind": "method",
              "name": "setCellBreak",
              "parameters": [
                {
                  "name": "sValue"
                },
                {
                  "description": "Type of cell-break",
                  "name": "type",
                  "type": {
                    "text": "\"all\" | \"ellipsis\" | \"normal\" | \"word\""
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "ZingGrid"
                }
              }
            },
            {
              "kind": "method",
              "name": "setCellClass",
              "parameters": [
                {
                  "name": "sValue"
                },
                {
                  "description": "Class name or function name",
                  "name": "type",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "ZingGrid"
                }
              }
            },
            {
              "kind": "method",
              "name": "setColClass",
              "parameters": [
                {
                  "name": "sValue"
                },
                {
                  "description": "Class name or function name",
                  "name": "type",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "ZingGrid"
                }
              }
            },
            {
              "kind": "method",
              "name": "setColumnDrag",
              "parameters": [
                {
                  "name": "bType"
                },
                {
                  "description": "Boolean value to indicate add or remove",
                  "name": "activate",
                  "type": {
                    "text": "boolean"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "ZingGrid"
                }
              }
            },
            {
              "kind": "method",
              "name": "setColumnDragAction",
              "parameters": [
                {
                  "name": "sType"
                },
                {
                  "description": "Type of drag to enable",
                  "name": "type",
                  "type": {
                    "text": "\"reorder\" | \"hide\" | \"both\""
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "ZingGrid"
                }
              }
            },
            {
              "kind": "method",
              "name": "setColumns",
              "parameters": [
                {
                  "name": "aColumns"
                },
                {
                  "description": "Array of column objects",
                  "name": "columns",
                  "type": {
                    "text": "array"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "ZingGrid"
                }
              }
            },
            {
              "kind": "method",
              "name": "setColumnsControl",
              "parameters": [
                {
                  "name": "bActivate"
                },
                {
                  "description": "Value to add or remove",
                  "name": "activate",
                  "type": {
                    "text": "boolean"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "ZingGrid"
                }
              }
            },
            {
              "kind": "method",
              "name": "setCompact",
              "parameters": [
                {
                  "name": "bActivate"
                },
                {
                  "description": "Value to add or remove",
                  "name": "activate",
                  "type": {
                    "text": "boolean"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "ZingGrid"
                }
              }
            },
            {
              "kind": "method",
              "name": "setConfirmations",
              "parameters": [
                {
                  "name": "sTypes"
                },
                {
                  "description": "string value to indicate what confirmations to enable",
                  "name": "types",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "ZingGrid"
                }
              }
            },
            {
              "kind": "method",
              "name": "setContextMenu",
              "parameters": [
                {
                  "name": "bActivate"
                },
                {
                  "description": "Boolean value to indicate add or remove, or string value to indicate reference to id of context-menu.",
                  "name": "types",
                  "type": {
                    "text": "(boolean | string)"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "ZingGrid"
                }
              }
            },
            {
              "kind": "method",
              "name": "setCreator",
              "parameters": [
                {
                  "name": "sMode",
                  "description": "Value of the creator mode",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "ZingGrid"
                }
              }
            },
            {
              "kind": "method",
              "name": "setData",
              "parameters": [
                {
                  "name": "mData"
                },
                {
                  "name": "bKeepSort",
                  "description": "If true, the grid will try to maintain the sort on the new data.",
                  "type": {
                    "text": "boolean"
                  }
                },
                {
                  "description": "JSON data",
                  "name": "data",
                  "type": {
                    "text": "(array|object)"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "ZingGrid"
                }
              }
            },
            {
              "kind": "method",
              "name": "setDefaultDisplay",
              "parameters": [
                {
                  "name": "sValue"
                },
                {
                  "description": "Value to use as default cell display if data is undefined or null",
                  "name": "value",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "ZingGrid"
                }
              }
            },
            {
              "kind": "method",
              "name": "setDir",
              "parameters": [
                {
                  "name": "sType"
                },
                {
                  "description": "Type of dir",
                  "name": "type",
                  "type": {
                    "text": "\"ltr\" | \"rtl\""
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "ZingGrid"
                }
              }
            },
            {
              "kind": "method",
              "name": "setEditor",
              "parameters": [
                {
                  "name": "bActivate"
                },
                {
                  "description": "Boolean value to indicate add or remove, or string value to indicate the editor type",
                  "name": "activate",
                  "type": {
                    "text": "(boolean|string)"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "ZingGrid"
                }
              }
            },
            {
              "kind": "method",
              "name": "setEditorControls",
              "parameters": [
                {
                  "name": "sTypes"
                },
                {
                  "description": "Boolean value to indicate add or remove, or string value to indicate what editor controls to add",
                  "name": "types",
                  "type": {
                    "text": "(boolean | string)"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "ZingGrid"
                }
              }
            },
            {
              "kind": "method",
              "name": "setFilter",
              "parameters": [
                {
                  "name": "bActivate"
                },
                {
                  "description": "Value to add or remove",
                  "name": "activate",
                  "type": {
                    "text": "\"menu\" | \"inline\" | \"both\" | \"summary\" | \"all\" | \"disabled\" | boolean"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "ZingGrid"
                }
              }
            },
            {
              "kind": "method",
              "name": "setFootClass",
              "parameters": [
                {
                  "name": "sValue"
                },
                {
                  "description": "class name or function name",
                  "name": "type",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "ZingGrid"
                }
              }
            },
            {
              "kind": "method",
              "name": "setFrozenColumnsLeft",
              "parameters": [
                {
                  "name": "nValue"
                },
                {
                  "description": "The number of columns to freeze to the left",
                  "name": "type",
                  "type": {
                    "text": "number"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "ZingGrid"
                }
              }
            },
            {
              "kind": "method",
              "name": "setFrozenColumnsRight",
              "parameters": [
                {
                  "name": "nValue"
                },
                {
                  "description": "The number of columns to freeze to the right",
                  "name": "type",
                  "type": {
                    "text": "number"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "ZingGrid"
                }
              }
            },
            {
              "kind": "method",
              "name": "setFrozenRowClass",
              "parameters": [
                {
                  "name": "sValue"
                },
                {
                  "description": "Class name or function name",
                  "name": "type",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "ZingGrid"
                }
              }
            },
            {
              "kind": "method",
              "name": "setFrozenRowsBottom",
              "parameters": [
                {
                  "name": "nValue"
                },
                {
                  "description": "The number of rows to freeze to the bottom",
                  "name": "type",
                  "type": {
                    "text": "number"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "ZingGrid"
                }
              }
            },
            {
              "kind": "method",
              "name": "setFrozenRowsTop",
              "parameters": [
                {
                  "name": "nValue"
                },
                {
                  "description": "The number of rows to freeze to the top",
                  "name": "type",
                  "type": {
                    "text": "number"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "ZingGrid"
                }
              }
            },
            {
              "kind": "method",
              "name": "setGridlines",
              "parameters": [
                {
                  "name": "sType"
                },
                {
                  "description": "Type of gridlines to set on the grid",
                  "name": "type",
                  "type": {
                    "text": "\"both\" | \"horz\" | \"horizontal\" | \"vert\" | \"vertical\""
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "ZingGrid"
                }
              }
            },
            {
              "kind": "method",
              "name": "setGroupBy",
              "parameters": [
                {
                  "name": "sIndex"
                },
                {
                  "description": "Index to set the group-by",
                  "name": "index",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "ZingGrid"
                }
              }
            },
            {
              "kind": "method",
              "name": "setHeadClass",
              "parameters": [
                {
                  "name": "sValue"
                },
                {
                  "description": "Class name or function name",
                  "name": "type",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "ZingGrid"
                }
              }
            },
            {
              "kind": "method",
              "name": "setHeaderAutoFormat",
              "parameters": [
                {
                  "name": "bActivate"
                },
                {
                  "description": "Value to add or remove",
                  "name": "activate",
                  "type": {
                    "text": "boolean"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "ZingGrid"
                }
              }
            },
            {
              "kind": "method",
              "name": "setHeight",
              "parameters": [
                {
                  "name": "nHeight"
                },
                {
                  "description": "Value setting the height of the grid",
                  "name": "height",
                  "type": {
                    "text": "number"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "ZingGrid"
                }
              }
            },
            {
              "kind": "method",
              "name": "setIconSet",
              "parameters": [
                {
                  "name": "sValue"
                },
                {
                  "description": "Icon set to use in the grid",
                  "name": "type",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "ZingGrid"
                }
              }
            },
            {
              "kind": "method",
              "name": "setIconSetData",
              "parameters": [
                {
                  "name": "sValue"
                },
                {
                  "description": "Reference to icon-set-data object",
                  "name": "type",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "ZingGrid"
                }
              },
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "setLang",
              "parameters": [
                {
                  "name": "sLang"
                },
                {
                  "description": "Language to set on the grid",
                  "name": "lang",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "ZingGrid"
                }
              }
            },
            {
              "kind": "method",
              "name": "setLayout",
              "parameters": [
                {
                  "name": "sType"
                },
                {
                  "description": "Value to indicate the grid layout",
                  "name": "type",
                  "type": {
                    "text": "\"card\" | \"row\""
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "ZingGrid"
                }
              }
            },
            {
              "kind": "method",
              "name": "setLayoutControls",
              "parameters": [
                {
                  "name": "bActivate"
                },
                {
                  "description": "Value to add or remove",
                  "name": "activate",
                  "type": {
                    "text": "boolean"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "ZingGrid"
                }
              }
            },
            {
              "kind": "method",
              "name": "setLicense",
              "parameters": [
                {
                  "name": "aLicense"
                },
                {
                  "description": "The license array",
                  "name": "license",
                  "type": {
                    "text": "array"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "ZingGrid"
                }
              }
            },
            {
              "kind": "method",
              "name": "setNestedDataSeparator",
              "parameters": [
                {
                  "name": "sSeparator"
                },
                {
                  "description": "The separator value",
                  "name": "separator",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "ZingGrid"
                }
              }
            },
            {
              "kind": "method",
              "name": "setNoData",
              "parameters": [
                {
                  "name": "sValue"
                },
                {
                  "description": "Message to display when there is no data",
                  "name": "value",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "ZingGrid"
                }
              }
            },
            {
              "kind": "method",
              "name": "setPageIndex",
              "parameters": [
                {
                  "name": "mNewValue"
                },
                {
                  "description": "New page index",
                  "name": "pageIndex",
                  "type": {
                    "text": "number"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "ZingGrid"
                }
              }
            },
            {
              "kind": "method",
              "name": "setPager",
              "parameters": [
                {
                  "name": "bActivate"
                },
                {
                  "description": "Value to add or remove",
                  "name": "activate",
                  "type": {
                    "text": "boolean"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "ZingGrid"
                }
              }
            },
            {
              "kind": "method",
              "name": "setPageSize",
              "parameters": [
                {
                  "name": "mNewValue"
                },
                {
                  "description": "New page size",
                  "name": "pageSize",
                  "type": {
                    "text": "number"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "ZingGrid"
                }
              }
            },
            {
              "kind": "method",
              "name": "setPageSizeCard",
              "parameters": [
                {
                  "name": "mNewValue"
                },
                {
                  "description": "New card page size",
                  "name": "pageSize",
                  "type": {
                    "text": "number"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "ZingGrid"
                }
              }
            },
            {
              "kind": "method",
              "name": "setPageSizeOptions",
              "parameters": [
                {
                  "name": "sOption"
                },
                {
                  "description": "Comma separated list of numerical page sizes",
                  "name": "options",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "ZingGrid"
                }
              }
            },
            {
              "kind": "method",
              "name": "setPageSizeRow",
              "parameters": [
                {
                  "name": "mNewValue"
                },
                {
                  "description": "New row page size",
                  "name": "pageSize",
                  "type": {
                    "text": "number"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "ZingGrid"
                }
              }
            },
            {
              "kind": "method",
              "name": "setPreserveStateId",
              "parameters": [
                {
                  "name": "sId"
                },
                {
                  "description": "Value setting the id",
                  "name": "id",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "ZingGrid"
                }
              }
            },
            {
              "kind": "method",
              "name": "setPreserveStateLoad",
              "parameters": [
                {
                  "name": "sFunction"
                },
                {
                  "description": "Value setting the function",
                  "name": "functionName",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "ZingGrid"
                }
              }
            },
            {
              "kind": "method",
              "name": "setPreserveStateOptions",
              "parameters": [
                {
                  "name": "sOptions"
                },
                {
                  "description": "Value setting the options",
                  "name": "options",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "ZingGrid"
                }
              }
            },
            {
              "kind": "method",
              "name": "setPreserveStateSave",
              "parameters": [
                {
                  "name": "sFunction"
                },
                {
                  "description": "Value setting the function",
                  "name": "functionName",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "ZingGrid"
                }
              }
            },
            {
              "kind": "method",
              "name": "setRecordCount",
              "parameters": [
                {
                  "name": "nCount"
                },
                {
                  "description": "Value setting the count",
                  "name": "count",
                  "type": {
                    "text": "number"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "ZingGrid"
                }
              }
            },
            {
              "kind": "method",
              "name": "setRecordDuplicate",
              "parameters": [
                {
                  "name": "bDuplicate"
                },
                {
                  "description": "Value to add or remove",
                  "name": "duplicate",
                  "type": {
                    "text": "boolean"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "ZingGrid"
                }
              }
            },
            {
              "kind": "method",
              "name": "setRowClass",
              "parameters": [
                {
                  "name": "sValue"
                },
                {
                  "description": "Class name or function name",
                  "name": "type",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "ZingGrid"
                }
              }
            },
            {
              "kind": "method",
              "name": "setRowDetailsRenderer",
              "parameters": [
                {
                  "name": "sRenderer"
                },
                {
                  "description": "Name of the function that should be renderered for row-details",
                  "name": "renderer",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "ZingGrid"
                }
              }
            },
            {
              "kind": "method",
              "name": "setRowDetailsTemplate",
              "parameters": [
                {
                  "name": "sTemplateId"
                },
                {
                  "description": "ID of the template that should be used for row-details",
                  "name": "template",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "ZingGrid"
                }
              }
            },
            {
              "kind": "method",
              "name": "setRowHeight",
              "parameters": [
                {
                  "name": "mRowHeight"
                },
                {
                  "description": "CSS height to set for the row height",
                  "name": "height",
                  "type": {
                    "text": "\"auto\" | string | number"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "ZingGrid"
                }
              }
            },
            {
              "kind": "method",
              "name": "setRowHeightScope",
              "parameters": [
                {
                  "name": "sScope"
                },
                {
                  "description": "Set to 'data', 'headers', or 'all'",
                  "name": "scope",
                  "type": {
                    "text": "\"data\" | \"headers\" | \"all\""
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "ZingGrid"
                }
              }
            },
            {
              "kind": "method",
              "name": "setRowSelector",
              "parameters": [
                {
                  "name": "bActivate"
                },
                {
                  "description": "Value to add or remove",
                  "name": "activate",
                  "type": {
                    "text": "boolean"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "ZingGrid"
                }
              }
            },
            {
              "kind": "method",
              "name": "setSearch",
              "parameters": [
                {
                  "name": "bActivate"
                },
                {
                  "description": "Value to add or remove",
                  "name": "activate",
                  "type": {
                    "text": "boolean"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "ZingGrid"
                }
              }
            },
            {
              "kind": "method",
              "name": "setSelector",
              "parameters": [
                {
                  "name": "bActivate"
                },
                {
                  "description": "Value to add or remove",
                  "name": "activate",
                  "type": {
                    "text": "boolean"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "ZingGrid"
                }
              }
            },
            {
              "kind": "method",
              "name": "setSort",
              "parameters": [
                {
                  "name": "bActivate"
                },
                {
                  "description": "Boolean value to indicate add or remove",
                  "name": "types",
                  "type": {
                    "text": "boolean"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "ZingGrid"
                }
              }
            },
            {
              "kind": "method",
              "name": "setSorter",
              "parameters": [
                {
                  "name": "bActivate"
                },
                {
                  "description": "String value to indicate reference to custom sorter function",
                  "name": "types",
                  "type": {
                    "text": "(boolean | string)"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "ZingGrid"
                }
              }
            },
            {
              "kind": "method",
              "name": "setSource",
              "parameters": [
                {
                  "name": "sValue"
                },
                {
                  "description": "Source of the data in the grid",
                  "name": "value",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "ZingGrid"
                }
              }
            },
            {
              "kind": "method",
              "name": "setSrc",
              "parameters": [
                {
                  "name": "sSrc"
                },
                {
                  "description": "Value to indicate a path to a remote data source",
                  "name": "src",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "ZingGrid"
                }
              }
            },
            {
              "kind": "method",
              "name": "setState",
              "parameters": [
                {
                  "name": "sState"
                },
                {
                  "description": "JSON string or object setting the state",
                  "name": "state",
                  "type": {
                    "text": "string"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "setStateField",
              "parameters": [
                {
                  "name": "sStateName"
                },
                {
                  "name": "sState"
                },
                {
                  "description": "Name of the state to set",
                  "name": "stateName",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "description": "String, JSON string or object setting the state",
                  "name": "state",
                  "type": {
                    "text": "string"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "setStaticMenu",
              "parameters": [
                {
                  "name": "bActivate"
                },
                {
                  "description": "Value to add or remove",
                  "name": "activate",
                  "type": {
                    "text": "boolean | string"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "ZingGrid"
                }
              }
            },
            {
              "kind": "method",
              "name": "setTemplateEndDelimiter",
              "parameters": [
                {
                  "name": "sDelim"
                },
                {
                  "description": "Value to indicate regex expression for closing data binding",
                  "name": "delim",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "ZingGrid"
                }
              }
            },
            {
              "kind": "method",
              "name": "setTemplateStartDelimiter",
              "parameters": [
                {
                  "name": "sDelim"
                },
                {
                  "description": "Value to indicate regex expression for opening data binding",
                  "name": "delim",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "ZingGrid"
                }
              }
            },
            {
              "kind": "method",
              "name": "setTheme",
              "parameters": [
                {
                  "name": "sTheme"
                },
                {
                  "description": "Value to indicate which theme to set",
                  "name": "theme",
                  "type": {
                    "text": "\"android\" | \"black\" | \"default\" | \"dark\" | \"ios\" | string"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "ZingGrid"
                }
              }
            },
            {
              "kind": "method",
              "name": "setViewportPause",
              "parameters": [
                {
                  "name": "bActivate"
                },
                {
                  "description": "Value to add or remove",
                  "name": "activate",
                  "type": {
                    "text": "boolean"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "ZingGrid"
                }
              }
            },
            {
              "kind": "method",
              "name": "setViewportStop",
              "parameters": [
                {
                  "name": "bActivate"
                },
                {
                  "description": "Value to add or remove",
                  "name": "activate",
                  "type": {
                    "text": "boolean"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "ZingGrid"
                }
              }
            },
            {
              "kind": "method",
              "name": "setWidth",
              "parameters": [
                {
                  "name": "nWidth"
                },
                {
                  "description": "Value setting the width of the grid",
                  "name": "width",
                  "type": {
                    "text": "number"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "ZingGrid"
                }
              }
            },
            {
              "kind": "method",
              "name": "setZebra",
              "parameters": [
                {
                  "name": "sValue"
                },
                {
                  "description": "Class name or function name",
                  "name": "type",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "ZingGrid"
                }
              }
            },
            {
              "kind": "method",
              "name": "showColumn",
              "parameters": [
                {
                  "name": "sFieldIndex"
                },
                {
                  "description": "Index of column to show",
                  "name": "columnIndex",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "ZingGrid"
                }
              }
            },
            {
              "kind": "field",
              "name": "sort",
              "type": {
                "text": "boolean"
              },
              "description": "Enables column sorting",
              "attribute": "sort"
            },
            {
              "kind": "method",
              "name": "sortColumn",
              "parameters": [
                {
                  "name": "sFieldIndex"
                },
                {
                  "name": "sDir"
                },
                {
                  "description": "Index of column to sort",
                  "name": "columnIndex",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "description": "Sort Direction: asc, desc, or none",
                  "name": "direction",
                  "type": {
                    "text": "\"asc\" | \"desc\" | \"none\""
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "ZingGrid"
                }
              }
            },
            {
              "kind": "field",
              "name": "sorter",
              "type": {
                "text": "string"
              },
              "description": "Set as function name to override default sort behavior",
              "attribute": "sorter"
            },
            {
              "kind": "field",
              "name": "sortIntl",
              "type": {
                "text": "\"disabled\""
              },
              "description": "Overrides language defined sort-intl. Set to `disabled` to turn off international sorting.",
              "attribute": "sortIntl"
            },
            {
              "kind": "field",
              "name": "source",
              "type": {
                "text": "string"
              },
              "description": "Adds custom citation/source element",
              "attribute": "source"
            },
            {
              "kind": "field",
              "name": "src",
              "type": {
                "text": "string"
              },
              "description": "Used to populate grid with data from another source",
              "attribute": "src"
            },
            {
              "kind": "field",
              "name": "staticMenu",
              "type": {
                "text": "boolean | string"
              },
              "description": "Enables static menu for grid",
              "attribute": "staticMenu"
            },
            {
              "kind": "field",
              "name": "statusDelay",
              "type": {
                "text": "number"
              },
              "description": "Changes the duration a status message will remain visible until it automatically closes (in milliseconds)",
              "attribute": "statusDelay"
            },
            {
              "kind": "field",
              "name": "statusPersist",
              "type": {
                "text": "boolean"
              },
              "description": "Prevents status messages from automatically closing after a delay",
              "attribute": "statusPersist"
            },
            {
              "kind": "field",
              "name": "statusPosition",
              "type": {
                "text": "\"top left\" | \"center left\" | \"bottom left\" | \"top center\" | \"center\" | \"bottom center\" | \"top right\" | \"center right\" | \"bottom right\" | \"bar\""
              },
              "description": "Positions the status message in one of nine positions relative to the grid",
              "attribute": "statusPosition"
            },
            {
              "kind": "field",
              "name": "templateEndDelimiter",
              "type": {
                "text": "string"
              },
              "description": "Defines the regex expression for ending data binding",
              "attribute": "templateEndDelimiter"
            },
            {
              "kind": "field",
              "name": "templateStartDelimiter",
              "type": {
                "text": "string"
              },
              "description": "Defines the regex expression for starting data binding",
              "attribute": "templateStartDelimiter"
            },
            {
              "kind": "field",
              "name": "theme",
              "type": {
                "text": "\"android\" | \"black\" | \"default\" | \"dark\" | \"ios\" | string"
              },
              "description": "Path to external theme stylesheet for grid",
              "attribute": "theme"
            },
            {
              "kind": "method",
              "name": "toggleColumn",
              "parameters": [
                {
                  "name": "sFieldIndex"
                },
                {
                  "name": "bHide"
                },
                {
                  "description": "Index of column to toggle",
                  "name": "columnIndex",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "description": "Visibility of column",
                  "name": "hide",
                  "type": {
                    "text": "boolean"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "ZingGrid"
                }
              }
            },
            {
              "kind": "method",
              "name": "triggerColumnChange",
              "parameters": [
                {
                  "name": "freeze"
                }
              ]
            },
            {
              "kind": "field",
              "name": "typeSelectorPagePersist",
              "type": {
                "text": "boolean"
              },
              "description": "If there is a selector column, it maintains selection between pages",
              "attribute": "typeSelectorPagePersist"
            },
            {
              "kind": "method",
              "name": "updateCellByID",
              "parameters": [
                {
                  "name": "id",
                  "description": "ID of the record to update",
                  "type": {
                    "text": "number"
                  }
                },
                {
                  "name": "fieldIndex",
                  "description": "Field index of the cell to update",
                  "type": {
                    "text": "number"
                  }
                },
                {
                  "name": "val",
                  "description": "New Value",
                  "type": {
                    "text": "*"
                  }
                },
                {
                  "name": "noDataSource",
                  "description": "If you only want to update the grid and not the external datasource, set `noDataSource` to \"true\"",
                  "optional": true,
                  "type": {
                    "text": "boolean"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "ZingGrid"
                }
              }
            },
            {
              "kind": "method",
              "name": "updateCellByPosition",
              "parameters": [
                {
                  "name": "rowIndex",
                  "description": "Row index (0 based) of the cell to update",
                  "type": {
                    "text": "number"
                  }
                },
                {
                  "name": "columnIndex",
                  "description": "Column index (0 based) of the cell to update",
                  "type": {
                    "text": "number"
                  }
                },
                {
                  "name": "val",
                  "description": "New Value",
                  "type": {
                    "text": "*"
                  }
                },
                {
                  "name": "noDataSource",
                  "description": "If you only want to update the grid and not the external datasource, set `noDataSource` to \"true\"",
                  "optional": true,
                  "type": {
                    "text": "boolean"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "ZingGrid"
                }
              }
            },
            {
              "kind": "method",
              "name": "updateRecord",
              "parameters": [
                {
                  "name": "id",
                  "description": "ID of the record to update",
                  "optional": true,
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "data",
                  "description": "Data to update",
                  "optional": true,
                  "type": {
                    "text": "object"
                  }
                },
                {
                  "name": "noDataSource",
                  "description": "If you only want to update the grid and not the external datasource, set `noDataSource` to \"true\"",
                  "optional": true,
                  "type": {
                    "text": "boolean"
                  }
                },
                {
                  "name": "noRefresh",
                  "description": "If you only do not want the display to do an refresh after updating the record, set `noRefresh` to \"true\".  NOTE:  Any data change will NOT be reflected in the grid if this is set to \"true\"",
                  "optional": true,
                  "type": {
                    "text": "boolean"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "ZingGrid"
                }
              }
            },
            {
              "kind": "method",
              "name": "updateRow",
              "parameters": [
                {
                  "name": "rowIndex",
                  "description": "Row index (0 based) of the record to update",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "data",
                  "description": "Data to update",
                  "type": {
                    "text": "object"
                  }
                },
                {
                  "name": "noDataSource",
                  "description": "If you only want to update the grid and not the external datasource, set `noDataSource` to \"true\"",
                  "optional": true,
                  "type": {
                    "text": "boolean"
                  }
                },
                {
                  "name": "noRefresh",
                  "description": "If you only do not want the display to do an refresh after updating the record, set `noRefresh` to \"true\".  NOTE:  Any data change will NOT be reflected in the grid if this is set to \"true\"",
                  "optional": true,
                  "type": {
                    "text": "boolean"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "ZingGrid"
                }
              }
            },
            {
              "kind": "method",
              "name": "updateSize",
              "parameters": [
                {
                  "name": "bShowLoading"
                },
                {
                  "name": "nDelay"
                },
                {
                  "name": "bInternal"
                },
                {
                  "description": "Display the loading screen while updating the grid.  False by default",
                  "name": "showLoading",
                  "type": {
                    "text": "boolean"
                  }
                },
                {
                  "description": "The time to delay the action.  This should be > the time it takes to do the CSS transition.  Value in seconds",
                  "name": "delay",
                  "type": {
                    "text": "number"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "ZingGrid"
                }
              }
            },
            {
              "kind": "field",
              "name": "validationErrorMessage",
              "type": {
                "text": "string"
              },
              "description": "Sets the default validation error message",
              "attribute": "validationErrorMessage"
            },
            {
              "kind": "field",
              "name": "validationRequiredMessage",
              "type": {
                "text": "string"
              },
              "description": "Sets the default validation required message",
              "attribute": "validationRequiredMessage"
            },
            {
              "kind": "field",
              "name": "viewport",
              "type": {
                "text": "string"
              },
              "description": "Internal attribute",
              "attribute": "viewport"
            },
            {
              "kind": "field",
              "name": "viewportPause",
              "type": {
                "text": "boolean"
              },
              "description": "Disables [viewport] switching but keeps current [viewport] value",
              "attribute": "viewportPause"
            },
            {
              "kind": "field",
              "name": "viewportStop",
              "type": {
                "text": "boolean"
              },
              "description": "Disables [viewport] switching and removes [viewport] (and [viewport-pause], if present)",
              "attribute": "viewportStop"
            },
            {
              "kind": "field",
              "name": "viewportTypes",
              "type": {
                "text": "object"
              },
              "description": "Sets custom [viewport] breakpoints",
              "attribute": "viewportTypes"
            },
            {
              "kind": "field",
              "name": "width",
              "type": {
                "text": "string | number"
              },
              "description": "The width of the grid. Can also be any custom string representing a percentage value (10%) or value with css unit (500px, 5em, 50vw).",
              "attribute": "width"
            },
            {
              "kind": "field",
              "name": "zebra",
              "type": {
                "text": "boolean | string"
              },
              "description": "Sets the zebra classes for `<zg-row>`.  Row 1 will have the first class, row 2 the second, and then it will alternate. If no string is set, it defaults to theme's odd and even.",
              "attribute": "zebra"
            }
          ],
          "slots": [
            {
              "description": "Grid content or configuration that accepts `<zg-*>` elements that are allowed to be manually inserted.",
              "name": ""
            }
          ],
          "events": [
            {
              "description": "Fires the `card:click` and `record:click` event when a click occurs on a record (card).",
              "name": "card:click"
            },
            {
              "description": "Fires the event when mouse is moved out a record (card).",
              "name": "card:mouseout"
            },
            {
              "description": "Fires the event when mouse is moved over a record (card).",
              "name": "card:mouseover"
            },
            {
              "description": "Fires the event when copying (ctrl+c) occurs in a cell before the data is saved to the clipboard. The event handler can modify the data in ZGData.copiedValue to store in the clipboard",
              "name": "cell:beforecopy"
            },
            {
              "description": "Fires the event before a cell is rendered.",
              "name": "cell:beforerender"
            },
            {
              "description": "Fires the event when a click occurs to a cell.",
              "name": "cell:click"
            },
            {
              "description": "Fires the event when the cell editor is closed.",
              "name": "cell:closeedit"
            },
            {
              "description": "Fires the event when copying (ctrl+c) occurs in a cell.",
              "name": "cell:copy"
            },
            {
              "description": "Fires the event when mouse is moved out of a cell.",
              "name": "cell:mouseout"
            },
            {
              "description": "Fires the event when mouse is moved over a cell.",
              "name": "cell:mouseover"
            },
            {
              "description": "Fires the event when the cell editor is opened.",
              "name": "cell:openedit"
            },
            {
              "description": "Fires the event when pasting (ctrl+p) occurs in a cell.",
              "name": "cell:paste"
            },
            {
              "description": "Fires the event when right click occurs on a cell.",
              "name": "cell:rightclick"
            },
            {
              "description": "Fires event when click on a column.",
              "name": "column:click"
            },
            {
              "description": "Fires the event when a column is filtered.",
              "name": "column:filter"
            },
            {
              "description": "Fires the event when a filter menu is closed.",
              "name": "column:filter:menu:close"
            },
            {
              "description": "Fires the event when a filter menu is opened",
              "name": "column:filter:menu:open"
            },
            {
              "description": "Fires the event when the filter summary row is closed.",
              "name": "column:filter:summary:close"
            },
            {
              "description": "Fires the event when the filter summary row is opened.",
              "name": "column:filter:summary:open"
            },
            {
              "description": "Fires event when mouseout on a column.",
              "name": "column:mouseout"
            },
            {
              "description": "Fires event when mouseover on a column.",
              "name": "column:mouseover"
            },
            {
              "description": "Fires the event when a column is moved to a frozen spot or within a frame",
              "name": "column:move"
            },
            {
              "description": "Fires the event when a column is hidden or shown",
              "name": "column:togglevisibility"
            },
            {
              "description": "Fires the event every time data is fetched",
              "name": "data:afterfetch"
            },
            {
              "description": "Fires the event before a single cell value is changed.",
              "name": "data:cell:beforechange"
            },
            {
              "description": "Fires the event after a single cell value is changed.",
              "name": "data:cell:change"
            },
            {
              "description": "Fires the event every time a new dataset is loaded in the grid.",
              "name": "data:load"
            },
            {
              "description": "Fires the event before a record (row) is changed (edited through row editor as opposed to cell editor).",
              "name": "data:record:beforechange"
            },
            {
              "description": "Fires the event before a record (row) is deleted from the grid.",
              "name": "data:record:beforedelete"
            },
            {
              "description": "Fires the event before a new record (row) is added to the grid.",
              "name": "data:record:beforeinsert"
            },
            {
              "description": "Fires the event after a record (row) is changed (edited through row editor as opposed to cell editor).",
              "name": "data:record:change"
            },
            {
              "description": "Fires the event when a record (row) is deleted from the grid.",
              "name": "data:record:delete"
            },
            {
              "description": "Fires the event after a new record (row) is added to the grid.",
              "name": "data:record:insert"
            },
            {
              "description": "Fires event when the insert dialog is opened",
              "name": "data:record:openinsert"
            },
            {
              "description": "Fires the event once before the grid renders.",
              "name": "grid:beforerender"
            },
            {
              "description": "Fires the  event when the contextmenu is closed.",
              "name": "grid:contextmenuclose"
            },
            {
              "description": "Fires the event when the contextmenu is opened.",
              "name": "grid:contextmenuopen"
            },
            {
              "description": "Fires the event when selection is deselected in the grid.",
              "name": "grid:deselect"
            },
            {
              "description": "Fires the event when the pre-rendered grid is finished being hydrated.",
              "name": "grid:hydrate"
            },
            {
              "description": "Fires the event when the (Esc) key is pressed.",
              "name": "grid:keydown:esc"
            },
            {
              "description": "Fires the event when a page changes in the grid.",
              "name": "grid:pagechange"
            },
            {
              "description": "Fires the event when the grid changes to the first page.",
              "name": "grid:pagefirst"
            },
            {
              "description": "Fires the event when the grid changes to the last page.",
              "name": "grid:pagelast"
            },
            {
              "description": "Fires the event when the grid changes to the next page.",
              "name": "grid:pagenext"
            },
            {
              "description": "Fires the event when the grid changes to the previous page.",
              "name": "grid:pageprev"
            },
            {
              "description": "Fires the event when the `page-size` (amount of rows displaying) changes on the grid.",
              "name": "grid:pagesizechange"
            },
            {
              "description": "Fires the event when grid is ready.",
              "name": "grid:ready"
            },
            {
              "description": "Fires the event when the grid is refreshed through grid controls or API method `refresh()`.",
              "name": "grid:refresh"
            },
            {
              "description": "Fires the event once when grid renders.",
              "name": "grid:render"
            },
            {
              "description": "Fires the event when scrolling occurs in grid.",
              "name": "grid:scroll"
            },
            {
              "description": "Fires the event when the grid is searched.",
              "name": "grid:search"
            },
            {
              "description": "Fires the event when selection is made in the grid.",
              "name": "grid:select"
            },
            {
              "description": "Fires the event when selecting every cell (ctrl+a) in the grid.",
              "name": "grid:selectall"
            },
            {
              "description": "Fires the event when the grid is sorted",
              "name": "grid:sort"
            },
            {
              "description": "Fires event when click on a header cell.",
              "name": "header:click"
            },
            {
              "description": "Fires the event when custom menu item is clicked.",
              "name": "menu-item:click"
            },
            {
              "description": "Fires the `row:click` and `record:click` event when a click occurs on a record (row).",
              "name": "record:click"
            },
            {
              "description": "Fires when the mouse cursor leaves the record (row).",
              "name": "record:mouseout"
            },
            {
              "description": "Fires when the mouse cursor enter the record (row).",
              "name": "record:mouseover"
            },
            {
              "description": "Fires the `row:click` and `record:click` event when a click occurs on a record (row).",
              "name": "row:click"
            },
            {
              "description": "Fires when the row details is closed",
              "name": "row:detailsclose"
            },
            {
              "description": "Fires when the row details is opened",
              "name": "row:detailsopen"
            },
            {
              "description": "Fires when the frozen row state changes",
              "name": "row:frozen"
            },
            {
              "description": "Fires the event when mouse is moved out a record (row).",
              "name": "row:mouseout"
            },
            {
              "description": "Fires the event when mouse is moved over a record (row).",
              "name": "row:mouseover"
            },
            {
              "description": "Fires when the row selector changes",
              "name": "row:select"
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "ZingGrid",
          "declaration": {
            "name": "ZingGrid",
            "module": "dist/zinggrid.min.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "dist/zinggrid.min.js",
      "deprecated": false,
      "declarations": [],
      "exports": [
        {
          "kind": "custom-element-definition",
          "name": "zg-batch-edit",
          "declaration": {
            "name": "ZGBatchEdit",
            "module": "dist/zinggrid.min.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "dist/zinggrid.min.js",
      "deprecated": false,
      "declarations": [],
      "exports": [
        {
          "kind": "custom-element-definition",
          "name": "zg-body",
          "declaration": {
            "name": "ZGBody",
            "module": "dist/zinggrid.min.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "dist/zinggrid.min.js",
      "deprecated": false,
      "declarations": [],
      "exports": [
        {
          "kind": "custom-element-definition",
          "name": "zg-card",
          "declaration": {
            "name": "ZGCard",
            "module": "dist/zinggrid.min.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "dist/zinggrid.min.js",
      "deprecated": false,
      "declarations": [],
      "exports": [
        {
          "kind": "custom-element-definition",
          "name": "zg-caption",
          "declaration": {
            "name": "ZGCaption",
            "module": "dist/zinggrid.min.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "dist/zinggrid.min.js",
      "deprecated": false,
      "declarations": [],
      "exports": [
        {
          "kind": "custom-element-definition",
          "name": "zg-button",
          "declaration": {
            "name": "ZGButton",
            "module": "dist/zinggrid.min.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "dist/zinggrid.min.js",
      "deprecated": false,
      "declarations": [],
      "exports": [
        {
          "kind": "custom-element-definition",
          "name": "zg-cell",
          "declaration": {
            "name": "ZGCell",
            "module": "dist/zinggrid.min.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "dist/zinggrid.min.js",
      "deprecated": false,
      "declarations": [],
      "exports": [
        {
          "kind": "custom-element-definition",
          "name": "zg-cell-overflow",
          "declaration": {
            "name": "ZGCellOverflow",
            "module": "dist/zinggrid.min.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "dist/zinggrid.min.js",
      "deprecated": false,
      "declarations": [],
      "exports": [
        {
          "kind": "custom-element-definition",
          "name": "zg-checkbox",
          "declaration": {
            "name": "ZGCheckbox",
            "module": "dist/zinggrid.min.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "dist/zinggrid.min.js",
      "deprecated": false,
      "declarations": [],
      "exports": [
        {
          "kind": "custom-element-definition",
          "name": "zg-colgroup",
          "declaration": {
            "name": "ZGColgroup",
            "module": "dist/zinggrid.min.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "dist/zinggrid.min.js",
      "deprecated": false,
      "declarations": [],
      "exports": [
        {
          "kind": "custom-element-definition",
          "name": "zg-column-resize",
          "declaration": {
            "name": "ZGColumnResize",
            "module": "dist/zinggrid.min.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "dist/zinggrid.min.js",
      "deprecated": false,
      "declarations": [],
      "exports": [
        {
          "kind": "custom-element-definition",
          "name": "zg-column",
          "declaration": {
            "name": "ZGColumn",
            "module": "dist/zinggrid.min.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "dist/zinggrid.min.js",
      "deprecated": false,
      "declarations": [],
      "exports": [
        {
          "kind": "custom-element-definition",
          "name": "zg-control-bar",
          "declaration": {
            "name": "ZGControlBar",
            "module": "dist/zinggrid.min.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "dist/zinggrid.min.js",
      "deprecated": false,
      "declarations": [],
      "exports": [
        {
          "kind": "custom-element-definition",
          "name": "zg-data",
          "declaration": {
            "name": "ZGData",
            "module": "dist/zinggrid.min.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "dist/zinggrid.min.js",
      "deprecated": false,
      "declarations": [],
      "exports": [
        {
          "kind": "custom-element-definition",
          "name": "zg-dialog",
          "declaration": {
            "name": "ZGDialog",
            "module": "dist/zinggrid.min.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "dist/zinggrid.min.js",
      "deprecated": false,
      "declarations": [],
      "exports": [
        {
          "kind": "custom-element-definition",
          "name": "zg-editor-row",
          "declaration": {
            "name": "ZGEditorRow",
            "module": "dist/zinggrid.min.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "dist/zinggrid.min.js",
      "deprecated": false,
      "declarations": [],
      "exports": [
        {
          "kind": "custom-element-definition",
          "name": "zg-filter",
          "declaration": {
            "name": "ZGFilter",
            "module": "dist/zinggrid.min.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "dist/zinggrid.min.js",
      "deprecated": false,
      "declarations": [],
      "exports": [
        {
          "kind": "custom-element-definition",
          "name": "zg-filter-menu",
          "declaration": {
            "name": "ZGFilterMenu",
            "module": "dist/zinggrid.min.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "dist/zinggrid.min.js",
      "deprecated": false,
      "declarations": [],
      "exports": [
        {
          "kind": "custom-element-definition",
          "name": "zg-filter-summary",
          "declaration": {
            "name": "ZGFilterSummary",
            "module": "dist/zinggrid.min.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "dist/zinggrid.min.js",
      "deprecated": false,
      "declarations": [],
      "exports": [
        {
          "kind": "custom-element-definition",
          "name": "zg-focus",
          "declaration": {
            "name": "ZGFocus",
            "module": "dist/zinggrid.min.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "dist/zinggrid.min.js",
      "deprecated": false,
      "declarations": [],
      "exports": [
        {
          "kind": "custom-element-definition",
          "name": "zg-foot",
          "declaration": {
            "name": "ZGFoot",
            "module": "dist/zinggrid.min.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "dist/zinggrid.min.js",
      "deprecated": false,
      "declarations": [],
      "exports": [
        {
          "kind": "custom-element-definition",
          "name": "zg-footer",
          "declaration": {
            "name": "ZGFooter",
            "module": "dist/zinggrid.min.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "dist/zinggrid.min.js",
      "deprecated": false,
      "declarations": [],
      "exports": [
        {
          "kind": "custom-element-definition",
          "name": "zg-frozen-colgroup",
          "declaration": {
            "name": "ZGFrozenColgroup",
            "module": "dist/zinggrid.min.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "dist/zinggrid.min.js",
      "deprecated": false,
      "declarations": [],
      "exports": [
        {
          "kind": "custom-element-definition",
          "name": "zg-head",
          "declaration": {
            "name": "ZGHead",
            "module": "dist/zinggrid.min.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "dist/zinggrid.min.js",
      "deprecated": false,
      "declarations": [],
      "exports": [
        {
          "kind": "custom-element-definition",
          "name": "zg-head-cell",
          "declaration": {
            "name": "ZGHeadCell",
            "module": "dist/zinggrid.min.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "dist/zinggrid.min.js",
      "deprecated": false,
      "declarations": [],
      "exports": [
        {
          "kind": "custom-element-definition",
          "name": "zg-header",
          "declaration": {
            "name": "ZGHeader",
            "module": "dist/zinggrid.min.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "dist/zinggrid.min.js",
      "deprecated": false,
      "declarations": [],
      "exports": [
        {
          "kind": "custom-element-definition",
          "name": "zg-icon",
          "declaration": {
            "name": "ZGIcon",
            "module": "dist/zinggrid.min.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "dist/zinggrid.min.js",
      "deprecated": false,
      "declarations": [],
      "exports": [
        {
          "kind": "custom-element-definition",
          "name": "zg-input",
          "declaration": {
            "name": "ZGInput",
            "module": "dist/zinggrid.min.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "dist/zinggrid.min.js",
      "deprecated": false,
      "declarations": [],
      "exports": [
        {
          "kind": "custom-element-definition",
          "name": "zg-layout-controls",
          "declaration": {
            "name": "ZGLayoutControls",
            "module": "dist/zinggrid.min.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "dist/zinggrid.min.js",
      "deprecated": false,
      "declarations": [],
      "exports": [
        {
          "kind": "custom-element-definition",
          "name": "zg-load-mask",
          "declaration": {
            "name": "ZGLoadMask",
            "module": "dist/zinggrid.min.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "dist/zinggrid.min.js",
      "deprecated": false,
      "declarations": [],
      "exports": [
        {
          "kind": "custom-element-definition",
          "name": "zg-menu",
          "declaration": {
            "name": "ZGMenu",
            "module": "dist/zinggrid.min.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "dist/zinggrid.min.js",
      "deprecated": false,
      "declarations": [],
      "exports": [
        {
          "kind": "custom-element-definition",
          "name": "zg-menu-group",
          "declaration": {
            "name": "ZGMenuGroup",
            "module": "dist/zinggrid.min.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "dist/zinggrid.min.js",
      "deprecated": false,
      "declarations": [],
      "exports": [
        {
          "kind": "custom-element-definition",
          "name": "zg-menu-item",
          "declaration": {
            "name": "ZGMenuItem",
            "module": "dist/zinggrid.min.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "dist/zinggrid.min.js",
      "deprecated": false,
      "declarations": [],
      "exports": [
        {
          "kind": "custom-element-definition",
          "name": "zg-no-data",
          "declaration": {
            "name": "ZGNoData",
            "module": "dist/zinggrid.min.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "dist/zinggrid.min.js",
      "deprecated": false,
      "declarations": [],
      "exports": [
        {
          "kind": "custom-element-definition",
          "name": "zg-option-list",
          "declaration": {
            "name": "ZGOptionList",
            "module": "dist/zinggrid.min.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "dist/zinggrid.min.js",
      "deprecated": false,
      "declarations": [],
      "exports": [
        {
          "kind": "custom-element-definition",
          "name": "zg-pager",
          "declaration": {
            "name": "ZGPager",
            "module": "dist/zinggrid.min.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "dist/zinggrid.min.js",
      "deprecated": false,
      "declarations": [],
      "exports": [
        {
          "kind": "custom-element-definition",
          "name": "zg-param",
          "declaration": {
            "name": "ZGParam",
            "module": "dist/zinggrid.min.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "dist/zinggrid.min.js",
      "deprecated": false,
      "declarations": [],
      "exports": [
        {
          "kind": "custom-element-definition",
          "name": "zg-row",
          "declaration": {
            "name": "ZGRow",
            "module": "dist/zinggrid.min.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "dist/zinggrid.min.js",
      "deprecated": false,
      "declarations": [],
      "exports": [
        {
          "kind": "custom-element-definition",
          "name": "zg-row-details",
          "declaration": {
            "name": "ZGRowDetails",
            "module": "dist/zinggrid.min.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "dist/zinggrid.min.js",
      "deprecated": false,
      "declarations": [],
      "exports": [
        {
          "kind": "custom-element-definition",
          "name": "zg-search",
          "declaration": {
            "name": "ZGSearch",
            "module": "dist/zinggrid.min.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "dist/zinggrid.min.js",
      "deprecated": false,
      "declarations": [],
      "exports": [
        {
          "kind": "custom-element-definition",
          "name": "zg-select",
          "declaration": {
            "name": "ZGSelect",
            "module": "dist/zinggrid.min.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "dist/zinggrid.min.js",
      "deprecated": false,
      "declarations": [],
      "exports": [
        {
          "kind": "custom-element-definition",
          "name": "zg-select-mask",
          "declaration": {
            "name": "ZGSelectMask",
            "module": "dist/zinggrid.min.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "dist/zinggrid.min.js",
      "deprecated": false,
      "declarations": [],
      "exports": [
        {
          "kind": "custom-element-definition",
          "name": "zg-selector-mask",
          "declaration": {
            "name": "ZGSelectorMask",
            "module": "dist/zinggrid.min.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "dist/zinggrid.min.js",
      "deprecated": false,
      "declarations": [],
      "exports": [
        {
          "kind": "custom-element-definition",
          "name": "zg-separator",
          "declaration": {
            "name": "ZGSeparator",
            "module": "dist/zinggrid.min.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "dist/zinggrid.min.js",
      "deprecated": false,
      "declarations": [],
      "exports": [
        {
          "kind": "custom-element-definition",
          "name": "zg-source",
          "declaration": {
            "name": "ZGSource",
            "module": "dist/zinggrid.min.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "dist/zinggrid.min.js",
      "deprecated": false,
      "declarations": [],
      "exports": [
        {
          "kind": "custom-element-definition",
          "name": "zg-status",
          "declaration": {
            "name": "ZGStatus",
            "module": "dist/zinggrid.min.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "dist/zinggrid.min.js",
      "deprecated": false,
      "declarations": [],
      "exports": [
        {
          "kind": "custom-element-definition",
          "name": "zg-table",
          "declaration": {
            "name": "ZGTable",
            "module": "dist/zinggrid.min.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "dist/zinggrid.min.js",
      "deprecated": false,
      "declarations": [],
      "exports": [
        {
          "kind": "custom-element-definition",
          "name": "zg-text",
          "declaration": {
            "name": "ZGText",
            "module": "dist/zinggrid.min.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "dist/zinggrid.min.js",
      "deprecated": false,
      "declarations": [],
      "exports": [
        {
          "kind": "custom-element-definition",
          "name": "zg-tooltip",
          "declaration": {
            "name": "ZGTooltip",
            "module": "dist/zinggrid.min.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "dist/zinggrid.min.js",
      "deprecated": false,
      "declarations": [],
      "exports": [
        {
          "kind": "custom-element-definition",
          "name": "zg-watermark",
          "declaration": {
            "name": "ZGWatermark",
            "module": "dist/zinggrid.min.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "dist/zinggrid.min.js",
      "deprecated": false,
      "declarations": [],
      "exports": [
        {
          "kind": "custom-element-definition",
          "name": "zing-grid",
          "declaration": {
            "name": "ZingGrid",
            "module": "dist/zinggrid.min.js"
          }
        }
      ]
    }
  ]
}
