static A bindTextComponentToVarWithNotify(A tc, IVarWithNotify lv) { bindHasChangeListenersToComponent(tc, lv, r { setTextKeepCaret(tc, lv!) }); onChange(tc, r { lv.set(getText(tc)) }); ret tc; }