Skip to content

ringpublishing/ring-mui-theme

Repository files navigation

Ring MUI Theme

Package includes Ring Publishing theme for MUI components.

Theme was created with assumption 1rem = 10px. Before using add below css to your project.

html {
    font-size: 62.5%;
}

Ring Mui Theme version 1.x.x supports:

  • "@mui/material": "^5.0.0"
  • "@mui/x-data-grid": "7.14.0"
  • "@mui/x-data-grid-pro": "7.14.0"
  • "@mui/x-date-pickers": "7.14.0"
  • "@mui/x-date-pickers-pro": "7.14.0"

Installation

npm install @ringpublishing/ring-mui-theme

Minimal usage example

import {ThemeConfig} from '@ringpublishing/ring-mui-theme';
import {TablePagination} from '@mui/material';
function App() {
    return(
        <ThemeConfig mode={'light'}>
            <TablePagination
                count={2000}
                rowsPerPage={10}
                page={1}
                component="div"
                onPageChange={() => {
                }}
            />
        </ThemeConfig>
    )
}

With language and custom locales

Note: default language is 'enUS' and it works 'out of the box', if you want to support other locales follow example below.

PL locales for mui core also are available, just set language to 'plPL'

import {ThemeConfig} from '@ringpublishing/ring-mui-theme';
import {TablePagination} from '@mui/material';
import { zhCN } from '@mui/material/locale';
import { plPL as xDataGridPl } from '@mui/x-data-grid/locales';

function App() {
    return(
        <ThemeConfig mode={'light'} language={'plPL'} externalLocales={[xDataGridPl, zhCN]}>
            <TablePagination
                count={2000}
                rowsPerPage={10}
                page={1}
                component="div"
                onPageChange={() => {
                }}
            />
        </ThemeConfig>
    )
}

With custom components theme fragment

import {ThemeConfig} from '@ringpublishing/ring-mui-theme';
import {TablePagination} from '@mui/material';

function App() {
    
    const MuiDataGridPart = {
        components: {
            MuiDataGrid: {
                styleOverrides: {
                    root: {
                        backgroundColor: 'red',
                    },
                },
            },
        },
    };
    
    return(
        <ThemeConfig mode={'light'} externalComponentsTheme={MuiDataGridPart}>
            <TablePagination
                count={2000}
                rowsPerPage={10}
                page={1}
                component="div"
                onPageChange={() => {
                }}
            />
        </ThemeConfig>
    )
}

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published