react-native-turbo-preferences
Version:
Modern TurboModule wrapper for iOS NSUserDefaults and Android SharedPreferences.
28 lines • 758 B
TypeScript
/**
* React hook for managing a boolean preference
*
* @param key - The preference key
* @returns [value, setValue, contains, clear]
*
* @example
* ```tsx
* function Settings() {
* const [enabled, setEnabled, hasEnabled, clearEnabled] = usePreferenceBoolean('notifications');
*
* return (
* <View>
* <Text>Notifications: {enabled ? 'ON' : 'OFF'}</Text>
* <Button title="Toggle" onPress={() => setEnabled(!enabled)} />
* <Button title="Clear" onPress={clearEnabled} />
* </View>
* );
* }
* ```
*/
export declare function usePreferenceBoolean(key: string): [
boolean | null,
(value: boolean) => Promise<void>,
boolean,
() => Promise<void>
];
//# sourceMappingURL=usePreferenceBoolean.d.ts.map