@microbitsclub/paywall-solid
Version:
Solid components for Microbits paywalls
16 lines (15 loc) • 645 B
JSX
import { PaywallPopoverContainer } from './paywall-popover-container';
import { paywallPopoverContext } from './paywall-popover-context';
import { createPaywallPopoverStore } from './paywall-popover-store';
export const PaywallPopoverProvider = (props) => {
const state = createPaywallPopoverStore(props.config);
const { Provider } = paywallPopoverContext;
if (props.dontWrap === true) {
return <Provider value={state}>{props.children}</Provider>;
}
else {
return (<Provider value={state}>
<PaywallPopoverContainer>{props.children}</PaywallPopoverContainer>
</Provider>);
}
};