LFFE-8 Localization of charts and make a HOC component

This commit is contained in:
2023-11-04 11:37:33 +03:30
parent d5dd75cfb2
commit d93c9c1653
6 changed files with 385 additions and 1 deletions

View File

@@ -0,0 +1,21 @@
import dynamic from "next/dynamic";
import useLanguage from "@/lib/app/hooks/useLanguage";
const ApexChart = dynamic(() => import("react-apexcharts"), {ssr: false});
const Chart = ({type, series, specialOption}) => {
const {languageApp, languageList} = useLanguage();
const fa = languageList.find((item) => item.key == languageApp).chartLocalization
const options = {
chart: {
locales: [fa],
defaultLocale: 'fa',
fontFamily: languageList[0].fontFamily
},
...(specialOption ? specialOption : {})
}
console.log(options)
return <ApexChart type={type} options={options} series={series} width="100%" height="100%"/>
};
export default Chart;