Skip to content

Commit d320f82

Browse files
authored
fix: Subcomponent export of MessageContent (#1195)
made from: #1190 #### Changelog * Exported subcomponents of `MessageContent` ```tsx import { MessageBody, MessageHeader, MessageProfile } from '@sendbird/uikit-react/ui/MessageContent'; ```
1 parent 35d4d20 commit d320f82

File tree

4 files changed

+21
-11
lines changed

4 files changed

+21
-11
lines changed

src/ui/MessageContent/MessageBody/index.tsx

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import React, { ReactElement } from 'react';
1+
import React from 'react';
22
import '../index.scss';
33
import {
44
CoreMessageType,
@@ -41,7 +41,7 @@ export interface MessageBodyProps {
4141
isByMe: boolean;
4242
}
4343

44-
export default function MessageBody(props: MessageBodyProps): ReactElement {
44+
export const MessageBody = (props: MessageBodyProps) => {
4545
const {
4646
message,
4747
channel,
@@ -151,4 +151,6 @@ export default function MessageBody(props: MessageBodyProps): ReactElement {
151151
isReactionEnabled={isReactionEnabledInChannel}
152152
/>
153153
));
154-
}
154+
};
155+
156+
export default MessageBody;

src/ui/MessageContent/MessageHeader/index.tsx

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import React, { ReactElement } from 'react';
1+
import React from 'react';
22
import '../index.scss';
33
import Label, { LabelColors, LabelTypography } from '../../Label';
44
import { CoreMessageType, getSenderName, SendableMessageType } from '../../../utils';
@@ -10,7 +10,7 @@ export interface MessageHeaderProps {
1010
message: CoreMessageType;
1111
}
1212

13-
export default function MessageHeader(props: MessageHeaderProps): ReactElement {
13+
export const MessageHeader = (props: MessageHeaderProps) => {
1414
const {
1515
channel,
1616
message,
@@ -34,4 +34,6 @@ export default function MessageHeader(props: MessageHeaderProps): ReactElement {
3434
}
3535
</Label>
3636
);
37-
}
37+
};
38+
39+
export default MessageHeader;

src/ui/MessageContent/MessageProfile/index.tsx

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -17,9 +17,7 @@ export interface MessageProfileProps extends MessageContentProps {
1717
bottom?: string
1818
}
1919

20-
export default function MessageProfile(
21-
props: MessageProfileProps,
22-
): ReactElement | null {
20+
export const MessageProfile = (props: MessageProfileProps) => {
2321
const {
2422
message,
2523
channel,
@@ -84,4 +82,6 @@ export default function MessageProfile(
8482
)}
8583
/>
8684
);
87-
}
85+
};
86+
87+
export default MessageProfile;

src/ui/MessageContent/index.tsx

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,10 @@ import { MobileBottomSheetProps } from '../MobileMenu/types';
4949
import useElementObserver from '../../hooks/useElementObserver';
5050
import { EMOJI_MENU_ROOT_ID, getObservingId, MENU_OBSERVING_CLASS_NAME, MENU_ROOT_ID } from '../ContextMenu';
5151

52+
export { MessageBody } from './MessageBody';
53+
export { MessageHeader } from './MessageHeader';
54+
export { MessageProfile } from './MessageProfile';
55+
5256
export interface MessageContentProps {
5357
className?: string | Array<string>;
5458
userId: string;
@@ -88,7 +92,7 @@ export interface MessageContentProps {
8892
renderMobileMenuOnLongPress?: (props: MobileBottomSheetProps) => React.ReactElement;
8993
}
9094

91-
export default function MessageContent(props: MessageContentProps): ReactElement {
95+
export function MessageContent(props: MessageContentProps): ReactElement {
9296
const {
9397
// Internal props
9498
className,
@@ -674,3 +678,5 @@ export default function MessageContent(props: MessageContentProps): ReactElement
674678
</div>
675679
);
676680
}
681+
682+
export default MessageContent;

0 commit comments

Comments
 (0)