fix: drag block issue (#9902)

### Changed
- Added support for changing the preview offset during dragging.
- Fixed the preview rendering for embed block and surface-ref block
- Resolved an issue where the host element might be reused in certain cases, which could cause unexpected behavior
- Moved viewport-related constants and methods to a more appropriate location
This commit is contained in:
doouding
2025-02-05 07:25:53 +00:00
parent abeff8bb1a
commit 02122098c7
22 changed files with 177 additions and 138 deletions

View File

@@ -1,3 +1,4 @@
import { requestConnectedFrame } from '@blocksuite/affine-shared/utils';
import { assertExists } from '@blocksuite/global/utils';
import {
arrow,
@@ -188,9 +189,9 @@ export class Tooltip extends LitElement {
assertExists(parent, 'Tooltip must have a parent element');
// Wait for render
setTimeout(() => {
requestConnectedFrame(() => {
this._hoverController.setReference(parent);
}, 0);
}, this);
};
private _getStyles() {