Skip to content

Commit

Permalink
chore: yarn prettier
Browse files Browse the repository at this point in the history
  • Loading branch information
seyedmostafahasani committed Dec 15, 2023
1 parent 83aae7f commit d812971
Showing 1 changed file with 30 additions and 30 deletions.
60 changes: 30 additions & 30 deletions src/hooks/useSafeArea.ts
@@ -1,42 +1,42 @@
import {NativeModules, StatusBar} from 'react-native'
import {isIOS} from "../utils/platform";
import {useEffect, useState} from "react";
import {isIOS} from "../utils/platform";
import {SCREEN_HEIGHT, WINDOW_HEIGHT} from "../utils/dimension";

type TSafeArea = {
top: number
bottom: number
left: number
right: number
top: number
bottom: number
left: number
right: number
}

type TNativeModulesSafeArea = {
SafeAreaInsetsModule: {
getSafeAreaInsets(p: (error: Error, result: TSafeArea) => void): Promise<{
top: number;
bottom: number;
left: number;
right: number
}>;
};
SafeAreaInsetsModule: {
getSafeAreaInsets(p: (error: Error, result: TSafeArea) => void): Promise<{
top: number;
bottom: number;
left: number;
right: number
}>;
};
}
export const useSafeArea = () => {
const [safeAreaInsets, setSafeAreaInsets] = useState<TSafeArea | null>(null);
useEffect(() => {
if(isIOS()){
NativeModules?.SafeAreaModule?.getSafeAreaInsets((error : Error, result: TSafeArea) => {
if (error) {
console.error(error);
} else {
setSafeAreaInsets(result)
}
});
}else {
const statusBarHeight = StatusBar.currentHeight ?? 0
const bottomInset = SCREEN_HEIGHT - WINDOW_HEIGHT - statusBarHeight;
setSafeAreaInsets({top: statusBarHeight, bottom: bottomInset, left: 0, right: 0})
}
},[])
const [safeAreaInsets, setSafeAreaInsets] = useState<TSafeArea | null>(null);
useEffect(() => {
if (isIOS()) {
NativeModules?.SafeAreaModule?.getSafeAreaInsets((error: Error, result: TSafeArea) => {
if (error) {
console.error(error);
} else {
setSafeAreaInsets(result)
}
});
} else {
const statusBarHeight = StatusBar.currentHeight ?? 0
const bottomInset = SCREEN_HEIGHT - WINDOW_HEIGHT - statusBarHeight;
setSafeAreaInsets({top: statusBarHeight, bottom: bottomInset, left: 0, right: 0})
}
}, [])

return {safeAreaInsets}
return {safeAreaInsets}
}

0 comments on commit d812971

Please sign in to comment.