The text field, MUI tier — a form-shaped (TextField) validated text input, and FormulaField's
plain-value sibling: the same edit contract (see InputFieldProps.changeOn), the same
two-level Escape, the same modal ✓/✗ adornments, the same apiRef commit points — differing only in
that its value is TEXT (validated by InputFieldProps.onValidate) rather than a parsed
formula, and that it never touches the reference-mode bus.
Remarks
A THIN chrome wrapper: the behavior lives in the headless useInputField (@sheetxl/react), which
shares its whole commit state machine (useEditCommit) with the formula field — the two cannot
drift. This file is only the MUI field + adornments + react-hook-form wiring.
The text field, MUI tier — a form-shaped (TextField) validated text input, and
FormulaField's plain-value sibling: the same edit contract (see InputFieldProps.changeOn), the same two-level Escape, the same modal ✓/✗ adornments, the sameapiRefcommit points — differing only in that its value is TEXT (validated by InputFieldProps.onValidate) rather than a parsed formula, and that it never touches the reference-mode bus.