UNPKG

@kiwicom/smart-faq

Version:

Smart FAQ

18 lines (13 loc) 528 B
// @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');