Skip to content

Commit a1f272b

Browse files
[refactor] add named types for size and position shapes - addresses review feedback
Co-authored-by: DrJKL <[email protected]>
1 parent 8b0d56b commit a1f272b

File tree

1 file changed

+14
-7
lines changed

1 file changed

+14
-7
lines changed

src/renderer/extensions/vueNodes/composables/useNodeResize.ts

Lines changed: 14 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,16 @@ import { ref } from 'vue'
33

44
import type { TransformState } from '@/renderer/core/layout/injectionKeys'
55

6+
interface Size {
7+
width: number
8+
height: number
9+
}
10+
11+
interface Position {
12+
x: number
13+
y: number
14+
}
15+
616
interface UseNodeResizeOptions {
717
/** Transform state for coordinate conversion */
818
transformState: TransformState
@@ -15,18 +25,15 @@ interface UseNodeResizeOptions {
1525
* Handles pointer capture, coordinate calculations, and size constraints.
1626
*/
1727
export function useNodeResize(
18-
resizeCallback: (
19-
size: { width: number; height: number },
20-
element: HTMLElement
21-
) => void,
28+
resizeCallback: (size: Size, element: HTMLElement) => void,
2229
options: UseNodeResizeOptions
2330
) {
2431
const { transformState } = options
2532

2633
const isResizing = ref(false)
27-
const resizeStartPos = ref<{ x: number; y: number } | null>(null)
28-
const resizeStartSize = ref<{ width: number; height: number } | null>(null)
29-
const intrinsicMinSize = ref<{ width: number; height: number } | null>(null)
34+
const resizeStartPos = ref<Position | null>(null)
35+
const resizeStartSize = ref<Size | null>(null)
36+
const intrinsicMinSize = ref<Size | null>(null)
3037

3138
const startResize = (event: PointerEvent) => {
3239
event.preventDefault()

0 commit comments

Comments
 (0)