PSChat
Context
export type PSChatProps = {
chatApiClientOptions: PSChatApiClientOptions;
userId: string;
isGuest?: boolean;
deviceId: string;
ImageComponent?: React.ComponentType<ImageProps>;
i18n?: PSi18n;
typography?: PSTypography;
colors?: PSColors;
areaInsets?: PSAreaInsetsContextProps;
onFlashMessagePress?:
| ((threadId: string, messageId?: number) => void)
| undefined
| null;
onJoinGroupInviteLinkSuccess?: ((threadId: string) => void) | null;
};
Tên | Mô tả | Bắt buộc |
---|---|---|
chatApiClientOptions | Các tham số để khởi tạo ChatApiClient | ✓ |
userId | Tham số id của người dùng | ✗ |
isGuest | Tham số xác định bạn muốn login chat với guest (SDK sẽ tạo acc guest và có thể lấy thông tin acc guest đó qua const guest = usePSChatApiClientGuestContext().guest; ). Và với trường hợp sau khi dùng acc guset và login lại với acc thường mà vẫn muốn giữ lịch sử chat bạn có thể tham khảo tại đây | ✗ |
deviceId | Tham số id của thiết bị | ✓ |
ImageComponent | Tham số xác định Component để load ảnh (tham khảo tại ImageComponentSDK). Khuyến khích sử dụng để trải nghiệm mượt mà hơn. Vì mặc định sẽ sử dụng Image chưa thực sự hoàn hảo | ✗ |
i18n | Tham số hỗ trợ đa ngôn ngữ | ✗ |
typography | Tham số hỗ trợ TextStyle | ✗ |
colors | Tham số hỗ trợ đa giao diện (Dark/Light) | ✗ |
areaInsets | Tham số cung cấp vùng an toàn phía trên và dưới của ứng dụng | ✗ |
onFlashMessagePress | Tham số gọi lại khi user nhấn vào FlashMessage | ✗ |
flashMessageProps | Tham số xác định style cho các thành phần UI của FlashMessage | ✗ |
onJoinGroupInviteLinkSuccess | Tham số gọi lại khi user nhấn vào tham gia nhóm qua invite link thành công. Invite Link | ✗ |