@atlaskit/primitives
Version:
Primitives are token-backed low-level building blocks.
28 lines (27 loc) • 1.09 kB
JavaScript
/** @jsx jsx */
import { jsx } from '@emotion/react';
import { UNSAFE_buildAboveMediaQueryCSS, UNSAFE_buildBelowMediaQueryCSS } from './build-media-query-css';
var hideAboveQueries = UNSAFE_buildAboveMediaQueryCSS({
display: 'none'
});
var hideBelowQueries = UNSAFE_buildBelowMediaQueryCSS({
display: 'none'
});
/**
* Hides the content at a given breakpoint. By default, content is shown. The primary use case is for visual presentation.
* Mix `<Hide above="md">` with `<Show above="md">` to achieve content that shifts at a breakpoint.
*
* Please note:
* - This only uses `display: none` hide, it does not skip rendering of children trees.
* - As this is rendered at all times, there is little performance savings here (just that this is not painted).
*/
export var Hide = function Hide(_ref) {
var above = _ref.above,
below = _ref.below,
children = _ref.children,
_ref$as = _ref.as,
AsElement = _ref$as === void 0 ? 'div' : _ref$as;
return jsx(AsElement, {
css: [above && hideAboveQueries[above], below && hideBelowQueries[below]]
}, children);
};