Skip to content

Commit 4602622

Browse files
committed
Add missing props to GiftedChat root component
1 parent a2799a4 commit 4602622

File tree

7 files changed

+44
-27
lines changed

7 files changed

+44
-27
lines changed

README.md

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -122,7 +122,7 @@ e.g.
122122
- **`renderAvatar`** _(Function)_ - Custom message avatar; set to `null` to not render any avatar for the message
123123
- **`showUserAvatar`** _(Function)_ - Whether to render an avatar for the current user; default is `false`, only show avatars for other users
124124
- **`onPressAvatar`** _(Function(`user`))_ - Callback when a message avatar is tapped
125-
- **`renderAvatarOnTop`** _(Bool)_ - Render the message avatar at the top of consecutive messages, rather than the bottom (default)
125+
- **`renderAvatarOnTop`** _(Bool)_ - Render the message avatar at the top of consecutive messages, rather than the bottom; default is `false`
126126
- **`renderBubble`** _(Function)_ - Custom message bubble
127127
- **`onLongPress`** _(Function(`context`, `message`))_ - Callback when a message bubble is long-pressed; default is to show an ActionSheet with "Copy Text" (see [example using `showActionSheetWithOptions()`](https://github.com/FaridSafi/react-native-gifted-chat/blob/master/example/CustomActions.js))
128128
- **`renderMessage`** _(Function)_ - Custom message container
@@ -133,7 +133,8 @@ e.g.
133133
- **`renderCustomView`** _(Function)_ - Custom view inside the bubble
134134
- **`renderDay`** _(Function)_ - Custom day above a message
135135
- **`renderTime`** _(Function)_ - Custom time inside a message
136-
- **`renderFooter`** _(Function)_ - Custom fixed bottom view, e.g. "User is typing..."; see [example/App.js](example/App.js) for an example
136+
- **`renderFooter`** _(Function)_ - Custom footer component on the ListView, e.g. "User is typing..."; see [example/App.js](example/App.js) for an example
137+
- **`renderChatFooter`** _(Function)_ - Custom component to render below the MessageContainer (separate from the ListView)
137138
- **`renderInputToolbar`** _(Function)_ - Custom message composer container
138139
- **`renderComposer`** _(Function)_ - Custom text input message composer
139140
- **`renderActions`** _(Function)_ - Custom action button on the left of the message composer

src/Day.js

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,6 @@ Day.defaultProps = {
6969
//TODO: remove in next major release
7070
isSameDay: warnDeprecated(isSameDay),
7171
isSameUser: warnDeprecated(isSameUser),
72-
dateFormat: 'll'
7372
};
7473

7574
Day.propTypes = {

src/GiftedChat.js

Lines changed: 41 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -475,41 +475,52 @@ GiftedChat.childContextTypes = {
475475

476476
GiftedChat.defaultProps = {
477477
messages: [],
478+
messageIdGenerator: () => uuid.v4(),
479+
user: {},
478480
onSend: () => {},
479-
loadEarlier: false,
480-
onLoadEarlier: () => {},
481481
locale: null,
482+
timeFormat: 'LT',
483+
dateFormat: 'll',
482484
isAnimated: Platform.select({
483485
ios: true,
484486
android: false,
485487
}),
486-
keyboardShouldPersistTaps: Platform.select({
487-
ios: 'never',
488-
android: 'always',
489-
}),
490-
renderAccessory: null,
491-
renderActions: null,
488+
loadEarlier: false,
489+
onLoadEarlier: () => {},
490+
isLoadingEarlier: false,
491+
renderLoading: null,
492+
renderLoadEarlier: null,
492493
renderAvatar: undefined,
494+
showUserAvatar: false,
495+
onPressAvatar: null,
496+
renderAvatarOnTop: false,
493497
renderBubble: null,
494-
renderFooter: null,
495-
renderChatFooter: null,
498+
onLongPress: null,
499+
renderMessage: null,
496500
renderMessageText: null,
497501
renderMessageImage: null,
498-
renderComposer: null,
502+
imageProps: {},
503+
lightboxProps: {},
499504
renderCustomView: null,
500505
renderDay: null,
506+
renderTime: null,
507+
renderFooter: null,
508+
renderChatFooter: null,
501509
renderInputToolbar: null,
502-
renderLoadEarlier: null,
503-
renderLoading: null,
504-
renderMessage: null,
510+
renderComposer: null,
511+
renderActions: null,
505512
renderSend: null,
506-
renderTime: null,
507-
user: {},
513+
renderAccessory: null,
514+
onPressActionButton: null,
508515
bottomOffset: 0,
509516
minInputToolbarHeight: 44,
510-
isLoadingEarlier: false,
511-
messageIdGenerator: () => uuid.v4(),
512-
maxInputLength: null
517+
listViewProps: {},
518+
keyboardShouldPersistTaps: Platform.select({
519+
ios: 'never',
520+
android: 'always',
521+
}),
522+
onInputTextChanged: null,
523+
maxInputLength: null,
513524
};
514525

515526
GiftedChat.propTypes = {
@@ -518,17 +529,25 @@ GiftedChat.propTypes = {
518529
user: PropTypes.object,
519530
onSend: PropTypes.func,
520531
locale: PropTypes.string,
532+
timeFormat: PropTypes.string,
533+
dateFormat: PropTypes.string,
521534
isAnimated: PropTypes.bool,
522535
loadEarlier: PropTypes.bool,
523536
onLoadEarlier: PropTypes.func,
524537
isLoadingEarlier: PropTypes.bool,
525538
renderLoading: PropTypes.func,
526539
renderLoadEarlier: PropTypes.func,
527540
renderAvatar: PropTypes.func,
541+
showUserAvatar: PropTypes.bool,
542+
onPressAvatar: PropTypes.func,
543+
renderAvatarOnTop: PropTypes.bool,
528544
renderBubble: PropTypes.func,
545+
onLongPress: PropTypes.func,
529546
renderMessage: PropTypes.func,
530547
renderMessageText: PropTypes.func,
531548
renderMessageImage: PropTypes.func,
549+
imageProps: PropTypes.object,
550+
lightboxProps: PropTypes.object,
532551
renderCustomView: PropTypes.func,
533552
renderDay: PropTypes.func,
534553
renderTime: PropTypes.func,
@@ -539,10 +558,13 @@ GiftedChat.propTypes = {
539558
renderActions: PropTypes.func,
540559
renderSend: PropTypes.func,
541560
renderAccessory: PropTypes.func,
561+
onPressActionButton: PropTypes.func,
542562
bottomOffset: PropTypes.number,
543563
minInputToolbarHeight: PropTypes.number,
564+
listViewProps: PropTypes.object,
544565
keyboardShouldPersistTaps: PropTypes.oneOf(['always', 'never', 'handled']),
545566
onInputTextChanged: PropTypes.func,
567+
maxInputLength: PropTypes.number,
546568
};
547569

548570
export {

src/Message.js

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,6 @@ const styles = {
9393

9494
Message.defaultProps = {
9595
renderAvatar: undefined,
96-
showUserAvatar: false,
9796
renderBubble: null,
9897
renderDay: null,
9998
position: 'left',

src/MessageContainer.js

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -164,7 +164,6 @@ MessageContainer.defaultProps = {
164164
user: {},
165165
renderFooter: null,
166166
renderMessage: null,
167-
listViewProps: {},
168167
onLoadEarlier: () => {
169168
},
170169
};

src/MessageImage.js

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -51,8 +51,6 @@ MessageImage.defaultProps = {
5151
},
5252
containerStyle: {},
5353
imageStyle: {},
54-
imageProps: {},
55-
lightboxProps: {},
5654
};
5755

5856
MessageImage.propTypes = {

src/Time.js

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,6 @@ Time.defaultProps = {
6565
},
6666
containerStyle: {},
6767
textStyle: {},
68-
timeFormat: 'LT'
6968
};
7069

7170
Time.propTypes = {

0 commit comments

Comments
 (0)