import { BlockElement } from '@blockeditor/lit'; import { html } from 'lit'; import { customElement, property } from 'lit/decorators.js'; import { styleMap } from 'lit/directives/style-map.js'; import { Bound } from '../surface-block/index.js'; import type { ImageBlockModel } from './image-model.js'; @customElement('affine-edgeless-image') export class ImageBlockEdgelessComponent extends BlockElement { @property() source!: string; get edgeless() { return this.host.querySelector('affine-edgeless-page'); } override renderBlock() { const bound = Bound.deserialize( ( (this.edgeless?.service.getElementById( this.model.id ) as ImageBlockModel) ?? this.model ).xywh ); return html``; } } declare global { interface HTMLElementTagNameMap { 'affine-edgeless-image': ImageBlockEdgelessComponent; } }