calc rect when selecting inline instance

This commit is contained in:
Oleg Isonen committed 2022-07-01 13:58:44 +02:00
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 ||
+4 -2
View File
@@ -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];
};