UNPKG

@plteam/chat-ui

Version:

CUI Kit is a free and open-source library for creating AI assistant chat interfaces, built with React, Material UI, and TypeScript

12 lines (11 loc) 722 B
import { ChatViewConstants } from '../ChatViewConstants'; export const useConversationBlockHeightCallback = (getConversationBlockHeightMin) => { const boxHeight = document.getElementById(ChatViewConstants.DIALOGUE_ROOT_ID)?.clientHeight || 0; const textFieldHeight = document.getElementById(ChatViewConstants.TEXT_FIELD_ROW_ID)?.clientHeight || 0; const paddingsSum = ChatViewConstants.MESSAGE_ROW_PADDING_TOP + ChatViewConstants.MESSAGE_ROW_PADDING_BOTTOM; const calculatedHeight = Math.max(0, boxHeight - textFieldHeight - paddingsSum); return () => { const usersHeight = getConversationBlockHeightMin?.(calculatedHeight); return usersHeight ?? calculatedHeight; }; };