azure-devops-ui
Version:
React components for building web UI in Azure DevOps
13 lines (12 loc) • 594 B
JavaScript
import * as React from "react";
import { ScreenContext } from '../Core/Util/Screen';
import { Observer } from '../Observer';
export const ScreenSizeObserver = (props) => {
return React.createElement(ScreenContext.Consumer, null, screen => React.createElement(Observer, { screenSize: screen.size }, props.children));
};
/**
* Conditionally renders children based on screen size.
*/
export const ScreenSizeConditional = props => {
return (React.createElement(ScreenSizeObserver, null, (screenSizeProps) => props.condition(screenSizeProps.screenSize) && props.children));
};