react-native-turbo-preferences
Version:
Modern TurboModule wrapper for iOS NSUserDefaults and Android SharedPreferences.
28 lines • 817 B
TypeScript
/**
* React hook for managing preference namespaces
*
* @returns [currentNamespace, setNamespace, resetToDefault]
*
* @example
* ```tsx
* function UserSwitcher() {
* const [namespace, setNamespace, resetToDefault] = usePreferenceNamespace();
* const [username, setUsername] = usePreferenceString('username');
*
* return (
* <View>
* <Text>Context: {namespace || '(default)'}</Text>
* <Text>Username: {username}</Text>
* <Button title="User 123" onPress={() => setNamespace('user_123')} />
* <Button title="Default" onPress={resetToDefault} />
* </View>
* );
* }
* ```
*/
export declare function usePreferenceNamespace(): [
string,
(namespace: string) => Promise<void>,
() => Promise<void>
];
//# sourceMappingURL=usePreferenceNamespace.d.ts.map