@kiwicom/smart-faq
Version:
Smart FAQ
18 lines (13 loc) • 528 B
JavaScript
// @flow
import * as React from 'react';
import PageVariantContext from '../context/PageVariant';
const ExclusiveToVariant = expectedVariant => {
const ExclusiveComponent = ({ children }: { children: React.Node }) => (
<PageVariantContext.Consumer>
{({ variant }) => (variant === expectedVariant ? children : null)}
</PageVariantContext.Consumer>
);
return ExclusiveComponent;
};
export const SidebarVersion = ExclusiveToVariant('sidebar');
export const FullPageVersion = ExclusiveToVariant('fullPage');