Files
AFFiNE-Mirror/blocksuite/framework/std/src/inline/utils/renderer.ts
T
2025-03-28 07:20:34 +00:00

19 lines
545 B
TypeScript

import type { BaseTextAttributes, DeltaInsert } from '@blocksuite/store';
import { html, type TemplateResult } from 'lit';
export function renderElement<TextAttributes extends BaseTextAttributes>(
delta: DeltaInsert<TextAttributes>,
parseAttributes: (
textAttributes?: TextAttributes
) => TextAttributes | undefined,
selected: boolean
): TemplateResult<1> {
return html`<v-element
.selected=${selected}
.delta=${{
insert: delta.insert,
attributes: parseAttributes(delta.attributes),
}}
></v-element>`;
}