feat(editor): add list block turbo renderer scaffold (#11266)

This PR allows placeholder in turbo renderer to cover list block as a basic scaffold.

![image.png](https://graphite-user-uploaded-assets-prod.s3.amazonaws.com/lEGcysB4lFTEbCwZ8jMv/eda28656-e56e-4845-9fe6-885e70841697.png)
This commit is contained in:
doodlewind
2025-03-29 04:49:24 +00:00
parent ac815142b3
commit dffb89c388
13 changed files with 301 additions and 24 deletions

View File

@@ -1,4 +1,8 @@
import { ListLayoutPainterExtension } from '@blocksuite/affine/blocks/list';
import { ParagraphLayoutPainterExtension } from '@blocksuite/affine/blocks/paragraph';
import { ViewportLayoutPainter } from '@blocksuite/affine/gfx/turbo-renderer';
new ViewportLayoutPainter([ParagraphLayoutPainterExtension]);
new ViewportLayoutPainter([
ParagraphLayoutPainterExtension,
ListLayoutPainterExtension,
]);

View File

@@ -1,3 +1,4 @@
import { ListLayoutHandlerExtension } from '@blocksuite/affine/blocks/list';
import { ParagraphLayoutHandlerExtension } from '@blocksuite/affine/blocks/paragraph';
import {
TurboRendererConfigFactory,
@@ -20,6 +21,7 @@ function createPainterWorker() {
export function patchTurboRendererExtension() {
return [
ParagraphLayoutHandlerExtension,
ListLayoutHandlerExtension,
TurboRendererConfigFactory({
options: {
zoomThreshold: 1,