freshyo/packages/ui/hooks/useDrawerTitle.ts
2026-01-24 00:13:15 +05:30

19 lines
No EOL
588 B
TypeScript

import { DependencyList, useEffect } from 'react';
import { DeviceEventEmitter } from 'react-native';
import { useFocusEffect } from '@react-navigation/native';
export function useDrawerTitle(title: string, deps: DependencyList) {
useFocusEffect(() => {
DeviceEventEmitter.emit('updateDrawerTitle', title);
return () => {
DeviceEventEmitter.emit('updateDrawerTitle', undefined);
};
});
useEffect(() => {
DeviceEventEmitter.emit('updateDrawerTitle', title);
return () => {
DeviceEventEmitter.emit('updateDrawerTitle', undefined);
}
},[deps])
}