{
  "schema_version": "1.0.0",
  "classes": [
    {
      "description": "`simple-picker-option`\na simple picker for options, icons, etc.\n\n### Styling\n\n`<a11y-gif-player>` provides the following custom properties\nfor styling:\n\nCustom property | Description | Default\n----------------|-------------|----------\n`--simple-picker-color` | color of simple picker text | unset\n`--simple-picker-option-padding` | padding within each simple picker option | 2px 10px\n`--simple-picker-option-label-padding` | adding within each simple picker option's label | --simple-picker-option-padding\n`--simple-picker-option-size` | size of each simple picker option | 24px",
      "summary": "",
      "path": "lib/simple-picker-option.js",
      "properties": [],
      "methods": [
        {
          "name": "render",
          "description": "render function",
          "privacy": "public",
          "sourceRange": {
            "start": {
              "line": 72,
              "column": 2
            },
            "end": {
              "line": 84,
              "column": 3
            }
          },
          "metadata": {},
          "params": []
        },
        {
          "name": "updated",
          "description": "",
          "privacy": "public",
          "sourceRange": {
            "start": {
              "line": 197,
              "column": 2
            },
            "end": {
              "line": 204,
              "column": 3
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "changedProperties"
            }
          ],
          "return": {
            "type": "void"
          }
        },
        {
          "name": "_handleFocus",
          "description": "On keyboard focus, fires an event to the picker so that active descendant can be set.",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 217,
              "column": 2
            },
            "end": {
              "line": 219,
              "column": 3
            }
          },
          "metadata": {},
          "params": [],
          "return": {
            "type": "void"
          }
        },
        {
          "name": "_handleHover",
          "description": "On mouse hover, fires an event to the picker so that active descendant can be set.",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 225,
              "column": 2
            },
            "end": {
              "line": 227,
              "column": 3
            }
          },
          "metadata": {},
          "params": [],
          "return": {
            "type": "void"
          }
        }
      ],
      "staticMethods": [],
      "demos": [],
      "metadata": {},
      "sourceRange": {
        "start": {
          "line": 26,
          "column": 0
        },
        "end": {
          "line": 228,
          "column": 1
        }
      },
      "privacy": "public",
      "superclass": "LitElement",
      "name": "SimplePickerOption"
    },
    {
      "description": "",
      "summary": "",
      "path": "simple-picker.js",
      "properties": [
        {
          "name": "hideNull",
          "type": "?",
          "description": "",
          "privacy": "public",
          "sourceRange": {
            "start": {
              "line": 733,
              "column": 4
            },
            "end": {
              "line": 735,
              "column": 5
            }
          },
          "metadata": {}
        }
      ],
      "methods": [
        {
          "name": "render",
          "description": "render function",
          "privacy": "public",
          "sourceRange": {
            "start": {
              "line": 455,
              "column": 4
            },
            "end": {
              "line": 508,
              "column": 5
            }
          },
          "metadata": {},
          "params": []
        },
        {
          "name": "_renderOptions",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 737,
              "column": 4
            },
            "end": {
              "line": 743,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "options"
            }
          ]
        },
        {
          "name": "renderItem",
          "description": "",
          "privacy": "public",
          "sourceRange": {
            "start": {
              "line": 744,
              "column": 4
            },
            "end": {
              "line": 748,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "row"
            },
            {
              "name": "rownum"
            }
          ]
        },
        {
          "name": "_isRowHidden",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 749,
              "column": 4
            },
            "end": {
              "line": 754,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "row"
            }
          ]
        },
        {
          "name": "_renderRow",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 755,
              "column": 4
            },
            "end": {
              "line": 779,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "row"
            },
            {
              "name": "rownum"
            }
          ]
        },
        {
          "name": "updated",
          "description": "",
          "privacy": "public",
          "sourceRange": {
            "start": {
              "line": 780,
              "column": 4
            },
            "end": {
              "line": 864,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "changedProperties"
            }
          ],
          "return": {
            "type": "void"
          }
        },
        {
          "name": "_getOption",
          "description": "returns value of selected option.",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 873,
              "column": 4
            },
            "end": {
              "line": 883,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "options",
              "type": "array",
              "description": "array of options"
            },
            {
              "name": "optionId",
              "type": "string",
              "description": "selected option's id"
            }
          ],
          "return": {
            "type": "object",
            "desc": "selected option"
          }
        },
        {
          "name": "_goToOption",
          "description": "sets a new active descendant and sets focus on it",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 892,
              "column": 4
            },
            "end": {
              "line": 900,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "rownum",
              "type": "number",
              "description": "row number to be tested"
            },
            {
              "name": "colnum",
              "type": "number",
              "description": "column number to be tested"
            }
          ],
          "return": {
            "type": "void"
          }
        },
        {
          "name": "_handleListboxClick",
          "description": "handles listbox click event",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 907,
              "column": 4
            },
            "end": {
              "line": 915,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "e",
              "type": "event",
              "description": "event"
            }
          ],
          "return": {
            "type": "void"
          }
        },
        {
          "name": "_handleListboxMousedown",
          "description": "handles listbox mousedown event",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 922,
              "column": 4
            },
            "end": {
              "line": 929,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "e",
              "type": "event",
              "description": "event"
            }
          ],
          "return": {
            "type": "void"
          }
        },
        {
          "name": "_handleListboxKeydown",
          "description": "handles listbox keyboard events",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 936,
              "column": 4
            },
            "end": {
              "line": 978,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "e",
              "type": "event",
              "description": "event"
            }
          ],
          "return": {
            "type": "void"
          }
        },
        {
          "name": "_handleOptionFocus",
          "description": "handles option focus event and sets active descendant",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 985,
              "column": 4
            },
            "end": {
              "line": 987,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "e",
              "type": "event",
              "description": "event"
            }
          ],
          "return": {
            "type": "void"
          }
        },
        {
          "name": "_setActiveOption",
          "description": "sets  active descendant to a given option's id",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 994,
              "column": 4
            },
            "end": {
              "line": 1001,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "id",
              "type": "string",
              "description": "option id"
            }
          ],
          "return": {
            "type": "void"
          }
        },
        {
          "name": "_valueChanged",
          "description": "handles change in value",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 1010,
              "column": 4
            },
            "end": {
              "line": 1021,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "oldValue",
              "type": "object",
              "description": "old value for picker"
            }
          ],
          "return": {
            "type": "void"
          }
        },
        {
          "name": "_optionsChanged",
          "description": "handles change in options",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 1029,
              "column": 4
            },
            "end": {
              "line": 1032,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "oldValue",
              "type": "object",
              "description": "old options for picker"
            }
          ],
          "return": {
            "type": "void"
          }
        },
        {
          "name": "_setSelectedOption",
          "description": "sets selected option to a given option's id",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 1038,
              "column": 4
            },
            "end": {
              "line": 1081,
              "column": 5
            }
          },
          "metadata": {},
          "params": [],
          "return": {
            "type": "void"
          }
        },
        {
          "name": "_toggleListbox",
          "description": "toggles listbox",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 1089,
              "column": 4
            },
            "end": {
              "line": 1108,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "open",
              "type": "boolean",
              "defaultValue": "!this.expanded",
              "description": "whether to open"
            }
          ],
          "return": {
            "type": "void"
          }
        },
        {
          "name": "setOptions",
          "description": "sets options for picker",
          "privacy": "public",
          "sourceRange": {
            "start": {
              "line": 1116,
              "column": 4
            },
            "end": {
              "line": 1119,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "options",
              "type": "array",
              "description": "nested array of options"
            }
          ],
          "return": {
            "type": "void"
          }
        },
        {
          "name": "disconnectedCallback",
          "description": "life cycle, element is removed from DOM",
          "privacy": "public",
          "sourceRange": {
            "start": {
              "line": 1123,
              "column": 4
            },
            "end": {
              "line": 1128,
              "column": 5
            }
          },
          "metadata": {},
          "params": [],
          "return": {
            "type": "void"
          }
        }
      ],
      "staticMethods": [],
      "demos": [],
      "metadata": {},
      "sourceRange": {
        "start": {
          "line": 63,
          "column": 9
        },
        "end": {
          "line": 1129,
          "column": 3
        }
      },
      "privacy": "public",
      "superclass": "SuperClass"
    },
    {
      "description": "`simple-picker`\na simple picker for options, icons, etc.",
      "summary": "",
      "path": "simple-picker.js",
      "properties": [],
      "methods": [],
      "staticMethods": [],
      "demos": [
        {
          "url": "./demo/index.html",
          "description": ""
        },
        {
          "url": "./demo/index.html",
          "description": ""
        }
      ],
      "metadata": {},
      "sourceRange": {
        "start": {
          "line": 1141,
          "column": 0
        },
        "end": {
          "line": 1141,
          "column": 63
        }
      },
      "privacy": "public",
      "name": "SimplePicker"
    },
    {
      "description": "`simple-symbol-picker`",
      "summary": "",
      "path": "lib/simple-symbol-picker.js",
      "properties": [],
      "methods": [
        {
          "name": "firstUpdated",
          "description": "LitElement life cycle - ready callback",
          "privacy": "public",
          "sourceRange": {
            "start": {
              "line": 72,
              "column": 2
            },
            "end": {
              "line": 84,
              "column": 3
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "changedProperties"
            }
          ],
          "return": {
            "type": "void"
          }
        },
        {
          "name": "_setPickerOptions",
          "description": "gets a list of icons and load them in a format\nthat simple-picker can take;\nif no icons are provided, loads a list from iron-meta",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 94,
              "column": 2
            },
            "end": {
              "line": 107,
              "column": 3
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "options",
              "defaultValue": "this.options || []"
            }
          ],
          "return": {
            "type": "array"
          }
        },
        {
          "name": "_setSelectedOption",
          "description": "Don't set the selection option until there are options rendered",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 111,
              "column": 2
            },
            "end": {
              "line": 113,
              "column": 3
            }
          },
          "metadata": {},
          "params": [],
          "return": {
            "type": "void"
          }
        }
      ],
      "staticMethods": [],
      "demos": [
        {
          "url": "./demo/index.html",
          "description": ""
        },
        {
          "url": "./demo/index.html",
          "description": ""
        }
      ],
      "metadata": {},
      "sourceRange": {
        "start": {
          "line": 15,
          "column": 0
        },
        "end": {
          "line": 114,
          "column": 1
        }
      },
      "privacy": "public",
      "name": "SimpleSymbolPicker"
    },
    {
      "description": "`simple-emoji-picker`",
      "summary": "",
      "path": "lib/simple-emoji-picker.js",
      "properties": [],
      "methods": [
        {
          "name": "firstUpdated",
          "description": "LitElement life cycle - ready callback",
          "privacy": "public",
          "sourceRange": {
            "start": {
              "line": 87,
              "column": 2
            },
            "end": {
              "line": 94,
              "column": 3
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "changedProperties"
            }
          ],
          "return": {
            "type": "void"
          }
        },
        {
          "name": "updated",
          "description": "",
          "privacy": "public",
          "sourceRange": {
            "start": {
              "line": 96,
              "column": 2
            },
            "end": {
              "line": 110,
              "column": 3
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "changedProperties"
            }
          ],
          "return": {
            "type": "void"
          }
        },
        {
          "name": "render",
          "description": "",
          "privacy": "public",
          "sourceRange": {
            "start": {
              "line": 112,
              "column": 2
            },
            "end": {
              "line": 114,
              "column": 3
            }
          },
          "metadata": {},
          "params": []
        },
        {
          "name": "_setPickerOptions",
          "description": "gets a list of icons and load them in a format\nthat simple-picker can take;\nif no icons are provided, loads a list from iron-meta",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 124,
              "column": 2
            },
            "end": {
              "line": 137,
              "column": 3
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "options",
              "defaultValue": "this.options || []"
            }
          ],
          "return": {
            "type": "array"
          }
        },
        {
          "name": "_setSelectedOption",
          "description": "Don't set the selection option until there are options rendered",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 141,
              "column": 2
            },
            "end": {
              "line": 143,
              "column": 3
            }
          },
          "metadata": {},
          "params": [],
          "return": {
            "type": "void"
          }
        }
      ],
      "staticMethods": [],
      "demos": [
        {
          "url": "./demo/index.html",
          "description": ""
        },
        {
          "url": "./demo/index.html",
          "description": ""
        }
      ],
      "metadata": {},
      "sourceRange": {
        "start": {
          "line": 16,
          "column": 0
        },
        "end": {
          "line": 144,
          "column": 1
        }
      },
      "privacy": "public",
      "name": "SimpleEmojiPicker"
    }
  ]
}
