import { unsafeCSSVarV2 } from '@blocksuite/affine-shared/theme'; import { css } from 'lit'; export const styles = css` .affine-attachment-container { border-radius: 8px; box-sizing: border-box; user-select: none; overflow: hidden; border: 1px solid ${unsafeCSSVarV2('layer/background/tertiary')}; background: ${unsafeCSSVarV2('layer/background/primary')}; &.focused { border-color: ${unsafeCSSVarV2('layer/insideBorder/primaryBorder')}; } } .affine-attachment-card { display: flex; gap: 12px; padding: 12px; } .affine-attachment-content { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; flex: 1 0 0; min-width: 0; } .truncate { align-self: stretch; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; } .affine-attachment-content-title { display: flex; flex-direction: row; gap: 8px; align-items: center; align-self: stretch; } .affine-attachment-content-title-icon { display: flex; align-items: center; justify-content: center; color: var(--affine-text-primary-color); font-size: 16px; } .affine-attachment-content-title-text { color: var(--affine-text-primary-color); font-family: var(--affine-font-family); font-size: var(--affine-font-sm); font-style: normal; font-weight: 600; line-height: 22px; } .affine-attachment-content-description { display: flex; align-items: center; align-self: stretch; gap: 8px; } .affine-attachment-content-info { color: var(--affine-text-secondary-color); font-family: var(--affine-font-family); font-size: var(--affine-font-xs); font-style: normal; font-weight: 400; line-height: 20px; } .affine-attachment-content-button { display: flex; height: 20px; align-items: center; align-self: stretch; gap: 4px; white-space: nowrap; padding: 0 4px; color: ${unsafeCSSVarV2('button/primary')}; font-family: var(--affine-font-family); font-size: var(--affine-font-xs); font-style: normal; font-weight: 500; text-transform: capitalize; line-height: 20px; svg { font-size: 16px; } } .affine-attachment-banner { display: flex; align-items: center; justify-content: center; } .affine-attachment-card.loading { .affine-attachment-content-title-text { color: ${unsafeCSSVarV2('text/placeholder')}; } } .affine-attachment-card.error { .affine-attachment-content-title-icon { color: ${unsafeCSSVarV2('status/error')}; } } .affine-attachment-card.loading, .affine-attachment-card.error { background: ${unsafeCSSVarV2('layer/background/secondary')}; } .affine-attachment-card.cubeThick { flex-direction: column-reverse; .affine-attachment-content { width: 100%; flex-direction: column; align-items: flex-start; justify-content: space-between; } .affine-attachment-banner { justify-content: space-between; } } .affine-attachment-embed-container { position: relative; width: 100%; height: 100%; } .affine-attachment-embed-status { position: absolute; left: 14px; bottom: 64px; } .affine-attachment-embed-event-mask { position: absolute; inset: 0; } `;