import { css, html } from 'lit'; import { EMBED_CARD_HEIGHT, EMBED_CARD_WIDTH } from '../_common/consts.js'; export const styles = css` .affine-embed-figma-block { margin: 0 auto; box-sizing: border-box; width: 100%; max-width: ${EMBED_CARD_WIDTH.figma}px; height: ${EMBED_CARD_HEIGHT.figma}px; display: flex; flex-direction: column; gap: 20px; padding: 12px; border-radius: 8px; border: 1px solid var(--affine-background-tertiary-color); opacity: var(--add, 1); background: var(--affine-background-primary-color); box-shadow: var(--affine-shadow-1); user-select: none; } .affine-embed-figma { width: 100%; height: 100%; opacity: var(--add, 1); } .affine-embed-figma img, .affine-embed-figma object, .affine-embed-figma svg { width: 100%; height: 100%; object-fit: fill; border-radius: 4px 4px var(--1, 0px) var(--1, 0px); } .affine-embed-figma-iframe-container { position: relative; } .affine-embed-figma-iframe-container > iframe { width: 100%; height: 410px; border-radius: 4px 4px var(--1, 0px) var(--1, 0px); border: none; } .affine-embed-figma-iframe-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; } .affine-embed-figma-iframe-overlay.hide { display: none; } .affine-embed-figma-content { display: flex; flex-direction: column; width: 100%; height: 100%; border-radius: var(--1, 0px); opacity: var(--add, 1); } .affine-embed-figma-content-header { display: flex; flex-direction: row; gap: 8px; align-items: center; align-self: stretch; padding: var(--1, 0px); border-radius: var(--1, 0px); opacity: var(--add, 1); } .affine-embed-figma-content-title-icon { display: flex; width: 20px; height: 20px; justify-content: center; align-items: center; } .affine-embed-figma-content-title-icon img, .affine-embed-figma-content-title-icon object, .affine-embed-figma-content-title-icon svg { width: 20px; height: 20px; fill: var(--affine-background-primary-color); } .affine-embed-figma-content-title-text { flex: 1 0 0; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; word-break: break-word; overflow: hidden; text-overflow: ellipsis; 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-embed-figma-content-description { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; flex: 1 0 0; align-self: stretch; word-break: break-word; white-space: normal; overflow: hidden; text-overflow: ellipsis; color: var(--affine-text-primary-color); font-family: var(--affine-font-family); font-size: var(--affine-font-xs); font-style: normal; font-weight: 400; line-height: 20px; } .affine-embed-figma-content-url { display: flex; align-items: center; justify-content: flex-start; gap: 4px; width: max-content; max-width: 100%; cursor: pointer; } .affine-embed-figma-content-url > span { display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; word-break: break-all; white-space: normal; overflow: hidden; text-overflow: ellipsis; 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-embed-figma-content-url:hover > span { color: var(--affine-link-color); } .affine-embed-figma-content-url:hover .open-icon { fill: var(--affine-link-color); } .affine-embed-figma-content-url-icon { display: flex; align-items: center; justify-content: center; width: 12px; height: 12px; } .affine-embed-figma-content-url-icon .open-icon { height: 12px; width: 12px; fill: var(--affine-text-secondary-color); } .affine-embed-figma-block.selected { .affine-embed-figma-content-url > span { color: var(--affine-link-color); } .affine-embed-figma-content-url .open-icon { fill: var(--affine-link-color); } } `; export const FigmaIcon = html` `;