Utilities to get you started using fbt in your app.
Checkout the demo app: https://adamramberg.github.io/fbt-easy-setup/
The source could be found here.
fbt-easy-setup the following dependencies to be installed:
fbt >=0.9.0
react >=16.8.0
Using yarn:
yarn add fbt-easy-setup --save
Using npm:
npm install fbt-easy-setup --save
init
is an enhanced version of fbt's init
function. Call the init function before you mount the app, eg. using webpack's entry
option. See example.
translations
Your apps translations in the output format of fbt's /babel-plugin-fbt/bin/translate.js
.
locales Locales in the same format as in fbt's demo app, eg:
en_US: {
bcp47: 'en-US',
displayName: 'English (US)\u200e',
englishName: 'English (US)',
rtl: false,
}
defaultLocale
Default locale set if not found in storage. Format should be the same format as keys in the locales
sent in.
storage - optional
By default fbt-easy-setup
is using local storage. Send in your own storage (following the local storage API). This might be useful in order to implement SSR.
Wrap your application with this Provider. See example.
rerender - optional
By default the app is rerendered using window.location.reload()
when the locale changes. Set your own rerender logic using the rerender
prop.
Get the current locale
and a locale setter function (setLocale
) using this context Consumer. See example.