@shopgate/pwa-common
Version:
Common library for the Shopgate Connect PWA.
8 lines • 866 B
JavaScript
import React from'react';import PropTypes from'prop-types';import SimpleInput from"./components/SimpleInput";import MultiLineInput from"./components/MultiLineInput";import DateInput from"./components/DateInput";/**
* @returns {boolean}
*/var isDateSupported=function isDateSupported(){var input=document.createElement('input');var value='a';input.setAttribute('type','date');input.setAttribute('value',value);return input.value!==value;};/**
* Input component.
*
* @param {Object} props Props
* @return {JSX}
*/var Factory=function Factory(props){if(props.type==='date'&&!isDateSupported()){return React.createElement(DateInput,props);}if(props.multiLine){return React.createElement(MultiLineInput,props);}return React.createElement(SimpleInput,props);};Factory.defaultProps={multiLine:false,type:null};export default(function(props){return Factory(props);});