Skip to content

finalquest/react_native_feature_flags

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Feature Flags for React

Install:

npm install --save react-feature-flags

Usage:

  • Add FFProvider on top of the react application with the flag that should be turned off.
  • Create feature controlled components using FF high order component.
import {FFProvider, FF} from 'react-feature-flags';
const FFComponent = FF(Component, ['f1']);

 <FFProvider restrictions={['f1', 'f2']}>
  <FFComponent/>
 </FFProvider>

API

FFProvider

React component used for provide feature restrictions through an app.

<FFProvider auto restrictions={['flag']} replacement={<div/>}>
Prop Type Required Description
restrictions array[string] false string flags to be turned off on featured components
replacement React.Element false Element which will be used for replacement when feature matches a restriction
hideall boolean false switch for disabling all featured elements.
auto boolean false switch for auto applying feature flags through all inner components (still in progress)

FF

High order component function for feature flag controlled components creation.

const FFComponent = FF(Component, ['flag']);
Param type Description
component React.Component react component to be controlled by feature flags
flags array[string] string flags to be controlled for this component

Easy use (Still in Progress):

  • FFProvider's prop "auto" will apply feature flags control over all inner components.
  • Add "features" prop on the Components you need to control will be enough.
import {FFProvider} from 'react-feature-flags';

 <FFProvider auto restrictions={['f1', 'f2']}>
  <Component features={['f1']}/>
 </FFProvider>

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published