# react-chat-bubble-date

> A chat bubble component for ReactJS

Latest version **0.2.8** (published 2020-08-24) · ISC license · 0 weekly downloads

## Install

```sh
npm install react-chat-bubble-date
pnpm add react-chat-bubble-date
yarn add react-chat-bubble-date
bun add react-chat-bubble-date
```

## Health

**Score 15/100 (F)** — status: abandoned.

Positive: no vulnerabilities.

Warnings: low downloads; no types; no esm support; pre 1.0.

Negative: abandoned; low maintenance score.

## Facts

| | |
|---|---|
| Version | 0.2.8 |
| Published | 2020-08-24 |
| First published | 2020-08-08 |
| Weekly downloads | 0 |
| License | ISC |
| TypeScript types | none |
| Module format | CommonJS |
| Dependencies | 3 |
| Unpacked size | 216.5 KB |
| Known vulnerabilities | 0 |
| Install scripts | no |
| GitHub stars | 45 |
| Author | Sabin Bajracharya |
| Maintainers | yaoyuanshou |
| Keywords | chat, bubble, reactjs, component, conversation, ui |

## Links

- npm: https://www.npmjs.com/package/react-chat-bubble-date
- Repository: https://github.com/sabinbajracharya/react-chat-bubble
- Homepage: https://github.com/sabinbajracharya/react-chat-bubble#readme
- Issues: https://github.com/sabinbajracharya/react-chat-bubble/issues
- npm.io page: https://npm.io/package/react-chat-bubble-date

## Dependencies (3)

- [react](https://npm.io/package/react.md) ^15.4.2
- [react-dom](https://npm.io/package/react-dom.md) ^15.4.2
- [prop-types](https://npm.io/package/prop-types.md) ^15.5.10

## Alternatives

- [@progress/kendo-ooxml](https://npm.io/package/@progress/kendo-ooxml.md) — 152.1K weekly downloads
- [@progress/kendo-react-ripple](https://npm.io/package/@progress/kendo-react-ripple.md) — 8.0K weekly downloads
- [@progress/kendo-react-orgchart](https://npm.io/package/@progress/kendo-react-orgchart.md) — 4.3K weekly downloads
- [@praxisui/dynamic-fields](https://npm.io/package/@praxisui/dynamic-fields.md) — 2.4K weekly downloads
- [@mesalvo/react-ui](https://npm.io/package/@mesalvo/react-ui.md) — 1.7K weekly downloads

## Recent versions

- 0.2.8 (latest) — 2020-08-24
- 0.2.7 — 2020-08-12
- 0.2.6 — 2020-08-12
- 0.2.5 — 2020-08-12
- 0.2.4 — 2020-08-12
- 0.2.3 — 2020-08-12
- 0.2.2 — 2020-08-09
- 0.2.1 — 2020-08-09
- 0.2.0 — 2020-08-09
- 0.1.9 — 2020-08-09
- 0.1.8 — 2020-08-09
- 0.1.7 — 2020-08-09
- 0.1.6 — 2020-08-09
- 0.1.5 — 2020-08-09
- 0.1.4 — 2020-08-09
- … 13 more at https://npm.io/package/react-chat-bubble-date/versions

## README

git地址：[react-chat-bubble-date]( https://github.com/yaoyuanshou/react-chat-bubble-date )

## 安装

```
npm install --save react-chat-bubble-date
```

## 使用

你可以使用import 或 export将此组件导入到你所需要的地方

案例:

```js
import ChatBubble from 'react-chat-bubble';

class App extends Component {
  render() {
      <ChatBubble messages = {this.state.messages} />
  }
}
export default App;
```

数据格式：
```json
this.state.messages =
  [{
	    "type" : 0,
	    "image": "cat.jpg",
	    "text": "Hello! Good Morning!",
      	"time": 1545816450000,
      	"nikename": "Alice"
	}, {
	    "type": 1,
	    "image": "dog.jpg",
	    "text": "Hello! Good Afternoon!",
        "time": 1545816450000,
      	"nikename": "Jack"
	}];

```
```
数据格式说明：
type为0的时候代表自己所发送的信息，为1的时候代表其他人所发送的信息(数字)
image:头像，图片路径(字符串)
text:所发送的文本消息(字符串)
time：消息发送时间，如果为当天发送所发送的消息，页面只显示时和分，历史消息会显示完整的日期(字符串)
nikename:聊天昵称(字符串)
```

## 组件更改

如果你觉得该组件不能满足开发需求，可以自行更改并上传至自己的npm账号上

你可以打开src->conponents下的ChatBubble.js文件，进行一些页面结构，逻辑等的修改

你可以打开src->conponents下的ChatBubble.css文件，进项页面样式的修改，让你的页面看起来更符合自己的审美

不过，我们建议你可以直接将css文件进行复制到你自己的项目目录中，然后再从自己项目入口的html文件中将复制后的css文件进行引入，修改样式也是建议修改复制后的文件，而不是源码中的css文件(之所以这样做，是因为该组件在进行编译的时候出现了bug，后期会对这个bug进行修复).

组件更改完毕后

你可以打开package.json文件，在scripts部分有build和transpile两个命令，你需要进行npm run build和npm run transpile将你自己的代码再次进行编译，编译后的输出文件在lib下的ChatBubble.js，当然，你也可以直接在编译后的文件中去进行代码更改，不过不建议这么做，这么做会导致你的项目出现一些莫名其妙的bug

命令执行完毕后，你可以使用npm run publish将更改后的组件进行上传(请注意修改package.json的version版本号)

---
_Source: https://npm.io/package/react-chat-bubble-date · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
