UNPKG

@memori.ai/memori-react

Version:

[![npm version](https://img.shields.io/github/package-json/v/memori-ai/memori-react)](https://www.npmjs.com/package/@memori.ai/memori-react) ![Tests](https://github.com/memori-ai/memori-react/workflows/CI/badge.svg?branch=main) ![TypeScript Support](https

186 lines (157 loc) 4.44 kB
.memori-chat-textarea { position: relative; display: flex; width: 100%; min-height: 36px; box-sizing: border-box; flex: 1; flex-direction: column; transition: height 0.2s ease-in-out; } .memori-chat-textarea--with-counter { align-items: stretch; } .memori-chat-textarea--counter { min-height: 18px; flex-shrink: 0; padding: 2px 0 4px 0; color: var(--memori-text-color, #666); font-size: 12px; line-height: 1.2; } .memori-chat-textarea--expanded { min-height: 36px; } /* Responsive adjustments for small screens */ @media (max-width: 768px) { .memori-chat-textarea--expanded { min-height: 36px; } } @media (max-width: 480px) { .memori-chat-textarea--expanded { min-height: 36px; } } .memori-chat-textarea--inner { position: relative; display: flex; overflow: hidden; width: 100%; min-height: 36px; max-height: 208px; box-sizing: border-box; border: none; border-radius: 0; background: transparent; transition: height 0.2s ease-in-out; } .memori-chat-textarea--with-counter .memori-chat-textarea--inner { min-height: 36px; flex: 1; } .memori-chat-textarea--expanded .memori-chat-textarea--inner { max-height: 208px; } /* Responsive adjustments for textarea inner */ @media (max-width: 768px) { .memori-chat-textarea--inner { max-height: 200px; } .memori-chat-textarea--expanded .memori-chat-textarea--inner { max-height: 200px; } } @media (max-width: 480px) { .memori-chat-textarea--inner { max-height: 150px; } .memori-chat-textarea--expanded .memori-chat-textarea--inner { max-height: 150px; } } .memori-chat-textarea--disabled .memori-chat-textarea--inner { opacity: 0.5; } textarea.memori-chat-textarea--input { width: 100%; min-height: 36px; max-height: 208px; box-sizing: border-box; /* padding: 8px 0; */ border: none; background: transparent; color: #000; font-family: var(--memori-font-family, -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue', sans-serif); font-size: 16px; line-height: 1.5; overflow-y: auto; resize: none; scrollbar-width: thin; transition: height 0.2s ease-in-out; } /* Placeholder styling */ textarea.memori-chat-textarea--input::placeholder { color: rgba(0, 0, 0, 0.5); } /* Scrollbar styling */ textarea.memori-chat-textarea--input::-webkit-scrollbar { width: 6px; } textarea.memori-chat-textarea--input::-webkit-scrollbar-track { background: transparent; } textarea.memori-chat-textarea--input::-webkit-scrollbar-thumb { border-radius: 3px; background: rgba(0, 0, 0, 0.2); } textarea.memori-chat-textarea--input::-webkit-scrollbar-thumb:hover { background: rgba(0, 0, 0, 0.3); } /* Responsive adjustments for textarea input */ @media (max-width: 768px) { textarea.memori-chat-textarea--input { max-height: 200px; font-size: 16px; /* Prevent zoom on iOS */ } } @media (max-width: 480px) { textarea.memori-chat-textarea--input { max-height: 150px; font-size: 16px; /* Prevent zoom on iOS */ } } textarea.memori-chat-textarea--input:focus { outline: none; } .memori-chat-textarea--disabled textarea.memori-chat-textarea--input { cursor: not-allowed; opacity: 0.5; } .memori-chat-textarea--expand { flex-grow: 0; margin: 0.25rem; } button.memori-chat-textarea--expand-button { padding: 0.25rem 0.5rem; color: #000; opacity: 0.6; transition: all 0.2s ease-in-out; } button.memori-chat-textarea--expand-button:hover, button.memori-chat-textarea--expand-button:focus { opacity: 1; } .memori-chat-textarea:not(.memori-chat-textarea--disabled) .memori-chat-textarea--inner:hover, .memori-chat-textarea:not(.memori-chat-textarea--disabled) .memori-chat-textarea--inner:focus, .memori-chat-textarea:not(.memori-chat-textarea--disabled) .memori-chat-textarea--inner:focus-within { outline: none; } .memori-chat-textarea:not(.memori-chat-textarea--disabled) .memori-chat-textarea--inner:focus .memori-chat-textarea--expand-button, .memori-chat-textarea:not(.memori-chat-textarea--disabled) .memori-chat-textarea--inner:focus-within .memori-chat-textarea--expand-button { opacity: 1; }