refactor: extract hovered block target helper

This commit is contained in:
lix-2026
2026-05-25 08:20:41 +08:00
parent b37568bda8
commit c90499b16e
4 changed files with 17 additions and 5 deletions
@@ -129,6 +129,16 @@ pub(crate) fn drop_indicator_from_block_rects(
)
}
pub(crate) fn hovered_block_from_target(
target: EventTarget,
root: &Element,
handle_selector: &str,
) -> Option<HoveredBlockState> {
let element = crate::editor_runtime::dom_events::target_element(target)?;
let index = direct_block_index_from_element(&element, root, handle_selector)?;
block_state_from_index(index)
}
pub(crate) fn block_state_from_index(index: usize) -> Option<HoveredBlockState> {
let root = editor_root_element()?;
let stage = editor_stage_element()?;