Git Product home page Git Product logo

Comments (5)

chloe-schoreisz avatar chloe-schoreisz commented on July 29, 2024 1

Just found out about this ! Could it be added to the doc ?

from chat-ui-kit-react.

supersnager avatar supersnager commented on July 29, 2024 1

@chloe-schoreisz Sure! Will do.

from chat-ui-kit-react.

supersnager avatar supersnager commented on July 29, 2024

Hey @yevhen-logosha
This is because the <MessageInput /> component is a contenteditable div.
The first argument to onChange is a target.innerHTML which returns HTML generated by contenteidtable. The returned HTML can differ depending on browser.
Some time ago I have prepared a local branch for my internal tests that adds additional parameters to onchange.
Basically, it is sth like this:

onChange(target.innerHTML, target.textContent, target.innerText);

I think this should solve your problem.

So I guess it's time to dig it out and merge :) I Will do it this weekend.

from chat-ui-kit-react.

yevhen-logosha avatar yevhen-logosha commented on July 29, 2024

@supersnager I figured you had something ready digging through source code 👍

from chat-ui-kit-react.

supersnager avatar supersnager commented on July 29, 2024

@yevhen-logosha I have added three new arguments to onChange and onSend. Choose the one that best suits your needs

An additional fourth argument is a NodeList cloned from contenteditable - it can be useful sometimes.

onChange(innerHTML, textContent, innerText, nodes);

from chat-ui-kit-react.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.