Skip to main content
Version: Next

Use @loadable in input libraries

import Felwine from '@felwine/react'
import OvideLocal from 'components/shared/felwine-library'
import * as Yup from 'yup'
import loadable from '@loadable/component'
const keys = [
'submit',
'input',
'textArea',
]

export default (props) => {
const { type } = props
if (!keys.includes(type)) {
return null
}
try {
const Component = loadable(props => import(`./${type}`), {
cacheKey: props => type,
})
return Component
} catch (e) {
return null
}
}