import '../buttons/tool-icon-button.js'; import { WithDisposable } from '@blockeditor/lit'; import { html, LitElement } from 'lit'; import { customElement, property } from 'lit/decorators.js'; import { styleMap } from 'lit/directives/style-map.js'; import { FrameIcon } from '../../../../_common/icons/index.js'; import type { EdgelessPageBlockComponent } from '../../edgeless-page-block.js'; @customElement('edgeless-add-frame-button') export class EdgelessAddFrameButton extends WithDisposable(LitElement) { @property({ attribute: false }) edgeless!: EdgelessPageBlockComponent; protected override render() { return html` { this.edgeless.surface.frame.createFrameOnSelected(); }} > ${FrameIcon}Frame `; } } declare global { interface HTMLElementTagNameMap { 'edgeless-add-frame-button': EdgelessAddFrameButton; } }