Skip to content

NoodleOfDeath/react-native-screen-time-api

Repository files navigation

React Native Screen Time API

React Native is released under the MIT license. Current npm package version. Npm downloads. PRs welcome!

Access the Screen Time API for iOS and Wellbeing API for Android (coming soon).

Table of Contents

Installation

npm install react-native-screen-time-api

or

yarn add react-native-screen-time-api

Then run npx pod-install.

Usage

import { ScreenTime } from 'react-native-screen-time-api';

React.useEffect(() => {
  ScreenTime.requestAuthorization('individual').then(async () => {
    const status = await ScreenTime.getAuthorizationStatus();
    console.log('Authorization status:', status); // 'approved', 'denied', or 'notDetermined'
    await selection = await ScreenTime.displayFamilyActivityPicker();
    console.log('Family activity selection:', selection);
    // selection will be `null` if user presses cancel
    if (selection) {
      await ScreenTime.setActivitySelection(selection); // sets the shields
    }
  });
}, []);

About

React native library for accessing the iOS Screen Time API

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages