/** * @license * Copyright Stbui All Rights Reserved. * https://github.com/stbui/prophet */ import React, { ComponentType } from 'react'; import useTranslate from './useTranslate'; import useLocale from './useLocale'; /** * * @example * * import { withTranslate } from '@stbui/prophet-core' * * const Page = ({ translate }) => { * return * } * * export default withTranslate(Page); * */ const withTranslate = (BaseComponent: ComponentType): ComponentType => { const TranslatedComponent = props => { const translate = useTranslate(); const locale = useLocale(); return ( ); }; TranslatedComponent.defaultProps = BaseComponent.defaultProps; return TranslatedComponent; }; export default withTranslate;