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

438 lines (381 loc) 10.4 kB
.memori-mobile-session-panel--overlay { position: fixed; z-index: 2100; top: 0; right: 0; bottom: 0; left: 0; display: flex; align-items: flex-end; background: rgba(0, 0, 0, 0.34); } .memori-mobile-session-panel--backdrop { position: absolute; z-index: 0; padding: 0; border: none; margin: 0; background: transparent; cursor: default; inset: 0; } .memori-mobile-session-panel--overlay-popover { align-items: flex-start; justify-content: flex-end; background: transparent; pointer-events: none; } .memori-mobile-session-panel { position: relative; z-index: 1; overflow: auto; width: 100%; max-height: 90vh; padding: 0.75rem 0 0; border-radius: 20px 20px 0 0; background: var(--memori-secondary-background, #f5f5f5); transition: transform 0.2s ease-out; } .memori-mobile-session-panel:not(.memori-mobile-session-panel--popover) { margin-bottom: calc(0.75rem + env(safe-area-inset-bottom, 0px)); } .memori-mobile-session-panel--popover { width: min(24rem, calc(100vw - 1rem)); max-height: min(75vh, 34rem); border: 1px solid var(--memori-border-color, rgba(0, 0, 0, 0.08)); border-radius: 14px; margin: 0.5rem; margin-top: 4.5rem; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.16); overflow-x: hidden; overflow-y: auto; pointer-events: auto; } .memori-mobile-session-panel--handle { width: 44px; height: 4px; border-radius: 999px; margin: 0 auto 0.875rem; background: var(--memori-border-color); } .memori-mobile-session-panel--user { display: flex; align-items: center; padding: 0 1rem 0.9rem; border-bottom: 1px solid var(--memori-border-color); gap: 0.75rem; } .memori-mobile-session-panel--login { display: inline-flex; align-items: center; justify-content: center; padding: 0.45rem 0.8rem; border: 1px solid rgba(0, 0, 0, 0.15); border-radius: 999px; margin-left: auto; background: var(--memori-main-background); color: var(--memori-text-color, #111); cursor: pointer; font-size: 0.82rem; font-weight: 600; } .memori-mobile-session-panel--login-cta-wrap { position: sticky; bottom: 0; /* padding: 0.75rem 1rem calc(0.95rem + env(safe-area-inset-bottom, 0px)); */ border-top: 1px solid var(--memori-border-color, rgba(0, 0, 0, 0.08)); margin-top: 0.5rem; background: var(--memori-secondary-background, #f5f5f5); } .memori-mobile-session-panel--login-cta { width: 100%; min-height: 2.8rem; justify-content: flex-start !important; padding: 0.72rem 1rem !important; border: 0 !important; border-radius: 0 !important; gap: 0.5rem; } .memori-mobile-session-panel--login-cta > span { gap: 0.5rem; } .memori-mobile-session-panel--avatar { display: inline-flex; width: 42px; height: 42px; align-items: center; justify-content: center; border-radius: 999px; background: linear-gradient(140deg, #6f63d9, #4f5dcf); color: #fff; font-size: 1rem; font-weight: 600; } .memori-mobile-session-panel--user-meta { min-width: 0; } .memori-mobile-session-panel--user-name { margin: 0; color: var(--memori-text-color, #111); font-size: 1rem; font-weight: 600; } .memori-mobile-session-panel--user-email { overflow: hidden; margin: 0.1rem 0 0; color: var(--memori-text-color); font-size: 0.9rem; text-overflow: ellipsis; white-space: nowrap; } .memori-mobile-session-panel--session-info { padding-bottom: 0.15rem; border-bottom: 1px solid var(--memori-border-color, rgba(0, 0, 0, 0.08)); margin-bottom: 0.15rem; } .memori-mobile-session-panel--section-title { padding: 0.85rem 1rem 0.3rem; color: var(--memori-text-color); font-size: 0.8rem; font-weight: 600; letter-spacing: 0.03em; text-transform: uppercase; } .memori-mobile-session-panel--actions { padding: 0; margin: 0; list-style: none; } .memori-mobile-session-panel--action { display: flex; width: 100%; align-items: center; justify-content: flex-start; padding: 0.72rem 1rem; border: 0; border-radius: 0 !important; background: transparent; color: inherit; cursor: pointer; gap: 0.7rem; text-align: left; } .memori-mobile-session-panel--actions li { width: 100%; } .memori-mobile-session-panel--action:disabled { cursor: not-allowed; opacity: 0.45; } .memori-mobile-session-panel--action-icon { display: inline-flex; width: 2.3rem; height: 2.3rem; align-items: center; justify-content: center; border: 1px solid color-mix(in srgb, var(--memori-text-color, #111827) 16%, transparent); border-radius: 12px; /* background: var(--memori-main-background); */ color: var(--memori-primary); } [data-theme='dark'] .memori-mobile-session-panel--action-icon { border-color: color-mix(in srgb, #fff 16%, transparent); color: #fff; } .memori-mobile-session-panel--action-icon svg { width: 1rem; max-width: 1rem; height: 1rem; max-height: 1rem; flex-shrink: 0; /* color: var(--memori-primary); */ } .memori-mobile-session-panel--action-copy { display: flex; min-width: 0; flex: 1; flex-direction: column; } .memori-mobile-session-panel--action-title { color: var(--memori-text-color, #111); font-size: 1rem; font-weight: 500; } .memori-mobile-session-panel--action-subtitle { color: var(--memori-text-color); font-size: 0.82rem; } .memori-mobile-session-panel--action-trailing { display: inline-flex; align-items: center; margin-left: auto; color: var(--memori-text-color); } .memori-mobile-session-panel--chevron { font-size: 1rem; font-weight: 700; } .memori-mobile-session-panel--logout { display: flex !important; width: calc(100% - 2rem); align-items: center !important; justify-content: flex-start !important; padding: 0.85rem 0rem !important; border: 0; border-radius: 0 !important; border-top: 1px solid var(--memori-border-color); margin: 0.35rem 1rem 0.2rem; background: transparent; color: #a53b45; cursor: pointer; gap: 0.7rem; } .memori-mobile-session-panel--logout > span { gap: 0.5rem; } .memori-mobile-session-panel--action .memori-button__content { display: flex !important; width: 100%; align-items: center; gap: 0.5rem; } .memori-mobile-session-panel--logout .memori-mobile-session-panel--action-icon { color: #a53b45; } .memori-mobile-session-panel--logout-label { font-size: 1.02rem; font-weight: 500; } .memori-mobile-session-panel--page { padding: 0.25rem 1rem 1rem; } .memori-mobile-session-panel--back { display: inline-flex !important; align-items: center !important; padding: 0; border: 0; border-radius: 0 !important; margin-bottom: 0.4rem; background: transparent; color: var(--memori-text-color); cursor: pointer; font-size: 0.88rem; font-weight: 600; gap: 0.35rem; } /* User details typography */ .memori-dropdown--user-details { display: flex; min-width: 0; flex: 1; flex-direction: column; gap: 2px; } .memori-dropdown--user-name { margin: 0; color: var(--memori-text-color, #111); font-size: 1.05rem; font-weight: 700; letter-spacing: -0.01em; line-height: 1.3; } .memori-dropdown--user-email { overflow: hidden; margin: 0; color: var(--memori-text-muted, #666); font-size: 0.875rem; line-height: 1.35; text-overflow: ellipsis; white-space: nowrap; } .memori-mobile-session-panel--page-title { margin: 0 0 0.8rem; color: var(--memori-text-color, #111); font-size: 1.15rem; } .memori-mobile-session-panel--page-content { display: flex; flex-direction: column; gap: 0.8rem; } .memori-mobile-session-panel--share-content, .memori-mobile-session-panel--share-content * { font-family: var(--memori-font-family, 'Lexend Deca', sans-serif); } .memori-mobile-session-panel--ai-usage-content { padding: 0; } .memori-mobile-session-panel--ai-usage.memori-dropdown--sustainability { width: 100%; min-width: 0; padding: 0; } .memori-mobile-session-panel--meta-label { margin: 0; color: var(--memori-text-color); font-size: 0.8rem; text-transform: uppercase; } .memori-mobile-session-panel--meta-value { margin: 0; color: var(--memori-text-color, #111); font-size: 0.96rem; } .memori-mobile-session-panel--page-actions { display: flex; flex-direction: column; gap: 0.5rem; } .memori-mobile-session-panel--page-btn { display: flex !important; width: 100%; align-items: center !important; justify-content: center !important; padding: 0.65rem 0.75rem; border: 1px solid rgba(0, 0, 0, 0.12); /* border-radius: 0 !important; */ background: var(--memori-main-background); color: var(--memori-text-color, #111); cursor: pointer; font-size: 0.9rem; font-weight: 600; text-align: center; } .memori-mobile-session-panel--page-btn .memori-button__content { display: inline-flex !important; width: 100%; align-items: center; justify-content: center; gap: 0.5rem; } .memori-mobile-session-panel--page-btn-active { border-color: color-mix(in oklch, var(--memori-success, #16a34a) 55%, var(--memori-border-color, #e5e7eb)); color: var(--memori-text-color, #111); } .memori-mobile-session-panel--page-btn:disabled { cursor: not-allowed; opacity: 0.45; } .memori-mobile-session-panel--page-btn-secondary { background: transparent; } [data-theme='dark'] .memori-mobile-session-panel--page-btn-active, .memori-widget[data-theme='dark'] .memori-mobile-session-panel--page-btn-active { background: transparent; color: var(--memori-text-color, #fff); } .memori-mobile-session-panel--known-facts-description, .memori-mobile-session-panel--known-facts-count { margin: 0; color: rgba(0, 0, 0, 0.7); font-size: 0.9rem; } @media (max-width: 768px) { .memori-mobile-session-panel--overlay { display: flex; } .memori-mobile-session-panel--overlay-popover { align-items: flex-start; justify-content: flex-end; } }