/** * Backward compatibility for the editing surfaces that predate this module. * * The new architecture is the default for every editable column, which means it * has to keep two older mechanisms working exactly as they did: * * 1. **`ColumnDef.renderer.editor`** — a bare `(params) => HTMLElement` slot. * It took priority over every built-in editor, so its replacement strategy * sits immediately after the editability check. * 2. **The `dropdown` / `object` dropdown** — `CustomDropdownEditor`, a * virtualised, option-renderer-aware list that is materially nicer than a * native `