37 lines
903 B
JavaScript
37 lines
903 B
JavaScript
function _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }
|
|
|
|
import React from 'react';
|
|
|
|
import HiddenJs from './HiddenJs';
|
|
import HiddenCss from './HiddenCss';
|
|
|
|
|
|
/**
|
|
* Responsively hides children based on the selected implementation.
|
|
*/
|
|
function Hidden(props) {
|
|
const { implementation } = props,
|
|
other = _objectWithoutProperties(props, ['implementation']);
|
|
|
|
if (implementation === 'js') {
|
|
return React.createElement(HiddenJs, other);
|
|
}
|
|
|
|
return React.createElement(HiddenCss, other);
|
|
}
|
|
|
|
Hidden.defaultProps = {
|
|
implementation: 'js',
|
|
xsUp: false,
|
|
smUp: false,
|
|
mdUp: false,
|
|
lgUp: false,
|
|
xlUp: false,
|
|
xsDown: false,
|
|
smDown: false,
|
|
mdDown: false,
|
|
lgDown: false,
|
|
xlDown: false
|
|
};
|
|
|
|
export default Hidden; |