import React, { useMemo } from 'react'; import features from './index'; import { getObjectKeys } from '@/helpers'; type ListItems = [ string, React.ComponentType ][]; export default ({ enabled }: { enabled: string[] }) => { const mapped: ListItems = useMemo(() => { return getObjectKeys(features) .filter(key => enabled.map((v) => v.toLowerCase()).includes(key.toLowerCase())) .reduce((arr, key) => [ ...arr, [ key, features[key] ] ], [] as ListItems); }, [ enabled ]); return ( {mapped.map(([ key, Component ]) => )} ); };