diff --git a/packages/frontend/core/src/blocksuite/ai/components/ai-tools/tool-call-card.ts b/packages/frontend/core/src/blocksuite/ai/components/ai-tools/tool-call-card.ts index aeeedbf53a..d3a0dd8c1e 100644 --- a/packages/frontend/core/src/blocksuite/ai/components/ai-tools/tool-call-card.ts +++ b/packages/frontend/core/src/blocksuite/ai/components/ai-tools/tool-call-card.ts @@ -12,6 +12,7 @@ export class ToolCallCard extends WithDisposable(ShadowlessElement) { margin: 8px 0; border-radius: 8px; border: 0.5px solid ${unsafeCSSVarV2('layer/insideBorder/border')}; + background-color: ${unsafeCSSVarV2('layer/background/primary')}; .ai-tool-header { display: flex; @@ -49,6 +50,37 @@ export class ToolCallCard extends WithDisposable(ShadowlessElement) { color: ${unsafeCSSVarV2('icon/activated')}; } } + .ai-tool-call-wrapper.shine { + position: relative; + overflow: hidden; + user-select: none; + + &::after { + content: ''; + position: absolute; + top: 0; + left: 0; + pointer-events: none; + width: 80px; + height: 100%; + background: linear-gradient( + 90deg, + transparent, + ${unsafeCSSVarV2('layer/background/primary')}, + transparent + ); + animation: shine 1.8s infinite; + } + } + + @keyframes shine { + 0% { + left: -80px; + } + 100% { + left: 100%; + } + } `; @property({ attribute: false }) @@ -89,7 +121,7 @@ export class ToolCallCard extends WithDisposable(ShadowlessElement) { protected override render() { return html` -