- Add QR code login flow with scanner and confirmation screens - Implement swipe-to-reply in chat with SwipeableMessageBubble - Replace FlatList with FlashList for chat performance optimization - Add Schedule stack navigator with CourseDetail screen support - Configure deep linking for QR code login (carrotbbs://qrcode/login/:sessionId) - Update branding from 胡萝卜 to 萝卜社区 - Display dynamic app version in settings
35 lines
884 B
TypeScript
35 lines
884 B
TypeScript
/**
|
|
* ChatScreen 组件导出
|
|
*/
|
|
|
|
// 类型
|
|
export * from './types';
|
|
|
|
// 常量
|
|
export * from './constants';
|
|
|
|
// 样式
|
|
export { chatScreenStyles } from './styles';
|
|
|
|
// 组件
|
|
export { EmojiPanel } from './EmojiPanel';
|
|
export { MorePanel } from './MorePanel';
|
|
export { MentionPanel } from './MentionPanel';
|
|
export { LongPressMenu } from './LongPressMenu';
|
|
export { ChatHeader } from './ChatHeader';
|
|
export { MessageBubble } from './MessageBubble';
|
|
export { ChatInput } from './ChatInput';
|
|
export { GroupInfoPanel } from './GroupInfoPanel';
|
|
export { SwipeableMessageBubble } from './SwipeableMessageBubble';
|
|
|
|
// Segment 渲染组件
|
|
export {
|
|
MessageSegmentsRenderer,
|
|
ReplyPreviewSegment,
|
|
renderSegment
|
|
} from './SegmentRenderer';
|
|
export type { SegmentRendererProps, ReplyPreviewSegmentProps } from './SegmentRenderer';
|
|
|
|
// Hook
|
|
export { useChatScreen } from './useChatScreen';
|