diff --git a/README.md b/README.md index 39120fd3..d5db4621 100644 --- a/README.md +++ b/README.md @@ -235,6 +235,7 @@ import { ChatList } from 'react-chat-elements' | dataSource | [] | array | chat list array | | onClick | none | function | chat list item on click (chat(object) is returned) | | onContextMenu | none | function | chat list item on context menu (chat(object) is returned) | +| onAvatarError | none | function | chat list item on error avatar img | ## Input Component @@ -445,6 +446,7 @@ import { Avatar } from 'react-chat-elements' | size | default | string | image size. default (25px), xsmall(30px), small(35px), medium(40px), large(45px), xlarge (55px) | | type | default | string | types: default, circle, rounded(border radius 5px), flexible | | sideElement | none | component | avatar side element | +| onError | none | component | avatar img onerror | ## LocationMessage Component diff --git a/package.json b/package.json index a5b76bef..27c46610 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "react-chat-elements", - "version": "10.1.2", + "version": "10.2.0", "description": "Reactjs chat components", "author": "Avare Kodcu ", "main": "dist/main.js", diff --git a/src/Avatar/Avatar.js b/src/Avatar/Avatar.js index 11930df2..eb657ece 100644 --- a/src/Avatar/Avatar.js +++ b/src/Avatar/Avatar.js @@ -7,7 +7,11 @@ export class Avatar extends Component { render() { return (
- {this.props.alt} + {this.props.alt} {this.props.sideElement}
); @@ -20,6 +24,7 @@ Avatar.defaultProps = { src: '', alt: '', sideElement: null, + onError: () => void(0), }; export default Avatar; diff --git a/src/Avatar/__tests__/__snapshots__/Avatar.js.snap b/src/Avatar/__tests__/__snapshots__/Avatar.js.snap index 213831f8..4bb3fade 100644 --- a/src/Avatar/__tests__/__snapshots__/Avatar.js.snap +++ b/src/Avatar/__tests__/__snapshots__/Avatar.js.snap @@ -7,6 +7,7 @@ exports[`Avatar component should render without issues 1`] = ` diff --git a/src/ChatItem/ChatItem.js b/src/ChatItem/ChatItem.js index 47ffe85f..082e98e7 100644 --- a/src/ChatItem/ChatItem.js +++ b/src/ChatItem/ChatItem.js @@ -26,6 +26,7 @@ export class ChatItem extends Component { {this.props.statusText} } + onError={this.props.onAvatarError} type={classNames('circle', {'flexible': this.props.avatarFlexible})}/> @@ -77,6 +78,7 @@ ChatItem.defaultProps = { statusColor: null, statusText: null, dateString: null, + onAvatarError: () => void(0), } export default ChatItem; diff --git a/src/ChatItem/__tests__/__snapshots__/ChatItem.js.snap b/src/ChatItem/__tests__/__snapshots__/ChatItem.js.snap index 21dae80c..dbddc58e 100644 --- a/src/ChatItem/__tests__/__snapshots__/ChatItem.js.snap +++ b/src/ChatItem/__tests__/__snapshots__/ChatItem.js.snap @@ -13,6 +13,7 @@ exports[`ChatItem component should render without issues 1`] = ` > this.onAvatarError(x,i,e)} onContextMenu={(e) => this.onContextMenu(x,i,e)} onClick={() => this.onClick(x, i)}/> )) diff --git a/src/LocationMessage/LocationMessage.js b/src/LocationMessage/LocationMessage.js index edaf3f66..d14c55f9 100644 --- a/src/LocationMessage/LocationMessage.js +++ b/src/LocationMessage/LocationMessage.js @@ -41,7 +41,9 @@ export class LocationMessage extends Component { target={this.props.target} href={this.props.href || this.props.src || this.buildURL(MAP_URL)} className={this.className()}> - void(0), } export default LocationMessage; diff --git a/src/LocationMessage/__tests__/__snapshots__/LocationMessage.js.snap b/src/LocationMessage/__tests__/__snapshots__/LocationMessage.js.snap index d0d853e3..f9333a8e 100644 --- a/src/LocationMessage/__tests__/__snapshots__/LocationMessage.js.snap +++ b/src/LocationMessage/__tests__/__snapshots__/LocationMessage.js.snap @@ -11,6 +11,7 @@ exports[`LocationMessage component should render without issues 1`] = ` > diff --git a/src/MessageBox/__tests__/__snapshots__/MessageBox.js.snap b/src/MessageBox/__tests__/__snapshots__/MessageBox.js.snap index 0b893b77..94223099 100644 --- a/src/MessageBox/__tests__/__snapshots__/MessageBox.js.snap +++ b/src/MessageBox/__tests__/__snapshots__/MessageBox.js.snap @@ -10,6 +10,7 @@ exports[`MessageBox component should render without issues 1`] = ` >