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; |