On 11/8/16, 2:39 AM, "Harbs" <harbs.li...@gmail.com> wrote:
>It also feels like “editable" should be a first class citizen… > >On Nov 8, 2016, at 12:37 PM, Harbs <harbs.li...@gmail.com> wrote: > >> On a similar vein: >> >> ITextModel and TextModel seems to be flawed in the fact that it assumes >>that all text can be html text. This is clearly not true for input and >>textarea HTML elements. >> >> On Nov 8, 2016, at 12:03 PM, Harbs <harbs.li...@gmail.com> wrote: >> >>> I don’t think TextArea as it stands should have an html property. >>> >>> Currently, TextArea is a thin wrapper on <textarea> on the HTML side. >>><textarea> does not support innerHTML the way other HTML elements do. >>>It’s basically just a multi-line input. >>> >>> Right now, the html property would cause an error on the HTML side if >>>it would be used and there’s no way to cleanly implement it. As I see >>>it, there’s two options: >>> 1. Remove the html property from TextArea. >>> 2. Make the TextArea wrap a div instead of a textarea element. >>> >>> The approach that makes sense to me is: >>> 1. Remove the html property. >>> 2. Create a new RichTextArea component which is a div on the the HTML >>>side and sets contenteditable to true if it’s an editable one. Gee, I never noticed that TextArea didn't have an innerHTML property. The MDN makes it look like it does. How about introducing an IPlainTextModel? I think this second suggestion is the better one. -Alex