react-native-chat-listview

1.0.87 • Public • Published

react-native-chat-listview

WIP - NOT READY FOR PRODUCTION

Types

Position: numeric value, assumed to be unique per chatroom and ordered with older messages having lower values. It is sparse, meaning there are gaps between values. Although it is NOT the concern of chat-listview, this probably represents the timestamp on the message.

Props

const Position = function(props, propName, componentName) {
  const value = props[propName];
  if (typeof value !== 'number') {
    return new Error(
        'Invalid prop `' + propName + '` supplied to' +
        ' `' + componentName + '` Position must be a numeric value.'
      );
    }
  };
const endpoint = PropTypes.shape({
    position: Position.isRequired,
    estimatedMessageCountToLocus: Position.isRequired
  }).isRequired,
 
static propTypes = {
  retrieveWindowSurrounding: PropTypes.func.isRequired,
  renderMessage: PropTypes.func.isRequired,
  setReadPosition: PropTypes.func.isRequired,
  window: PropTypes.shape({
    bufferSize: PropTypes.int.isRequired,
    locus: Position.isRequired,
    positions: PropTypes.arrayOf(Position).isRequired,
    messages: PropTypes.object.isRequired //the keys of the properties are Position values, and the values are the message data: TBD
  }).isRequired,
  first: endPoint,
  last: endPoint,
  unreadCount: PropTypes.number.isRequired,
  unreadPosition: PropTypes.instanceOf(Position)
}

Callback Signatures

retrieveWindowSurrounding(position: Position, deltaMessageCount: int) //deltaMessageCount should be relatively small
setReadPosition(position: Position)

Locus?? WTF?

It's an actual English word. Go ahead and casually drop it in conversations! In addition to making you sound smarter than you are, it's an efficient way to confuse your listeners so they won't challenge your ideas. Trust me.

Note: The word is pronounced similar to "locust", the thing that eats crops and pisses off farmers. The plural form of locus is loci, similar to the way octopus is pluralized as octopi, abacus is pluralized as abaci, and uterus becomes uteri*. In case you were wondering.

*See also: nucleus and fungus, but not status and maybe not fetus.

Dependencies (1)

Dev Dependencies (24)

Package Sidebar

Install

npm i react-native-chat-listview

Weekly Downloads

2

Version

1.0.87

License

MIT

Last publish

Collaborators

  • falconci
  • yurynix
  • itai.benda
  • wix-ci
  • wix-ambassador
  • shahata
  • netanelgilad
  • wix-ci-publisher
  • wix-bi-publisher
  • aarongreenwald
  • wix.mobile