UNPKG

@shopgate/pwa-common

Version:

Common library for the Shopgate Connect PWA.

8 lines 866 B
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);});