Skip to content

Commit a0408ae

Browse files
committed
ts fixes
1 parent c7a4575 commit a0408ae

29 files changed

+115
-86
lines changed

.eslintignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
/lib

example/example-slack-message/src/SlackBubble.tsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ interface Props {
5353
left: StyleProp<ViewStyle>
5454
right: StyleProp<ViewStyle>
5555
}
56-
imageStyle: StyleProp<ViewStyle>
56+
imageStyle?: StyleProp<ViewStyle>
5757
textStyle: StyleProp<TextStyle>
5858
position: 'left' | 'right'
5959
}
@@ -142,6 +142,7 @@ const Bubble = (props: Props) => {
142142

143143
const renderTicks = useCallback(() => {
144144
const { currentMessage } = props
145+
145146
if (props.renderTicks)
146147
return props.renderTicks(currentMessage)
147148

example/example-slack-message/src/SlackMessage.tsx

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -7,17 +7,18 @@ import {
77
} from 'react-native'
88

99
import { Avatar, Day, utils } from 'react-native-gifted-chat'
10+
import type { DayProps, BubbleProps, AvatarProps, IMessage } from 'react-native-gifted-chat'
1011
import Bubble from './SlackBubble'
1112

1213
const { isSameUser, isSameDay } = utils
1314

1415
interface Props {
15-
renderAvatar: () => void,
16-
renderBubble: () => void,
17-
renderDay: () => void,
16+
renderAvatar?: (props: AvatarProps<IMessage>) => void,
17+
renderBubble?: (props: BubbleProps<IMessage>) => void,
18+
renderDay?: (props: DayProps) => void,
1819
currentMessage: any,
19-
nextMessage: any,
20-
previousMessage: any,
20+
nextMessage?: any,
21+
previousMessage?: any,
2122
containerStyle?: {
2223
left: StyleProp<ViewStyle>,
2324
right: StyleProp<ViewStyle>,
@@ -38,22 +39,26 @@ const Message = (props: Props) => {
3839
position: 'left',
3940
isSameUser,
4041
isSameDay,
42+
containerStyle: props.containerStyle?.left,
4143
}
4244
}, [props])
4345

4446
const renderDay = useCallback(() => {
4547
if (currentMessage.createdAt) {
4648
const dayProps = getInnerComponentProps()
49+
4750
if (props.renderDay)
4851
return props.renderDay(dayProps)
4952

5053
return <Day {...dayProps} />
5154
}
55+
5256
return null
5357
}, [])
5458

5559
const renderBubble = useCallback(() => {
5660
const bubbleProps = getInnerComponentProps()
61+
5762
if (props.renderBubble)
5863
return props.renderBubble(bubbleProps)
5964

flow-typedefs/Avatar.js.flow

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ import type {
77
} from 'react-native/Libraries/StyleSheet/StyleSheet'
88

99
export type AvatarProps<TMessage: IMessage = IMessage> = $ReadOnly<{|
10-
currentMessage?: TMessage,
10+
currentMessage: TMessage,
1111
previousMessage?: TMessage,
1212
nextMessage?: TMessage,
1313
position: 'left' | 'right',

flow-typedefs/Bubble.js.flow

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ export type BubbleProps<TMessage: IMessage = IMessage> = $ReadOnly<{|
3636
isCustomViewBottom?: boolean,
3737
inverted?: boolean,
3838
position: 'left' | 'right',
39-
currentMessage?: TMessage,
39+
currentMessage: TMessage,
4040
nextMessage?: TMessage,
4141
previousMessage?: TMessage,
4242
optionTitles?: string,

flow-typedefs/Day.js.flow

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import type {
88
} from 'react-native/Libraries/StyleSheet/StyleSheet'
99

1010
export type DayProps<TMessage: IMessage = IMessage> = $ReadOnly<{|
11-
currentMessage?: TMessage,
11+
currentMessage: TMessage,
1212
nextMessage?: TMessage,
1313
previousMessage?: TMessage,
1414
containerStyle?: ViewStyleProp,

flow-typedefs/Message.js.flow

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ export type MessageProps<TMessage: IMessage = IMessage> = $ReadOnly<{|
1111
key: React$Key,
1212
showUserAvatar?: boolean,
1313
position: 'left' | 'right',
14-
currentMessage?: TMessage,
14+
currentMessage: TMessage,
1515
nextMessage?: TMessage,
1616
previousMessage?: TMessage,
1717
user: User,

flow-typedefs/MessageAudio.js.flow

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import type { IMessage } from './types'
44
import type { ViewStyleProp } from 'react-native/Libraries/StyleSheet/StyleSheet'
55

66
export type MessageAudioProps<TMessage: IMessage = IMessage> = $ReadOnly<{|
7-
currentMessage?: TMessage,
7+
currentMessage: TMessage,
88
containerStyle?: ViewStyleProp,
99
audioStyle?: ViewStyleProp,
1010
audioProps?: Object,

flow-typedefs/MessageImage.js.flow

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import type {
88
} from 'react-native/Libraries/StyleSheet/StyleSheet'
99

1010
export type MessageImageProps<TMessage: IMessage = IMessage> = $ReadOnly<{|
11-
currentMessage?: TMessage,
11+
currentMessage: TMessage,
1212
containerStyle?: ViewStyleProp,
1313
imageStyle?: ImageStyleProp,
1414
imageProps?: $Shape<React.ElementProps<typeof Image>>,

flow-typedefs/MessageText.js.flow

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ import * as React from 'react'
99

1010
export type MessageTextProps<TMessage: IMessage = IMessage> = $ReadOnly<{|
1111
position: 'left' | 'right',
12-
currentMessage?: TMessage,
12+
currentMessage: TMessage,
1313
containerStyle: LeftRightStyle<ViewStyleProp>,
1414
textStyle?: LeftRightStyle<TextStyleProp>,
1515
linkStyle?: LeftRightStyle<TextStyleProp>,

0 commit comments

Comments
 (0)