UNPKG

@ckeditor/ckeditor5-ai

Version:

AI features for CKEditor 5.

140 lines (110 loc) 3.47 kB
/* * What you're currently looking at is the source code of a legally protected, proprietary software. * CKEditor 5 Collaboration is licensed under a commercial license and protected by copyright law. Where not otherwise indicated, * all CKEditor 5 Collaboration content is authored by CKSource engineers and consists of CKSource-owned intellectual property. * * Copyright (c) 2003-2025, CKSource Holding sp. z o.o. All rights reserved. * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-licensing-options */ /* .ck-ai-chat-context-chip { } */ :root { --ck-ai-chat-context-balloon-width: 290px; } .ck.ck-balloon-panel, .ck.ck-ai-chat { & .ck-ai-chat-context-chip { display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; max-width: max(calc(33% - var(--ck-spacing-medium-small) - (2 * var(--ck-spacing-large) / 3)), 118px); box-sizing: border-box; width: auto; padding: var(--ck-spacing-small) var(--ck-spacing-medium-small); background-color: var(--ck-ai-chat-user-context-background); border-radius: var(--ck-ai-border-radius); border: var(--ck-ai-chat-border-width) solid var(--ck-ai-border-color-main); line-height: 1; color: var(--ck-ai-chat-color-icon); &.ck-ai-chat-context-chip_wide { max-width: max(calc(66% - var(--ck-spacing-medium-small)), 240px); width: auto; } &.ck-ai-chat-context-chip_document { max-width: unset; } &.ck-ai-chat-context-chip_new-chip { animation: ck-ai-new-item-flash var(--ck-ai-chat-animation-duration) var(--ck-ai-chat-animation-timing); } & > .ck-ai-chat-context-chip__label { font-size: 0.9em; display: inline-block; margin: 0 var(--ck-spacing-medium-small); text-overflow: ellipsis; overflow: hidden; line-height: 1.25; color: var(--ck-ai-chat-color-icon); } & > .ck-icon.ck-ai-chat-context-chip__type-icon { --ck-icon-size: 1em; flex-shrink: 0; font-size: 1em; fill: var(--ck-ai-chat-color-icon); } & .ck-button { --ck-ui-component-min-height: 1em; max-width: var(--ck-ui-component-min-height); max-height: var(--ck-ui-component-min-height); border: none; padding: var(--ck-spacing-tiny); & > .ck-icon { --ck-icon-size: 1em; font-size: 1em; color: var(--ck-ai-chat-color-icon); } } } & .ck-ai-chat-context-chips-wrapper { display: flex; gap: var(--ck-spacing-medium-small); flex-wrap: wrap; align-items: center; justify-content: flex-end; width: 100%; margin-bottom: 0; padding: 0; } & .ck-ai-chat-context-chips-wrapper-balloon { display: flex; gap: var(--ck-spacing-standard); flex-wrap: wrap; align-items: center; justify-content: flex-start; width: var(--ck-ai-chat-context-balloon-width); max-height: 10em; padding: var(--ck-spacing-standard); overflow-y: auto; & .ck-ai-chat-context-chip { max-width: max( calc(50% - var(--ck-spacing-standard)), 110px); } &.ck-ai-chat-context-chip_wide { max-width: 100%; } & .ck-ai-chat-context-chip.ck-ai-chat-context-chip_new-chip { animation: none; } } } @keyframes ck-ai-new-item-flash { 0% { background-color: var(--ck-ai-chat-flash-color); color: var(--ck-ai-chat-flash-color-text); border-color: var(--ck-ai-chat-flash-color-text); } 100% { background-color: var(--ck-ai-chat-user-context-background); color: var(--ck-ai-chat-color-icon); border-color: var(--ck-ai-border-color-main); } }