If you haven't already seen https://www.youtube.com/watch?v=EEF2DlOUkag 
then it might be useful for you

On Wednesday, 12 April 2017 16:46:07 UTC+2, Daniel Wehner wrote:
>
> It could be really interesting to also experiment with looking at 
> https://draftjs.org/ / providing a port or a in elm implementation of it.
>
> https://github.com/thebritican/elm-editor seemed to have tried that, but 
> there seemed no progress on that in the meantime.
>
> Am Mittwoch, 12. April 2017 06:20:44 UTC+1 schrieb Michael Lebow:
>>
>> I'm working on something that requires some WYSIWYG editor like 
>> functionality.
>>
>> The way I'm thinking about it is inspired by the Basecamp Trix editor and 
>> the Medium editor.  Capture input events, create an internal model 
>> representing the content, and then re-render.  (Avoiding execCommand and 
>> the differences that can cause with different browsers)
>>
>> ContentEditable seems to be the only way to accomplish this.  A simple 
>> input will not allow for some of the rich text features I plan to 
>> implement. 
>>
>> I have started an implementation of this and get stuck with the problem 
>> of needing to manually set the cursor position after text is typed and the 
>> html re-renders.  (Currently, it jumps to the front of the content editable 
>> div after every keystroke)  It looks like maybe at one point in time this 
>> was a problem with simple text inputs in elm too??  (
>> https://groups.google.com/forum/#!topic/elm-discuss/I2JleY8bD7c)  I'm 
>> curios if anyone can direct me to the history of that bug and what the 
>> solution was.
>>
>> This content editable cursor position issue is also brought up here: 
>> https://github.com/elm-lang/virtual-dom/issues/23
>>
>>
>> From my reading on this, it seems other's have brought up the idea of 
>> making an WYSIWYG editor with Elm, but get stuck with the inability to do 
>> things like window.getSelection() or interact with that selection e.g. 
>> Selection.addRange()
>> This is brought up here - 
>> https://groups.google.com/forum/#!topic/elm-dev/169IJRJsW6Q - and 
>> seemingly left unresolved.
>>
>> If I'm willing to do the legwork, what's the best way to accomplish this 
>> in Elm?  If it's not currently possible with only Elm, what's the next best 
>> thing?  Is there a way I can build the APIs that Elm currently lacks for my 
>> own use until the community determines the best way to incorporate them 
>> into Elm?  Should I be reaching for Ports?
>>
>> Thanks in advance!
>>
>

-- 
You received this message because you are subscribed to the Google Groups "Elm 
Discuss" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to