Hiyve Components - v1.0.0
    Preparing search index...

    Interface ChatState

    Chat state for meeting text chat.

    Contains all chat messages and an unread counter for showing notification badges.

    Chat panel with unread badge:

    function ChatButton() {
    const { unreadCount, clearUnread } = useChat();
    const [isOpen, setIsOpen] = useState(false);

    const handleOpen = () => {
    setIsOpen(true);
    clearUnread();
    };

    return (
    <button onClick={handleOpen}>
    Chat {unreadCount > 0 && <span className="badge">{unreadCount}</span>}
    </button>
    );
    }
    • ChatMessage for message data structure
    • useChat for the chat hook
    interface ChatState {
        messages: ChatMessage[];
        unreadCount: number;
    }
    Index

    Properties

    messages: ChatMessage[]

    Array of chat messages

    unreadCount: number

    Number of unread messages