{
  "schema_version": "1.0.0",
  "classes": [
    {
      "description": "`editable-outline`\n`a simple outline thats contenteditable in nature`",
      "summary": "",
      "path": "editable-outline.js",
      "properties": [],
      "methods": [
        {
          "name": "render",
          "description": "render function",
          "privacy": "public",
          "sourceRange": {
            "start": {
              "line": 133,
              "column": 2
            },
            "end": {
              "line": 204,
              "column": 3
            }
          },
          "metadata": {},
          "params": []
        },
        {
          "name": "_collapse",
          "description": "Collapse button callback",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 251,
              "column": 2
            },
            "end": {
              "line": 262,
              "column": 3
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "e"
            }
          ],
          "return": {
            "type": "void"
          }
        },
        {
          "name": "_expandall",
          "description": "Expand all items",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 266,
              "column": 2
            },
            "end": {
              "line": 273,
              "column": 3
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "e"
            }
          ],
          "return": {
            "type": "void"
          }
        },
        {
          "name": "_collapseall",
          "description": "Collapse all items",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 277,
              "column": 2
            },
            "end": {
              "line": 284,
              "column": 3
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "e"
            }
          ],
          "return": {
            "type": "void"
          }
        },
        {
          "name": "_onKeyDown",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 285,
              "column": 2
            },
            "end": {
              "line": 306,
              "column": 3
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "e"
            }
          ],
          "return": {
            "type": "void"
          }
        },
        {
          "name": "_collapseClickHandler",
          "description": "Click handler method needs to walk a little different then normal collapse",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 310,
              "column": 2
            },
            "end": {
              "line": 329,
              "column": 3
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "e"
            }
          ],
          "return": {
            "type": "void"
          }
        },
        {
          "name": "firstUpdated",
          "description": "",
          "privacy": "public",
          "sourceRange": {
            "start": {
              "line": 330,
              "column": 2
            },
            "end": {
              "line": 338,
              "column": 3
            }
          },
          "metadata": {},
          "params": [],
          "return": {
            "type": "void"
          }
        },
        {
          "name": "updated",
          "description": "",
          "privacy": "public",
          "sourceRange": {
            "start": {
              "line": 339,
              "column": 2
            },
            "end": {
              "line": 356,
              "column": 3
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "changedProperties"
            }
          ],
          "return": {
            "type": "void"
          }
        },
        {
          "name": "_observeRecord",
          "description": "Mutation observer callback",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 361,
              "column": 2
            },
            "end": {
              "line": 390,
              "column": 3
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "record"
            }
          ],
          "return": {
            "type": "void"
          }
        },
        {
          "name": "disconnectedCallback",
          "description": "Disconnected life cycle",
          "privacy": "public",
          "sourceRange": {
            "start": {
              "line": 394,
              "column": 2
            },
            "end": {
              "line": 401,
              "column": 3
            }
          },
          "metadata": {},
          "params": [],
          "return": {
            "type": "void"
          }
        },
        {
          "name": "buttonEvents",
          "description": "Button events internally",
          "privacy": "public",
          "sourceRange": {
            "start": {
              "line": 406,
              "column": 2
            },
            "end": {
              "line": 436,
              "column": 3
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "e"
            }
          ],
          "return": {
            "type": "void"
          }
        },
        {
          "name": "_duplicate",
          "description": "Duplicate whatever has selection",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 440,
              "column": 2
            },
            "end": {
              "line": 475,
              "column": 3
            }
          },
          "metadata": {},
          "params": [],
          "return": {
            "type": "void"
          }
        },
        {
          "name": "_move",
          "description": "Move whatever has selection up or down",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 479,
              "column": 2
            },
            "end": {
              "line": 601,
              "column": 3
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "direction"
            }
          ]
        },
        {
          "name": "importJsonOutlineSchemaItems",
          "description": "Take the current manifest and import it into an HTML outline",
          "privacy": "public",
          "sourceRange": {
            "start": {
              "line": 605,
              "column": 2
            },
            "end": {
              "line": 627,
              "column": 3
            }
          },
          "metadata": {},
          "params": [],
          "return": {
            "type": "void"
          }
        },
        {
          "name": "exportJsonOutlineSchemaItems",
          "description": "Take what's currently in the area and get JSON Outline Schema; optionally save",
          "privacy": "public",
          "sourceRange": {
            "start": {
              "line": 631,
              "column": 2
            },
            "end": {
              "line": 633,
              "column": 3
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "save",
              "defaultValue": "false"
            }
          ]
        },
        {
          "name": "_upPressed",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 634,
              "column": 2
            },
            "end": {
              "line": 655,
              "column": 3
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "e"
            }
          ],
          "return": {
            "type": "void"
          }
        },
        {
          "name": "_downPressed",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 656,
              "column": 2
            },
            "end": {
              "line": 677,
              "column": 3
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "e"
            }
          ],
          "return": {
            "type": "void"
          }
        },
        {
          "name": "_tabKeyPressed",
          "description": "Find the next thing to tab forward to.",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 681,
              "column": 2
            },
            "end": {
              "line": 693,
              "column": 3
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "e"
            }
          ],
          "return": {
            "type": "void"
          }
        },
        {
          "name": "_tabBackKeyPressed",
          "description": "Move back through things when tab back pressed",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 697,
              "column": 2
            },
            "end": {
              "line": 709,
              "column": 3
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "e"
            }
          ],
          "return": {
            "type": "void"
          }
        },
        {
          "name": "_enterPressed",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 710,
              "column": 2
            },
            "end": {
              "line": 721,
              "column": 3
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "e"
            }
          ],
          "return": {
            "type": "void"
          }
        },
        {
          "name": "_add",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 722,
              "column": 2
            },
            "end": {
              "line": 747,
              "column": 3
            }
          },
          "metadata": {},
          "params": [],
          "return": {
            "type": "void"
          }
        },
        {
          "name": "_outdent",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 748,
              "column": 2
            },
            "end": {
              "line": 783,
              "column": 3
            }
          },
          "metadata": {},
          "params": []
        },
        {
          "name": "_indent",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 784,
              "column": 2
            },
            "end": {
              "line": 817,
              "column": 3
            }
          },
          "metadata": {},
          "params": []
        },
        {
          "name": "getSelectionNode",
          "description": "",
          "privacy": "public",
          "sourceRange": {
            "start": {
              "line": 818,
              "column": 2
            },
            "end": {
              "line": 828,
              "column": 3
            }
          },
          "metadata": {},
          "params": []
        },
        {
          "name": "getDeepSelection",
          "description": "Selection normalizer",
          "privacy": "public",
          "sourceRange": {
            "start": {
              "line": 832,
              "column": 2
            },
            "end": {
              "line": 846,
              "column": 3
            }
          },
          "metadata": {},
          "params": []
        },
        {
          "name": "getDeepRange",
          "description": "Get a normalized range based on current selection",
          "privacy": "public",
          "sourceRange": {
            "start": {
              "line": 850,
              "column": 2
            },
            "end": {
              "line": 859,
              "column": 3
            }
          },
          "metadata": {},
          "params": []
        }
      ],
      "staticMethods": [],
      "demos": [
        {
          "url": "demo/index.html",
          "description": ""
        },
        {
          "url": "demo/index.html",
          "description": ""
        }
      ],
      "metadata": {},
      "sourceRange": {
        "start": {
          "line": 17,
          "column": 0
        },
        "end": {
          "line": 860,
          "column": 1
        }
      },
      "privacy": "public",
      "superclass": "LitElement",
      "name": "EditableOutline"
    }
  ]
}
