I am currently working on a project that requires a React component with advanced chat bot functionality, and I would appreciate your guidance on how to implement it. The component should have the following capabilities:
- Initially display as a small icon.
- When the small icon is clicked, it should open a small chat window at the bottom corner of the screen.
- The small chat window should have the capability to be moved anywhere on the screen.
- The window should be able to expand to full screen by clicking a small icon on the chat box.
- The window should be able to open in a new tab or new browser window.
- Each message in the chat box should be able to be copied to the clipboard, and the alignment format of the messages should be changeable.
Thank you for your time and assistance.