Skip to content

Commit 605a783

Browse files
authored
Merge pull request #148 from Greg-Bush/master
[useImageDimensions] types refactored
2 parents 8dbd282 + 392ff03 commit 605a783

File tree

1 file changed

+12
-4
lines changed

1 file changed

+12
-4
lines changed

src/useImageDimensions.ts

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,16 @@ export interface URISource {
55
uri: string
66
}
77

8-
export type Source = ImageRequireSource | URISource
8+
export type ImageDimensionsSource = ImageRequireSource | URISource
99

1010
export interface ImageDimensions {
11-
dimensions?: {width: number; height: number; aspectRatio: number}
11+
width: number
12+
height: number
13+
aspectRatio: number
14+
}
15+
16+
export interface ImageDimensionsResult {
17+
dimensions?: ImageDimensions
1218
error?: Error
1319
loading: boolean
1420
}
@@ -17,8 +23,10 @@ export interface ImageDimensions {
1723
* @param source either a remote URL or a local file resource.
1824
* @returns original image dimensions (width, height and aspect ratio).
1925
*/
20-
export function useImageDimensions(source: Source): ImageDimensions {
21-
const [result, setResult] = useState<ImageDimensions>({loading: true})
26+
export function useImageDimensions(
27+
source: ImageDimensionsSource,
28+
): ImageDimensionsResult {
29+
const [result, setResult] = useState<ImageDimensionsResult>({loading: true})
2230

2331
useEffect(() => {
2432
try {

0 commit comments

Comments
 (0)