The easiest way to add Poool Subscribe to your React app ✨
yarn add @poool/react-subscribe
import { SubscribeContext, SigninButton } from '@poool/react-subscribe';
export default = () => {
// Wrap everything with our SubscribeContext component
return (
<SubscribeContext appId="insert_your_app_id">
{ /*
Place your element where you want it to be displayed
*/ }
<SigninButton styles={{ custom_css: 'body { font-family: serif; }' }} />
</SubscribeContext>
);
};
appId
{String
} Your Poool App IDconfig
{Object
} (optional) Default paywall config (see the configuration documentation).events
{Object
} (optional) Paywall events listeners (see the events documentation).scriptUrl
{String
} (optional, default:'https://assets.poool-subscribe.fr/subscribe.js'
) Default Poool Subscribe SDK url
type
{String
} Element type (see the createAuthElement method documentation for available types).styles
{Object
} (optional) Custom styles for the element. Use{ custom_css: '' }
to add custom CSS.
styles
{Object
} (optional) Custom styles for the element. Use{ custom_css: '' }
to add custom CSS.
styles
{Object
} (optional) Custom styles for the element. Use{ custom_css: '' }
to add custom CSS.offer
{String
} (optional) Offer ID used to display aStarting at X
text.interval
{Number
} (optional) Offer subscription renewal interval (in months, defaults to 1).currency
{String
} (optional) Offer currency (defaults to country's own currency deduced from the request IP).
Can be used to retrieve some properties from the current subscribe context, as well as the Subscribe SDK itself.
lib
{Function
} The entire Subscribe sdkappId
{String
} Current app IDconfig
{Object
} Current subscribe context configevents
{Object
} Current subscribe context events listenersscriptURL
{Object
} Subscribe SDK url
const { appId, lib: subscribe } = useSubscribe();
Please check the CONTRIBUTING.md doc for contribution guidelines.
Install dependencies:
yarn install
Run examples at http://localhost:63001/ with webpack dev server:
yarn serve
And test your code:
yarn test
This software is licensed under MIT.