gui/components/ManageListEditor

The list (and .group) editor for the Manage tab. Two modes:

  • Entries (default): a searchable, virtualized row list (only the visible window is in the DOM) with quick add / inline-edit / delete — seamless even for the 20k–27k-line lists, with no size warnings.
  • Raw: the whole file in a plain-text CodeMirror (also viewport-rendered, so it stays smooth).

The file is fetched once; entry edits mutate an in-memory line array and only the visible rows render, so nothing re-serializes the whole file per keystroke. Saving writes the file and hot-applies (onChanged). Also supports rename, a description sidecar, and restore-to-default.

Description:
  • The list (and .group) editor for the Manage tab. Two modes:

    • Entries (default): a searchable, virtualized row list (only the visible window is in the DOM) with quick add / inline-edit / delete — seamless even for the 20k–27k-line lists, with no size warnings.
    • Raw: the whole file in a plain-text CodeMirror (also viewport-rendered, so it stays smooth).

    The file is fetched once; entry edits mutate an in-memory line array and only the visible rows render, so nothing re-serializes the whole file per keystroke. Saving writes the file and hot-applies (onChanged). Also supports rename, a description sidecar, and restore-to-default.

Source: