Apply rtl styling for rtl languages

This commit is contained in:
schroda
2024-04-25 14:07:59 +02:00
parent 6788e284e9
commit 1626771e92
5 changed files with 77 additions and 21 deletions

View File

@@ -6,7 +6,7 @@
* file, You can obtain one at https://mozilla.org/MPL/2.0/.
*/
import { createTheme as createMuiTheme, Palette as MuiPalette, Theme } from '@mui/material/styles';
import { createTheme as createMuiTheme, Direction, Palette as MuiPalette, Theme } from '@mui/material/styles';
declare module '@mui/material/styles/createPalette' {
interface Palette {
@@ -23,8 +23,9 @@ type DefaultMuiTheme = Omit<Theme, 'palette'> & { palette: DefaultMuiPalette };
let theme: Theme;
export const getCurrentTheme = () => theme;
export const createTheme = (dark?: boolean) => {
export const createTheme = (dark?: boolean, direction: Direction = 'ltr') => {
const baseTheme: DefaultMuiTheme = createMuiTheme({
direction,
palette: {
mode: dark ? 'dark' : 'light',
},