Skip to content

Commit 4c0fd3b

Browse files
authored
fix: add utils for types (#211)
1 parent 94ef364 commit 4c0fd3b

File tree

2 files changed

+9
-3
lines changed

2 files changed

+9
-3
lines changed

src/useMotionProperties.ts

+2-3
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ import { useElementStyle } from './useElementStyle'
55
import { useElementTransform } from './useElementTransform'
66
import { usePermissiveTarget } from './usePermissiveTarget'
77
import { isTransformProp } from './utils/transform'
8+
import { objectEntries } from './utils/type-feature'
89

910
/**
1011
* A Composable giving access to both `transform` and `style`objects for a single element.
@@ -29,12 +30,10 @@ export function useMotionProperties(target: MaybeRef<PermissiveTarget>, defaultV
2930
watch(
3031
motionProperties,
3132
(newVal) => {
32-
Object.entries(newVal).forEach(([key, value]) => {
33+
objectEntries(newVal).forEach(([key, value]) => {
3334
const target = isTransformProp(key) ? transform : style
34-
// @ts-expect-error - Fix errors later for typescript 5
3535
if (target[key] && target[key] === value)
3636
return
37-
// @ts-expect-error - Fix errors later for typescript 5
3837
target[key] = value
3938
})
4039
},

src/utils/type-feature.ts

+7
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
export function objectEntries<T extends object>(obj: T) {
2+
return Object.entries(obj) as Array<[keyof T, T[keyof T]]>
3+
}
4+
5+
export function objectKeys<T extends object>(obj: T) {
6+
return Object.keys(obj) as Array<keyof T>
7+
}

0 commit comments

Comments
 (0)