mirror of
https://github.com/webstudio-is/webstudio.git
synced 2026-11-09 05:26:24 +09:00
calc rect when selecting inline instance
This commit is contained in:
1 parent
c0be503323
commit
7bd53c22cb
2 files changed
+7
-3
No files matched your search
@@ -11,7 +11,9 @@ export const SelectedInstanceOutline = () => {
|
||||
const [instanceData] = useSelectedInstanceData();
|
||||
const [textEditingInstanceId] = useTextEditingInstanceId();
|
||||
|
||||
const isEditingCurrentInstance = textEditingInstanceId === instanceData?.id;
|
||||
const isEditingCurrentInstance =
|
||||
textEditingInstanceId !== undefined &&
|
||||
textEditingInstanceId === instanceData?.id;
|
||||
|
||||
if (
|
||||
instanceData === undefined ||
|
||||
|
||||
@@ -16,7 +16,7 @@ export type UseMeasureResult<
|
||||
export const useMeasure = <
|
||||
MeasuredElement extends HTMLElement = HTMLElement
|
||||
>(): UseMeasureResult<MeasuredElement> => {
|
||||
const [element, ref] = useState<MeasuredElement | null>(null);
|
||||
const [element, setElement] = useState<MeasuredElement | null>(null);
|
||||
const [rect, setRect] = useState<DOMRect>();
|
||||
|
||||
const handleChange = useCallback(() => {
|
||||
@@ -43,5 +43,7 @@ export const useMeasure = <
|
||||
};
|
||||
}, [element, observer]);
|
||||
|
||||
return [ref, rect];
|
||||
useEffect(handleChange, [handleChange]);
|
||||
|
||||
return [setElement, rect];
|
||||
};
|
||||
Reference in new issue
Block a user