UNPKG

react-auto-import2

Version:

Import all your routes, components, layouts, contexts, styles and images fully automatically

33 lines (25 loc) 763 B
import { useEffect, useState } from "react"; import PropTypes from 'prop-types'; const Load = (props) => { const [ Page, setPage ] = useState(); useEffect(() => { (async () => { let element, style; if (props.element) element = await props.element(); if (props.style) style = await props.style(); if (!style) console.warn('[Load]=> style not found for element:', props?.element); if (element) return setPage(<element.default { ...props } style={ style } />); setPage(); })(); }, [ props ]); return ( <> { Page ? Page : (<a>CARREGANDO...</a>) } </> ) } Load.propTypes = { element: PropTypes.func.isRequired, style: PropTypes.func }; export default Load;