refactor: extract hovered block target helper
This commit is contained in:
@@ -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()?;
|
||||
|
||||
Reference in New Issue
Block a user