import { EditorChevronDown } from '@blocksuite/affine-components/toolbar'; import { LineWidth, type StrokeStyle } from '@blocksuite/affine-model'; import { LineStyleIcon } from '@blocksuite/icons/lit'; import { ShadowlessElement } from '@blocksuite/std'; import { html } from 'lit'; import { property } from 'lit/decorators.js'; export class EdgelessNoteBorderDropdownMenu extends ShadowlessElement { override render() { const { lineSize, lineStyle } = this; return html` ${LineStyleIcon()} ${EditorChevronDown} `} > `; } @property({ attribute: false }) accessor lineStyle!: StrokeStyle; @property({ attribute: false }) accessor lineSize: LineWidth = LineWidth.Two; } declare global { interface HTMLElementTagNameMap { 'edgeless-note-border-dropdown-menu': EdgelessNoteBorderDropdownMenu; } }