react-native-nfc-suppress
TypeScript icon, indicating that this package has built-in type declarations

0.1.6 • Public • Published

react-native-nfc-suppress

Allow disabling of Google pay and Apple pay if needed.

Contributions are welcome!

Installation

npm install react-native-nfc-suppress

Android

Update AndroidManifest.xml

<uses-permission android:name="android.permission.NFC" />

iOS

This library use native-modules, so you will need to do pod install for iOS:

cd ios && pod install && cd ..

Usage

import React from 'react';

import {
  View,
  Text,
  Button,
} from 'react-native';

import { useNfcSuppressor } from 'react-native-nfc-suppress';

export const ExampleComponent= () => {
  const { suppressed, supported, enabled, enable, disable } = useNfcSuppressor();
  
  const switchSuppression = (): void => {
    if (suppressed) {
      disable();
    } else {
      enable();
    }
  };

  return (
    <View style={{display:'flex', flexDirection:'column'}}>
      <Text>{`Is NFC enabled: ${supported}`}</Text>
      <Text>{`Is NFC enabled: ${enabled}`}</Text>
      <Text>{`Is enabled: ${suppressed}`}</Text>
      <Button title="Switch" onPress={switchSuppression} />
    <View>	 
   )
}

Docs

Hooks

useNfcSupportedState

Return boolean value. Channel NFC support state. Value updates on state change.

useNfcEnabledState

Return boolean value. Channel NFC state. Value updates on state change.

useNfcSuppressionState

Return boolean value. Channel NFC suppresion state. Value updates on state change.

useNfcSuppressor

Return object. Expose all module functionality.

License

MIT

Package Sidebar

Install

npm i react-native-nfc-suppress

Weekly Downloads

0

Version

0.1.6

License

MIT

Unpacked Size

192 kB

Total Files

83

Last publish

Collaborators

  • gothfrid