Git Product home page Git Product logo

Comments (6)

roxana-ahmadi avatar roxana-ahmadi commented on July 29, 2024 1

problem solved! tnx

from chat-ui-kit-react.

supersnager avatar supersnager commented on July 29, 2024 1

@ranwang0417 Components->Chat Container->Docs and scroll down to the Wrapped MessageInput
story :)

from chat-ui-kit-react.

supersnager avatar supersnager commented on July 29, 2024

@roxana-ahmadi Adding buttons (and other components) directly do MessageInput is on my roadmap, but it's not possible yet.
However there is a simple workaroud.
You can wrap MessageInput into div, mark this div as MessageInput (because ChatContainer need to know where to place MessageInput) and add whatever you want into your wrapper. This approach need some css tweaking, but it's simple thing.
You can also remove sendButton from MessageInput by setting sendButton={false} and add your own button.

const [msg, setMsg] = useState("");
const handleSend = () => {
  // send message to recipient
  send(msg);
}

<ChatContainer>
  <MessageList></MessageList>
  <div as="MessageInput">
     <MessageInput sentButton={false}  onChange={msg => setMsg(msg)} value={msg}/>
     <button onClick={handleSend}>Send</button><button>Record</button>
  </div>
</ChatContainer>

Please ensure you are using the latest version of the library https://github.com/chatscope/chat-ui-kit-react/releases/tag/v1.2.2 as there is a fix for aliasing other elements as library components.

Also please check this recipe in storybook:
https://chatscope.io/storybook/react/?path=/docs/documentation-recipes--page#changing-component-type-to-allow-place-it-in-container-slot

And onsure you are using "as" prop instead of "is" (recipe is not updated yet).

from chat-ui-kit-react.

supersnager avatar supersnager commented on July 29, 2024

@roxana-ahmadi
I have updated recipe here:
https://chatscope.io/storybook/react/?path=/docs/documentation-recipes--page#changing-component-type-to-allow-place-it-in-container-slot
and added example story:
https://chatscope.io/storybook/react/?path=/docs/components-chatcontainer--wrapped-message-input#wrapped-messageinput

from chat-ui-kit-react.

ranwang0417 avatar ranwang0417 commented on July 29, 2024

Hi, sorry for the stupid question but how can I see the implementation of in https://chatscope.io/storybook/react/?path=/story/components-chatcontainer--wrapped-message-input? I am trying to add more buttons to the right of the send button but could not achieve the same style. Many thanks!

from chat-ui-kit-react.

ranwang0417 avatar ranwang0417 commented on July 29, 2024

@ranwang0417 Components->Chat Container->Docs and scroll down to the Wrapped MessageInput story :)

Thank you so so much!

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.